Contact Info
What should a Kenyan finance team expect from ERPNext Accounting?
For a Kenyan company, ERPNext Accounting needs VAT templates and withholding set up for amounts you hold back from suppliers and amounts customers hold back from you, a monthly check that every invoice in the ledger matches what went through eTIMS, M-Pesa Paybill and Till receipts reconciled through clearing accounts, and shilling books with dollar balances revalued. eTIMS normally runs through a community or custom app, so I verify that route remotely with your implementer.
Last reviewed by Vikas Saroj
A Kenyan finance team now has two outside records to agree with: the invoices KRA has received through eTIMS and the statements from M-Pesa and the banks. When ERPNext's ledger, the tax authority's view and the mobile money statement drift apart, month-end turns into a hunt for differences.
This page covers the accounting side of ERPNext for that situation: tax templates and withholding, eTIMS as a ledger control, M-Pesa clearing accounts, shilling and dollar books, and the pack your auditor needs. Choosing the eTIMS and M-Pesa apps themselves is covered on my ERPNext page for Kenya.
I work remotely with finance managers, CFOs and their external accountants. Tax positions stay with your advisor; my job is to make sure ERPNext records what they need and that each control is tested before go-live.
Every piece is tested in a staging site with your real documents, and signed off by your finance lead and external accountant.
Sales and purchase templates for standard-rated, zero-rated and exempt supplies, plus item-level overrides, each agreed with your tax advisor and checked against the figures they use for the VAT return.
Withholding categories for tax you deduct from suppliers, and payment deductions for VAT or income tax customers withhold from you, with certificate tracking on each side.
Fields that hold the eTIMS response on each invoice and credit note, an exceptions report for anything not transmitted, and a monthly tie-out between the ledger and what KRA received.
Paybill and Till numbers set up as clearing accounts, statement imports, settlement sweeps to the bank and transaction charges posted automatically, leaving only genuine exceptions for the team.
Company books in shillings with dollar bank accounts, customers and suppliers, month-end revaluation and a rate source your accountant approves, plus intercompany entries for any regional entities.
A written routine for testing ERPNext upgrades against your eTIMS and M-Pesa apps in staging, and a named owner for every custom app before the contract is signed.
Ledger, tax and wallet data
Templates, accounts and controls
A test month fully matched
Kenyan VAT in ERPNext runs through tax templates on sales and purchases, item-level templates where a product is taxed differently, and party tax categories that pick the right template automatically. Which supplies are standard-rated, zero-rated or exempt is your advisor's decision; I build the templates to match and test each one against how they prepare the return.
Withholding is where Kenyan setups usually need more care, because it runs both ways:
Rates and categories change, so they are maintained as data your finance team can update, not code. The module overview is on ERPNext Accounting.
Kenyan businesses are expected to transmit tax invoices through KRA's eTIMS, and core ERPNext does not include that connection; it usually comes from a community app, an implementer's app or a custom integration. Picking and vetting that app is covered on my ERPNext Kenya page. Here the question is different: once invoices are flowing, how does finance prove that the ledger and KRA agree?
The controls I put in place:
Requirements on purchases, including how input VAT claims are supported, also matter; your advisor confirms what applies. Specifications change, so confirm current coverage of any app with Frappe or the implementer for your version.
Customers paying through M-Pesa create volume that bank-style reconciliation struggles with: many small receipts, references typed by customers, settlements to the bank in batches and transaction charges deducted along the way. Whether receipts reach ERPNext through a real-time app or a statement upload, the accounting design is what makes month-end close.
The structure I use:
At month end each clearing account should agree with the M-Pesa statement balance, and unmatched items should be few and explained. Payouts to suppliers or agents as business-to-customer transfers follow a similar clearing pattern with their own approvals. Related designs are on finance automation.
Kenyan companies with foreign trade or funding may hold dollar accounts alongside shillings: exporters of tea, flowers or produce, importers settling suppliers abroad, NGOs and project-funded organizations receiving foreign grants. ERPNext keeps each company's books in shillings while letting bank accounts, customers and suppliers carry dollars or other currencies. Invoices store the rate used, and a month-end revaluation adjusts open foreign balances, separating unrealized from realized gains and losses. Your accountant decides the rate source; I make the routine repeatable.
The annual audit is where a well-designed ledger pays off. Kenyan companies typically report under IFRS or IFRS for SMEs, prepared by the accountant. From ERPNext I prepare:
Accounting periods are locked after sign-off so late postings cannot change reported figures. Groups with regional entities are covered on multi-company ERP and multi-currency ERP.
ERPNext carries no license fee because it is open source, but a Kenyan setup depends on code beyond the core: the eTIMS app, the M-Pesa app, local reports and print formats. Each ERPNext upgrade can break one of them, and a broken eTIMS connection stops compliant invoicing. That makes upgrade discipline an accounting control, not only an IT task.
The routine I write into the support agreement:
Hosting can be Frappe Cloud, a provider in Kenya or abroad, or your own server. Managed plans may limit which apps you can install, so list your apps first and confirm with Frappe or the partner. I sell no hosting or support. Wider context sits on the Kenya ERP consultant page and the Kenya hub. Sessions are remote, and the engagement runs in English.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
Not in the core product as far as current versions go. eTIMS is usually added through a community app, an implementer's app or a custom integration. I check what exists for your version with Frappe or the implementer, then set up ledger controls so finance can prove every invoice was transmitted and matches KRA's record.
Treat each Paybill or Till as a clearing account. Receipts post there, statements are imported into the Bank Reconciliation Tool, settlements move to the bank as transfers and charges post to expense. At month end the clearing balance should agree with the M-Pesa statement, with any unmatched items explained.
Yes. The payment entry's deductions table records the withheld amount against a receivable tax account, and the invoice is settled completely. Certificate receipt is flagged on the payment, and a report lists customers whose certificates are still missing. Your advisor confirms the treatment and how it is claimed.
Someone named in writing before go-live: an in-house developer, a Kenyan implementer or the app's maintainer. That party tests each ERPNext upgrade in staging, fixes failures and keeps the code under version control. You should also hold rights to the source code of anything built for you.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.