Auto-match payments to invoices. Flag unmatched. Import statements. Always balanced.
Get a Free DemoAccept, reconcile and report on every M-Pesa transaction — automatically
Trigger instant M-Pesa payment prompts from within BetaSuite. Enter the customer's phone number and the amount — the STK Push appears on their screen and they approve with their PIN. Confirmation arrives automatically in BetaSuite within seconds, posting the payment to the customer's account and updating the invoice to "paid". No more waiting for screenshots or manually checking M-Pesa messages to confirm payments have arrived.
Connect your Paybill business number or Buy Goods Till Number directly to BetaSuite. When customers pay via M-Pesa to your shortcode, BetaSuite receives the payment notification via the Daraja API C2B callback and automatically matches it to the open invoice using the account reference. This eliminates the manual process of cross-checking M-Pesa statements against invoices — one of the most time-consuming tasks in Kenyan business accounting.
Every M-Pesa transaction received from Safaricom — whether STK Push, C2B Paybill or Buy Goods — is automatically recorded, matched to the corresponding invoice and posted to the accounting ledger. At month end, your M-Pesa account reconciliation is complete without any manual work. Unmatched payments — where customers paid but did not include the correct reference — are highlighted for manual resolution so no income is missed.
Track your M-Pesa float balance as a separate bank account in BetaSuite. Incoming customer payments increase the float; B2B transfers and withdrawals to your bank reduce it. BetaSuite reconciles your M-Pesa statement — which you download from the Safaricom portal — against the recorded transactions in the system, giving you a clean, auditable M-Pesa cash position at all times.
Receive instant in-system notifications when an M-Pesa payment arrives. The cashier, receptionist or accounts officer sees the payment confirmed on their screen in real time — no need to check a separate phone or log into Safaricom's portal. Payment notifications include the customer phone number, amount, timestamp and transaction ID — all the information needed to post and reconcile immediately.
View M-Pesa transaction history by date, amount range, customer, branch or payment type (STK Push, C2B, B2B). Export M-Pesa reports to Excel for VAT filing, bank reconciliation or audit evidence. Daily M-Pesa summaries show total received, total withdrawn and closing float balance — the key figures your accountant needs for month-end without hunting through Safaricom SMS alerts.
BetaSuite handles M-Pesa alongside cash, credit cards, bank transfers, cheques and credit account settlements — all in a unified receipting system. Split payments across methods are supported — for example, a customer paying part in M-Pesa and the balance in cash. All payment types produce KRA eTIMS compliant receipts and update the same accounts receivable ledger with zero manual intervention.
BetaSuite's M-Pesa integration uses Safaricom's official Daraja API with OAuth 2.0 authentication, IP whitelisting and encrypted callbacks. Every API request and response is logged for audit purposes. BetaSuite is tested against Safaricom's Daraja sandbox before going live — ensuring a reliable integration that handles timeouts, duplicate callbacks and network errors gracefully without creating phantom payments or missed receipts.
Configure once — all M-Pesa flows work automatically from that moment
Enter your Paybill or Buy Goods shortcode, Daraja API credentials and callback URLs in BetaSuite's M-Pesa settings. Our setup team assists with Safaricom's API activation and whitelist configuration. The entire setup takes under an hour for a new integration.
At the point of sale or on an invoice, trigger an STK Push to the customer's phone. Alternatively, the customer pays via your Paybill or Till using the invoice number as the reference. BetaSuite receives confirmation automatically within seconds of the customer approving.
Confirmed M-Pesa payments are matched to the open invoice, the invoice is marked paid, the customer's account is updated and the general ledger entry is created — all in the same instant, with no manual posting required from your accounts team.
Download your Safaricom M-Pesa statement and import it into BetaSuite for reconciliation. The system matches statement transactions to ledger records automatically and highlights any unmatched items for review. Your M-Pesa account is reconciled in minutes, not days.
Join 500+ East African businesses already running on BetaSuite ERP Suite 360. Implementation in days, support for life.
Book a Free Demo