M-Pesa Daraja API Direct
KRA eTIMS e-Invoice
IFMIS Integration
Controller of Budget Reporting
KDPA 2019 Compliant
About Our Revenue Practice

Kenya's OSR Revenue Gap —
and How We Close It

Kenya's 47 county governments collect billions in own source revenue annually, yet leakages from manual cash handling, unintegrated payment channels, and fragmented ledgers remain a significant challenge. National government agencies face similar pressure to modernise collection while meeting Controller of Budget and National Treasury audit requirements.

Algosoft Technologies builds revenue collection systems specifically for the Kenyan public finance landscape — integrating M-Pesa Daraja STK Push, Paybill, and C2B collection across all revenue streams, with real-time reconciliation to IFMIS and eCitizen, KRA eTIMS-compliant e-invoice generation, and dashboards that give finance officers live visibility into collections by stream, sub-county, and ward.

  • M-Pesa Daraja Direct Integration — We integrate directly with Safaricom's Daraja API — STK Push, C2B Paybill, B2C, and Transaction Status — without a third-party aggregator. We handle OAuth credential management, IPN endpoint implementation, and sandbox-to-production certification on behalf of the county or agency.
  • IFMIS Real-Time Reconciliation — Every M-Pesa IPN, C2B callback, and EFT confirmation is matched against the levy account in real time and posted to IFMIS in the National Treasury's prescribed format — daily batch or real-time posting. Eliminates manual bank reconciliation and dual data entry between county systems and IFMIS.
  • KRA eTIMS e-Invoice Compliance — Every fee payment generates a KRA eTIMS-compliant electronic invoice with TIMS fiscal serial number and QR code that the citizen can verify on KRA's portal. Eliminates manual receipt books and associated audit risk under the Public Finance Management Act.
KSh 2B+Revenue Processed
47County Ready
99%Reconciliation Rate
8+Revenue Stream Types
M-Pesa Daraja KRA eTIMS IFMIS Africa's Talking PPADA 2015 KDPA 2019 Offline mPOS
4.9★Clutch Rating
150+Projects
10+ YrsExperience
★★★★★Clutch · 4.9 / 5
Payment Channels

M-Pesa Daraja Integration —
Every Payment Channel

STK Push (Lipa Na M-Pesa)

Citizen receives a push prompt on their phone — enters PIN to pay business permit, property rates, or market fees without visiting a cash office. Confirmation SMS sent instantly; KRA eTIMS receipt generated in the system automatically.

Paybill (C2B Business Number)

County or agency Paybill number configured with account-number validation — citizens send payment referencing their bill number. C2B API confirms payment in real time; no manual bank reconciliation required. Supports multiple Paybill numbers per revenue stream.

B2C Refunds & Overpayments

Overpaid amounts refunded directly to citizen's M-Pesa wallet via B2C API — no vouchers, no cash handling at the counter. Maker/checker approval workflow for finance officers. Full B2C transaction log for audit.

USSD Collection (Feature Phones)

Africa's Talking USSD gateway enables collection from feature phone users in rural sub-counties — citizen dials shortcode, selects levy type, enters amount and PIN. Reaches areas with no smartphone penetration and 2G voice coverage only.

Card & Bank EFT Channels

DPO Group and Pesapal card payment gateways for Visa/Mastercard; bank EFT integration for business accounts paying large property rate or cess bills. All channels reconciled to a single ledger with unified reporting.

Real-Time Reconciliation Engine

Every M-Pesa IPN, C2B callback, and EFT confirmation is matched against the levy account in real time. Unmatched transactions flagged for finance officer review. Daily reconciliation report exported in IFMIS format automatically.

Revenue Streams

Own Source Revenue Streams
We Manage for Kenya's Counties

Business Permit & SBP

Annual SBP generation, renewal workflow, fee calculation by business category and turnover tier, M-Pesa payment, digital certificate issuance, inspector verification, and renewal reminder SMS 30 days before expiry.

Property Rates & Land Rent

Property valuation roll integration, annual rates bill generation, instalment payment scheduling, M-Pesa STK Push billing, rates clearance certificate generation, and NLIMS land registry cross-reference for ownership verification.

Market Fees & Cess

Daily, weekly, and seasonal market fee collection via mobile-point-of-sale (mPOS) for market collectors — Android app with M-Pesa collection, stall assignment, and offline capability for poor-connectivity markets across Kenya's rural counties.

Parking & Traffic Fines

Parking levy collection via QR code scanning or plate-number entry by traffic marshals — NTSA integration for vehicle ownership verification, fine issuance, M-Pesa payment, and court referral workflow for unpaid fines.

Water & Sewerage Billing

Meter reading (manual or smart AMR), consumption-based bill generation, M-Pesa Paybill integration, prepaid token generation, disconnection workflow, and WASREB-compliant reporting for county water utilities.

Health Facility User Fees

NHIF claims processing alongside direct fee collection — outpatient, inpatient, maternity fee structures, waiver workflow for vulnerable groups, KEMSA reconciliation, and Ministry of Health DHIS2 financial reporting integration.

Audit & Compliance

KRA eTIMS, IFMIS &
Controller of Budget Compliance

KRA eTIMS e-Invoice Generation

Every fee payment generates a KRA eTIMS-compliant electronic invoice — TIMS serial number, QR code for citizen verification, and automated submission to KRA's fiscal management system. Eliminates manual receipt books and associated audit risk.

IFMIS Integration

Revenue postings exported to IFMIS in the Integrated Financial Management Information System format — revenue code mapping by stream and sub-county, daily batch posting, and reconciliation report for the County Treasury finance officer.

Controller of Budget Reporting

Automated quarterly OSR performance reports in the Controller of Budget format — actual vs. budget variance by stream, year-on-year growth analysis, collection efficiency ratios, and revenue forecast modelling for the annual budget cycle.

Audit Trail & Anti-Fraud Controls

Every transaction, amendment, waiver, and refund carries a digital signature, officer ID, timestamp, and IP address. Maker/checker workflow for waivers and refunds. Anomaly detection flags unusual collection patterns for the internal audit unit.

PPADA 2015 Procurement Levy

Procurement levy calculation and remittance to PPOA for procuring entities — automated deduction from contract payments, monthly PPOA return generation, and supplier payment integration with the procurement module.

KDPA 2019 Citizen Data Protection

Citizen payment records, ID numbers, and contact details stored with AES-256 encryption. Data retention policies configured per KDPA 2019. Privacy notices presented at point of registration. DPA-compliant data sharing with KRA and IFMIS.

Investment Guide

Revenue System
Investment Levels for Kenya

TIER 01

Single-Stream Starter

$15,000+

2–3 months
1 revenue stream (SBP or property rates) M-Pesa Daraja Paybill / STK Push KRA eTIMS digital receipt Basic collection dashboard SMS notifications (Africa's Talking) KDPA 2019 compliant data storage

TIER 02

Multi-Revenue Platform

$40,000+

4–6 months
3–5 revenue streams integrated Full M-Pesa Daraja suite (STK, C2B, B2C) USSD channel (Africa's Talking) KRA eTIMS e-invoice generation Arrears & defaulter management IFMIS daily batch export

TIER 03

Full County OSR Platform

$80,000+

6–9 months
All revenue streams (8+) GIS revenue heat map by ward Controller of Budget quarterly reports mPOS Android app for field collectors Offline-first for remote markets Property valuation roll import

TIER 04

National Agency Revenue Platform

$150,000+

9–15 months
Multi-agency, multi-fund architecture KRA eTIMS full integration & reporting National Treasury IFMIS real-time PPOA procurement levy automation eCitizen gateway integration Business intelligence & data warehouse

Note: All revenue system quotations are fixed-price after a requirements scoping session. Contact Algosoft for a proposal mapped to your county's revenue streams and compliance requirements.

Cost Drivers

Factors That Influence
Revenue System Cost in Kenya

01

Number of Revenue Streams

Each revenue type (SBP, property rates, market fees, water billing, health fees) has its own data model, fee calculation rules, and billing cycle. More streams multiply configuration and testing scope significantly.

02

Payment Channel Breadth

M-Pesa Daraja (STK + Paybill + C2B + B2C), USSD, card gateways, and bank EFT each require separate integration and reconciliation logic. Each additional channel adds development and Safaricom/bank certification cost.

03

IFMIS & KRA Integration Depth

Real-time IFMIS posting requires a middleware layer and National Treasury API access. KRA eTIMS certification adds an e-invoice module. Each integration has a formal approval process that extends the project timeline.

04

Geographic Scale & Sub-County Reach

Platforms serving 20+ sub-counties and 300+ wards require robust multi-tenancy, offline capability for remote field collectors, and GIS visualisation. Nairobi-scale deployments are significantly more complex than single sub-county pilots.

05

Mobile Field Collection App

An Android mPOS app for market and field collectors — with offline-first SQLite storage and M-Pesa collection — adds significant development scope but dramatically increases collection coverage in rural areas of Kenya.

06

Migration from Legacy Systems

Importing historical property valuation rolls, existing debtor ledgers, or data from a legacy billing system requires data cleansing, mapping, and validation — often the most time-consuming phase of the entire project. Discuss your migration.

FAQs

Revenue Collection System Kenya —
Frequently Asked Questions

Yes. We integrate directly with Safaricom's Daraja API — STK Push (Lipa Na M-Pesa Online), C2B Paybill, B2C, and the Transaction Status API. We handle the OAuth credential management, IPN endpoint implementation, and sandbox-to-production certification process on behalf of the county or agency. A direct integration avoids aggregator fees and gives the government direct access to Safaricom's developer portal for their own oversight and transaction monitoring.
Every M-Pesa C2B callback or STK Push confirmation is received by our IPN endpoint, matched against the open bill (by account number or reference), and posted to the revenue ledger within seconds. At the end of each business day, a reconciliation file is generated in the IFMIS-compatible format and either uploaded automatically via API or exported as a CSV for the county finance officer to upload. Unmatched transactions are queued for manual review with full M-Pesa transaction details.
KRA eTIMS requires that invoices carry a TIMS-generated fiscal serial number and QR code. We integrate the KRA eTIMS API into the receipt generation workflow — each payment produces an e-invoice with a TIMS number, which the citizen can verify on KRA's portal by scanning the QR code. This satisfies audit requirements under the PFM Act and eliminates manual receipt books that are susceptible to fraud and underreporting.
Yes. Our mPOS Android app is built offline-first using SQLite local storage — collectors can issue receipts and record M-Pesa transactions even in areas with no data coverage. When connectivity is restored (even briefly on 2G), the app syncs all pending transactions to the central server. M-Pesa USSD payments can be initiated over 2G voice channels, so even feature phone payers in remote markets can transact. Transactions collected offline are flagged for supervisor review before final reconciliation.
A single-stream pilot (e.g., SBP or parking fees) can be deployed in 10–14 weeks including Safaricom Daraja certification. A multi-stream county platform (5+ revenue streams, IFMIS, and data migration) typically takes 6–9 months. The timeline is driven primarily by: government approval processes for Daraja Business Shortcode, KRA eTIMS vendor onboarding, IFMIS API access request to National Treasury, and the quality of existing data being migrated. We provide a detailed project plan with milestones at the proposal stage.
Modernise Revenue Collection

Kenya's Revenue Collection System Development Partner

M-Pesa Daraja direct integration, KRA eTIMS e-invoice compliance, IFMIS reconciliation, Controller of Budget reporting, and KDPA 2019-compliant citizen data protection — purpose-built for Kenya's county and national government revenue teams.

Have a question, need assistance, or looking for expert advice?

We're here to help you!

Please use our contact form. We’re here to provide detailed responses and address any questions you may have.

Talk To Our Experts
Support Expert
💬

Quick Response

Fast and reliable answers.

🛡️

Expert Support

Professional guidance anytime.

👤

Personalized Solutions

Tailored to your business needs.