Contact Info
Why bring in a system integration consultant for a Kenyan ERP?
Because a Kenyan ERP depends on eTIMS, M-Pesa, banks, the payroll provider, branch POS, webshops and logistics partners, someone has to design those links deliberately. I settle which system owns each record, map the fields, pick between built-in modules, middleware and custom APIs, design queuing for connectivity drops and plan testing and monitoring. Local developers or your implementer build; I specify and oversee the work remotely.
Last reviewed by Vikas Saroj
In Kenya, the systems around an ERP are not optional extras. Tax invoices must reach KRA through eTIMS, customers pay through M-Pesa as well as banks, branches sell through POS terminals and payroll runs on a provider that keeps up with statutory deductions. When those connections are weak, invoices are delayed, receipts sit in suspense and branches fall back on paper.
I work remotely with Kenyan businesses on the design of these integrations. That covers the inventory of systems, agreement on which system owns each piece of data, specifications for every interface, a reasoned method for each link and tests that deliberately recreate Kenyan failure cases such as dropped connectivity. Construction is handled by a local implementer, staff developers or an integration firm, with my review at each checkpoint.
I take no fees from ERP vendors, connector publishers or payment providers. The design is shaped by your transaction volumes, your branch network and the level of support you can genuinely count on from firms in Kenya, not by any product relationship.
The focus is on getting the specification right, so whoever builds the connection builds the version your finance and operations teams need.
A map of eTIMS, M-Pesa, banks, payroll, POS, webshop, clearing agents and BI around the ERP, showing what moves, how often, by which route and who notices if it stops.
How invoices and credit notes travel from the ERP or a connector to eTIMS, which item and customer data must be clean first, and what happens when a transmission fails or is delayed.
Field-level design for M-Pesa payment notifications, statement imports and payouts, using transaction identifiers to block duplicates, and handling reversals, part payments, charges and receipts nobody can identify.
How POS terminals, depots and webshops exchange sales, stock and receipts with the ERP, including what each site does while offline and how records reconcile when the link returns.
A choice per interface between ERP apps, middleware such as n8n, Make or Zoho Flow, file exchange and custom APIs, weighed against local support capacity and long-term upkeep.
Logs, retries, alerts to named people, a short runbook and a responsibility table, plus clear ownership of source code, credentials and hosting accounts by your company.
See every connection and gap
Define what will be built
Test, monitor and hand over
Integration design starts with a complete picture. For a Kenyan trading, manufacturing or distribution business, the inventory usually includes:
Every entry records the content, frequency and transport of the flow, plus the person who would spot a stoppage. Sometimes the answers reveal a single staff member exporting statements every morning, or a connector built by a developer who is no longer reachable. Those become the first priorities. The ERP consultant page for Kenya places these integrations in the wider system picture.
Most ERP and accounting vendors in Kenya will say their product works with eTIMS. That statement covers a wide range of designs, and the differences show up in daily operation. I treat eTIMS as an interface with its own specification rather than a feature to tick.
The questions the specification answers include:
Testing covers normal invoices, credit notes, zero-rated or exempt items where they apply, long outages and duplicate submissions. Finance compares ERP totals with eTIMS records for a test period before go-live. Requirements can change, so the specification names who monitors KRA guidance and who updates the connector. If your eTIMS setup has already caused mismatches, the ERP audit page for Kenya explains how I review it.
Receipt matching rules are a finance design question, covered in my business analysis work. The integration question is how the data physically reaches the ERP and how it stays correct when things go wrong. For M-Pesa and bank flows, I specify:
Bank flows follow the same pattern: which bank channel is used, how often statements arrive, which fields identify the customer and how supplier payment files are approved and returned. Dollar accounts are specified separately, with the exchange rate source agreed with your accountant.
Each flow ends with a daily control: totals in the ERP compared with the provider or bank, with differences sent to a named person. The ERP business analyst page for Kenya covers the matching rules themselves.
A Kenyan integration design has to assume that some links will drop. Branches outside major towns, depots on generator power and reps on mobile data all lose connection from time to time. An integration that fails quietly in those moments creates gaps that surface weeks later as missing sales or unbalanced stock.
I design for interruption from the start:
Stock is the hardest part. If two branches sell the same item while offline, the ERP must decide how to handle a temporary negative balance. I agree those rules with operations and finance before the build, because the answer is a business decision, not a technical one.
Testing includes deliberate disconnections: switching off a branch link mid-shift, resending a day's queue and checking that totals match. Retail and distribution businesses will find related context on the distribution industry page.
My role is design and oversight. The build is done by your ERP implementer, in-house developers or an integration specialist, often a Kenyan firm that can support the system locally. I write the requirements and mappings they build from, review their approach, compare the delivered connector with the written design and join the test cycle.
Choosing the method is part of the design. For each interface I compare:
| Option | Typical Kenyan use |
|---|---|
| ERP module or app | eTIMS or bank imports where a maintained connector exists for your ERP |
| Middleware | M-Pesa notifications, webshop orders and CRM data shared across several systems |
| Scheduled file exchange | Payroll journals and some bank statements |
| Custom API service | Large volumes, special rules or gaps no connector covers |
Ownership is a frequent weak point. A developer builds a working connector, hosts it on a personal account and later becomes unreachable. To avoid that, the design states that source code, hosting accounts, API credentials and documentation belong to your company, held in your own repositories and accounts from the first day.
After go-live, each interface has logs, alerts to named people and a runbook. A responsibility table names who handles eTIMS failures, unmatched receipts and branch backlogs. The CRM consultant page for Kenya and the Kenya page describe related remote services.
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.
My work is the design: requirements, data ownership, field mappings, method choice, offline rules and test scenarios. A Kenyan implementer, your developers or an integration firm builds and supports the connections. I review the build against the specification and take part in testing, which keeps the design independent of whoever is paid to build it.
It depends on your ERP, transaction volumes, branch setup and the quality of the options available for your platform. A built-in route keeps things simple; a connector may handle queuing or multiple systems better. I compare the routes on reliability, failure handling and support, and your tax advisor confirms the compliance side.
Store the M-Pesa transaction code on every receipt and make the integration reject any code already recorded. Combine real-time notifications with a daily statement check, so missed or repeated notifications are caught. A daily control comparing ERP totals with the statement then confirms nothing slipped through.
Ask where the code will be stored, who owns it, where it will run and under whose account, how errors will be logged and reported, and what documentation you will receive. Agree in writing that code, credentials and hosting belong to your company. I can include these points in the brief and review the answers.
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.