Give every customer their own bank account number. Settle matches every transfer, updates their balance, and tells you the moment it lands.
Matched today
₦2.4M
Live
12 payments
Time saved / week
~8 hrs
Built for how Nigerian SMEs already collect money
Each customer gets their own bank account number — permanent, dedicated, uniquely theirs. When they pay, you know exactly who it was, what it was for, and whether it matched what they owe. No sorting through nameless credit alerts.
Every inbound payment is matched to the right customer automatically. Overpaid, underpaid, or exact — Settle knows the difference and records it. No end-of-day manual matching, no cross-referencing a bank app.
Emeka Okafor paid ₦45,000 · Unit 12B · Exact
Just now
Fatima Bello paid ₦45,000 · Unit 14A · Exact
4 min ago
Chidi Okonkwo paid ₦40,000 · Office 3F · Short ₦80,000
12 min ago
The second a payment hits, you get a notification — in the app, by email, or forwarded to your own system. No refreshing. No checking the bank app. Just money in, confirmation out.
How it works
Name, phone, what they owe — a minute per person, or upload a list all at once.
Each customer gets one link with their account number on it. Send it once, they save it.
Every payment shows up reconciled, with the customer's name attached — no spreadsheet required.
For developers
Every dashboard action is a documented endpoint. Same API key, same auth, no SDKs to install — just HTTP.
const res = await fetch("https://api.settle.ng/v1/accounts", {
method: "POST",
headers: {
"X-Settle-Key": "sk_live_a1b2...",
"Content-Type": "application/json",
},
body: JSON.stringify({
customer_name: "Emeka Okafor",
customer_ref: "unit-12b",
collection_id: "uuid",
expected_amount: 45000,
}),
});
const { bank_account_number } = await res.json();
// -> "9171424534"Powered by
Every virtual account and every transfer on Settle runs on Nomba's licensed payment infrastructure — the same rails trusted by thousands of Nigerian businesses.