Skip to content

Contact Info

ERPNext Accounting, Kenya

Kenyan books in ERPNext that agree with KRA and M-Pesa

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.

ERPNext desk showing the Profit and Loss Statement report with income, expense and net profit totals and a quarterly trend chart
  • VAT and withholding templates
  • eTIMS tie-out each month
  • M-Pesa clearing accounts
  • Bank and wallet charges posted
  • Shilling and dollar revaluation
  • Audit pack from the ledger
What I Do

Ledger tasks in ERPNext for finance teams in Kenya

Every piece is tested in a staging site with your real documents, and signed off by your finance lead and external accountant.

Tax Templates

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 Both Ways

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.

eTIMS Ledger Controls

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.

M-Pesa Reconciliation

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.

Shilling and Dollar Books

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.

Upgrade and App Ownership

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.

How I Work

From three sets of records to one reconciled month

Collect

Ledger, tax and wallet data

01
Request an Assessment
  • Tax cases listed with advisor
  • Withholding scenarios gathered
  • Paybill and Till numbers mapped
  • Bank statement samples collected

Configure

Templates, accounts and controls

02
Discuss Your Project
  • Chart and templates set
  • Withholding rules built
  • Clearing accounts created
  • eTIMS fields and reports added
  • Revaluation routine written

Tie Out

A test month fully matched

03
Talk About Next Steps
  • Ledger matched to eTIMS
  • M-Pesa cleared to zero
  • Withholding totals agreed
  • Accountant signs the month

VAT templates and withholding in both directions

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:

  • What you withhold. Professional, management, consultancy, rent or other payments your advisor places in scope can be handled through ERPNext's Tax Withholding Category, attached to suppliers and applied on purchase invoices or payments. A report of amounts withheld per supplier supports the returns and certificates.
  • What customers withhold from you. Customers appointed as withholding VAT agents, and those deducting withholding income tax, pay you less than the invoice. In ERPNext the payment entry's deductions table posts the withheld portion to a receivable tax account, so the invoice closes in full.
  • Certificates. A custom field on the payment records whether the customer's certificate has arrived, and a report lists those outstanding, so creditable amounts are claimed rather than forgotten.

Rates and categories change, so they are maintained as data your finance team can update, not code. The module overview is on ERPNext Accounting.

eTIMS as a ledger control, not only an integration

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:

  • Response data on the invoice. The control number, signature or QR data returned by eTIMS stored in fields on the sales invoice and credit note, so the printed document and the ledger match.
  • An exceptions report. Every submitted invoice without a successful eTIMS response appears on a list someone reviews daily, with a clear process for retries.
  • Credit notes linked to originals. Returns and price adjustments reference the original invoice, so both the ledger and eTIMS show the correction.
  • Item data. Classification and tax codes held on the item master and checked before an item can be sold.
  • Monthly tie-out. Sales and output VAT in ERPNext compared with what KRA's records show for the same period.

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.

M-Pesa Paybill and Till reconciliation at month end

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:

  • One clearing account per Paybill or Till, set up in ERPNext as a bank-type account, so receipts post there rather than straight to the bank.
  • Statement imports from the M-Pesa portal into the Bank Reconciliation Tool, matching each line to a payment entry.
  • Matching rules using the account reference, such as an invoice or customer number, with unmatched receipts parked in a suspense queue that a named person clears daily.
  • Settlements to the bank recorded as internal transfers, matched on both the M-Pesa and bank statements.
  • Charges posted to an expense account from the statement, not netted silently against sales.

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.

Shilling and dollar books and the auditor's year-end pack

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:

  • A trial balance mapped to the statement lines your accountant uses.
  • Aged receivables and payables in both currencies, tied to the ledger.
  • A fixed asset register with accounting depreciation, kept separate from any tax allowance schedule your advisor maintains.
  • Bank and M-Pesa reconciliations for the year-end date.
  • Withholding and VAT summaries that agree with filings.

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.

Upgrades, hosting choices and who owns the Kenyan apps

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:

  • All custom and local apps in version control, with core files left untouched.
  • A staging site where every upgrade is tested with invoices, credit notes, M-Pesa receipts and the month-end reports before production moves.
  • A named owner for each app, whether your developer, a Kenyan implementer or the app's maintainer, with response expectations written down.
  • Rights to the source code of anything built for you, so you are not stranded if a provider leaves.

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.

Not sure where to start?

Tell me about your business and current systems. I’ll suggest the most sensible first step.

Book a Consultation
Related

Related Services

  • ERPNext Accounting
  • ERPNext Consulting
  • ERP for Finance Automation
  • ERP for Multi-Currency Accounting
  • ERP Integration
  • ERP Gap Analysis
Kenya

More for Kenya Businesses

  • Kenya overview
  • ERP Consultant
  • Freelance ERP Consultant
  • ERP Business Analyst
  • ERP Requirements Consultant
  • ERP Selection Consultant
  • ERP Implementation Consultant
  • ERP Audit Consultant
  • ERP Rescue Consultant
  • CRM Consultant
Other Markets

ERPNext Accounting Consultant Elsewhere

  • USA
  • UK
  • UAE
  • Saudi Arabia
  • Qatar
  • Oman
  • Kuwait
  • Bahrain

Not sure which ERP you need?

Do not choose software first.

Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.

  • Independent ERP advice before you invest - I do not resell software
  • Work directly with Vikas - no account managers or junior handoffs
  • Business analysis before software implementation
  • One consultant who understands both your business and the technology
FAQ

Questions About ERPNext Accounting Consultant Kenya

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.

Still have questions? Let’s talk them through.

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
Vikas Saroj seated at a meeting table with a laptop and notebook
Working Model Remote · Worldwide
Email Address hello@vikassaroj.com
Book a Consultation

Let’s Discuss Your ERPNext Accounting Consultant Kenya Project

Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.

Chat on WhatsApp