WE BUILD IT AND WE RUN IT

The most important records are usually the least protected.

Your website says one number. Your annual report says another.
The quarterly report stopped, and nobody chased it.
Every figure is retyped from one system into the next.

None of that feels like a data problem. It feels like being busy. We'll show you where your own published figures disagree — free, before you commit to anything — and then fix what is producing them.

THE JOBS THAT NEVER REACH THE TOP OF THE LIST
DONOR REPORTSOFFLINE FORMSSPREADSHEET MIGRATIONSDASHBOARDSINTEGRATIONSMOBILE-MONEY RECONCILIATIONDATA CLEANINGHANDOVERS

The people we work with could earn more somewhere else.

They chose work where the point is other people — a savings group that meets on a Tuesday, a field officer walking to a village with a paper form, a programme officer who stays late because the report is due and the numbers do not add up.

The least we can do is make sure the software does not let them down. That is why chamalog exists: a group we knew was running a year's savings out of a notebook that lived in one person's house. We built the thing that replaced it, and then we kept running it.

What we do

TWENTY-FOUR THINGS · ALL OF THEM ICT4D

DATA & REPORTING

Donor report automation
Logframe indicator dashboards
Spreadsheet-to-database migration
Data cleaning and deduplication
Looker Studio and Power BI
Recurring report packs

FIELD SYSTEMS

Offline data collection
KoboToolbox and ODK forms
SMS and USSD surveys
Field-officer mobile tools
Site and asset tracking
Attendance and participant registers

MONEY & INTEGRATION

Mobile-money reconciliation
M-PESA, MTN MoMo, Airtel Money, Orange Money
APIs between systems that do not talk
Disbursement records
Sub-grantee reporting
Savings-group ledgers (chamalog)

FIX & RESCUE

Systems nobody has time to fix
Handover from a departed developer
Performance and hosting-cost problems
Data-protection reviews
Documentation for an inherited system
Getting a stalled build over the line

Four steps. Stop after any of them.

1

Tell us what's stuck

A paragraph is enough. No discovery workshop.

2

We scope and quote it in writing

Fixed price, fixed scope, before anything starts.

3

We build it

Most jobs, days. Larger ones in stages you sign off.

4

You own it

Source code, data, documentation. No lock-in and no licence to keep paying.

What we can show you

We have not yet delivered for a UK charity. This is what we have built and run ourselves — a capability credential, not a claim about your sector.

chamalog
OUR OWN PRODUCT · NOT A CLIENT ENGAGEMENT
NAIROBI

A live system for Kenyan savings groups: member register, contributions, meetings, balances. One record, counted once, reported the same way every time.

It's here because the record types are the ones that break in charity field data — a register kept by hand, money logged in a book, numbers retyped into a report. We built that join, in Kenya, and we still run it.

Screenshots and figures shown anywhere on this site use synthetic data. Real member names and contribution amounts never appear on a public page.

Priced before we start.

Every engagement is scoped in writing and quoted at a fixed price. We do not bill hourly.

Start at nothing
The scan is free. Look at it is $600. The review is $4,500.
Projects $3,000 to $15,000. From $600 a month to keep it running, billed monthly.
A free scan, when you are not yet sure anything is wrong.
A day or a review, when you know something is and need to know why.
A build, when it has to be fixed properly.
A retainer, billed monthly, when it has to keep working.
See all engagements →

Data protection

Kenya Data Protection Act, 2019

We work to it. Registration as a data processor with the ODPC is not yet in place — the number appears here the day it is.

Data processing agreement

Available for your legal team to review before contract, not after.

Hosting region and sub-processors

This site runs on Cloudflare Workers. Two sub-processors, both named: Cloudflare (hosting and email routing) and Google (mail delivery). Notice before either changes.

Encrypted in transit and at rest

Including field-device caches.

Export or deletion on request

Participant data leaves with you, in a documented format.

We are not SOC 2 audited.

That is the complete list of what we hold and what we do not. Here is our DPA. If your policy requires an audited processor, say so on the first call and we will tell you plainly whether we qualify.

Samuel Munyiri Wanjiru
Samuel Munyiri Wanjiru
ENGINEER & DIRECTOR · NAIROBI

Who you'd be working with

I am one engineer, in Nairobi, and I do this work myself. I spent enough time sitting with field officers to know that the system fails at the last kilometre — the form that won't save, the report typed twice, the disbursement reconciled by hand. I write the code and I answer the email. If it turns out I am the wrong fit for your programme, I will say so on the first call.

— Samuel

Tell me what's stuck. If I can fix it in a day, I will tell you that — and what it costs — before you commit to anything.

How should I reply?
Or book 20 minutes