Zivo Chat. Quote. Invoice. Get Paid. Deliver.

Finance systems and business decisions · 9 min read

M-Pesa Reconciliation for Kenyan Businesses

How to match M-Pesa collections to invoices, investigate exceptions and close each day with a defensible payment record.

What reconciliation must answer

For every transaction, finance should know who paid, what they paid for, which invoice changed, whether a receipt was issued and whether the money appears in the expected M-Pesa account.

Match using more than the customer name

Use the transaction reference, amount, payer phone, invoice number and payment time. Customer names can vary and one customer may settle several invoices, so name-only matching creates avoidable errors.

Separate matched and unmatched money

Automatically or manually match clear transactions. Place incomplete, duplicated, reversed or unidentified items in an exception queue. Never hide unmatched money by assigning it to the nearest-looking invoice.

Close the day with evidence

Compare system receipts and invoice allocations with the M-Pesa statement. Record who reviewed exceptions, what changed and which items remain open for the next day.

Practical checklist

Use this before you go live.

  • Import or receive M-Pesa transactions
  • Match reference, amount and phone
  • Allocate to the correct invoice
  • Review duplicates and reversals
  • Investigate unmatched items
  • Confirm the closing balance
Download the free CSV template

Keep learning

Related guides

How to Collect M-Pesa Payments from WhatsApp

A practical Kenyan workflow for moving a WhatsApp enquiry into a professional invoice, M-Pesa STK request, confirmed payment and receipt.

Read next

Quotation and Invoice Templates for Kenya

What Kenyan businesses should include in professional quotations and invoices, with downloadable starting templates.

Read next

Zivo versus Spreadsheets

When spreadsheets remain useful—and when connected customer, payment, delivery and finance workflows become safer.

Read next