Know your customers, serve them properly, and never lose the thread of a conversation.
Before you read: Written from live engineering practice — the money-moving, million-user work our team runs on our own products, set down so anyone building something can learn from it.
01 · What it is
The customer relationship is a history — every call, every order, every complaint, every follow-up. We build CRMs that keep that history faithfully on one record: contacts and companies with an activity timeline, pipelines that show exactly where every deal sits, follow-up scheduling so nothing slips because someone was busy, and service tickets with resolution tracking instead of 'we'll come back to you.' Email, SMS and WhatsApp messages live on the customer's file, and reporting shows what your pipeline, your staff and your outcomes actually look like.
What a crm & customer platforms build covers:
A customer platform is the business's memory of the people it serves, and most companies are writing that memory in places nobody can look. We build it the other way round — one file per customer with every touch appended, pipelines that tell the truth about what is moving and what is stuck, follow-ups that fire because the system scheduled them, and a service desk that tracks every ticket to resolution. The relationship lives in the record rather than in an account manager's head, and the file outlives whoever holds the account today. Collections sit on the same file, so the moment a quote becomes an invoice, the money and the story stay together.
What we do
How we do it
02 · The full discipline
Every call, order, complaint and follow-up is a chapter in one ongoing story. A business that cannot see the story — because the notes live in someone's head, the pipeline lives in optimism and the ticket that vanished is remembered only by the customer — is a business losing money it does not even see. The customer relationship is the longest-lived asset a company owns, and most of it is currently written in places nobody can look.
We build customer platforms that keep the whole story: one file per customer with every touch appended, pipelines that tell the truth about what is moving and what is stuck, follow-ups that happen because the system scheduled them, service desks that track every ticket to resolution, and communication — WhatsApp, SMS, email — on the channels customers actually have open. Because we operate KodiiPay as a live payments platform, every customer platform we build also knows how to collect: quotations become invoices, invoices become STK Push payments, and the money lands in a ledger that reconciles and an audit trail a regulator would recognise.
Below is how we build customer platforms that customers forgive, staff actually use and owners actually trust. Every section is the real machinery — records, pipelines, follow-ups, service, communication, collections, security, operations and the honest limits.
03
A relationship is not a contact card. It is everything that has happened: the first enquiry, the three quotes, the negotiation, the sale, the delivery that was late, the complaint, the person who fixed it, the repeat order. A CRM that remembers all of it means the next person who touches the customer starts from the whole story — not from whatever the last person chose to remember.
The customer history is the product of a CRM. Everything else — pipelines, follow-ups, service — is a discipline built on top of a story told honestly.
04
Duplicates are the silent killer of customer platforms. The same customer in the system three times, under three spellings, with three different histories — and everyone believes they are three customers, or worse, one customer missing two-thirds of their history. We engineer deduplication into the data layer, not the manual clean-up list.
One customer, one file, one history. That single invariant is what makes every other CRM feature honest — and it is built in, not cleaned up later.
05
The timeline is the CRM's heartbeat — the record of what actually happened rather than what should have happened. We build timelines complete enough to trust and fast enough to actually check, because a timeline nobody consults is just a more expensive diary.
A timeline that can be trusted is worth more than a dashboard that cannot — it is the raw material every honest analysis is cut from.
06
A pipeline that looks full and never closes is a decoration. We build pipelines that reflect reality — which deals are moving, who is stuck, what the expected close really is — so management reviews the numbers instead of the optimism.
A pipeline is a forecast engine, and a forecast engine that lies is worse than no pipeline at all. Ours are built to survive the month-end review.
07
A deal stage that means 'kind of proceeding' means nothing. Every stage in our pipelines comes with explicit entry and exit criteria — the evidence that makes the next stage true — so movement through the funnel is a matter of fact, not of temperament.
Stages without criteria are horoscopes. Criteria make the pipeline a management instrument instead of a mood ring.
08
Customers forgive a lot except being forgotten. The follow-up is where the sale, the renewal and the relationship are actually won or lost. We build follow-up machinery into the system so 'I was busy' stops being how commitments die.
We run live reminders on our own platform — rent cycles, renewals, grace windows — and the discipline is identical: the system remembers so the person can care.
09
Customers remember the ticket that vanished as much as the product that worked. We build service desks with resolution tracking, SLAs and escalation, so no thread dies silently and no customer has to re-explain their problem to a third agent.
Service is memory. The customer is the one who remembers the dropped ticket; we build so the system remembers first.
10
An SLA that nobody watches is a wish. We wire service levels into the system as hard states: response clocks start the moment a ticket lands, breaches trigger escalations automatically, and the history shows exactly where the time went — because 'why was this slow' is a question that always gets asked.
An SLA is a promise with a clock and a paper trail. Built properly, it makes the service floor faster and calmer at the same time.
11
The simple questions should not need a human, and a human should not need to repeat the answers. A self-service portal that deflects the common questions — status, FAQs, the form they need — saves the floor's energy for the questions that genuinely need a person, without ever making the customer feel processed.
The goal is not to keep customers away from humans — it is to make sure the human they eventually reach has the context and the time to actually help.
12
Sales teams run on targets, and targets run on data. When the data is self-reported and unreviewed, the forecast is fiction. We build the floor's reality into the system — activity, pipelines, outcomes — so performance conversations are grounded in the records both sides can see.
A sales floor that trusts its own numbers argues about the market instead of about the data. That is the trust we build the records to support.
13
Where Kenya's customers actually live is WhatsApp and SMS; email is the official record. We build communication into the customer platform — one-to-one and broadcast — on the channels customers have open, with consent, quiet hours and delivery honesty. A message nobody receives is worse than no message, because it costs money and quietly erodes trust.
We run the same discipline on KodiiPay — every payment movement produces a message — and we bring that reliability to every customer platform we build.
14
A customer platform that stops at the promise is a customer platform that lets its sales slip into the gap between 'we will invoice you' and 'the money is in'. We connect the CRM to real collection: quotes become invoices, invoices become a payment link or an STK Push, and the cleared money lands back on the customer's file as history.
The collection is part of the relationship, not an awkward sequel to it. When the money clears cleanly and the receipt arrives instantly, the customer's trust in the business grows.
15
A quote is a promise and a payment is the proof, and the customer settles that proof on the rail they already trust — the STK push on their phone, the card saved to the account, a PayPal balance, a wire from the bank. The file must end up holding the same settled truth whichever pipe carried the money. M-Pesa/Daraja is our home-market lived example of that discipline, and every rail we add earns exactly the same treatment.
A customer who pays by card one month and by M-Pesa the next is still one customer with one file, provided every rail lands in the same ledger under the same discipline. We build so the relationship story stays whole no matter how the money travels.
16
A CRM that cannot find the customer is a filing cabinet with a broken drawer. Search is not a feature on the side — it is the front door of the whole platform, and it has to open fast, because every search is usually happening while a customer is on the line.
Every second a customer waits while an agent searches is a second the relationship pays for. We build search that makes the wait a memory.
17
The customer file is commercially sensitive — pricing, payment behaviour, complaints, contacts. Access to it must follow the role and the need, enforced by the database, with the customer's own view kept separate from the staff's. A CRM that cannot keep its secrets cannot keep its customers.
The customer file is a vault with a spreadsheet's convenience — when the vault rules are enforced by the system, convenience does not cost the secret.
18
A CRM in an island makes the sales floor its own data centre. The real customer platform connects — to accounting, the website, email, telephony, WhatsApp and payments — so the relationship record is enriched by reality instead of quarantined from it. And every integration is built to survive the flaky network.
A customer platform is the hub, not the island. We wire the hub to everything the business already runs so the story writes itself.
19
A CRM is judged on ordinary days — the reminder that fired, the ticket that escalated, the reconciliation that matched, the broadcast that delivered. We build the operational layer so the system does its steady work without anyone needing to remember, and reports honestly when it cannot.
The measure of the platform is a quiet Tuesday: the follow-up fired, the ticket moved, the money reconciled, nobody melted down. That is the ordinary standard we build for.
20
A CRM can organise a relationship, but it cannot manufacture one. The pipeline reflects the sales effort; it does not replace it. The follow-up machinery fires on schedule, but the human warmth of a follow-up is still human. We say these things plainly, because the vendor who promises software that 'sells for you' usually sells disappointment.
We prefer to hand you honest machinery and a realistic plan than a fantasy with a dashboard. The honest version is the one that still feels right after two years of Thursdays.
The toolchain
The stack behind a customer platform that remembers everything, tells the truth about the pipeline, communicates on the customer's rails and collects without friction — the same discipline our own payments platform runs on.
01
The single file
02
The forecast engine
03
Nothing slips
04
Threads that never drop
05
The channels customers have open
06
From quote to cleared
07
Decisions from the file
Lifecycle
Every customer platform we build follows the same arc: understand how the business really relates to its customers, build the memory and the follow-through, wire the money, then make the floor the system was built for the ones who keep it alive.
01
Watch how the business finds, sells to and serves customers — and where the threads drop.
02
The customer record, identity rules and deduplication decided before any screen is drawn.
03
Stages with real criteria and honest probabilities agreed with the sales floor.
04
Schedules, escalations and the 'due today' discipline built into the daily view.
05
Tickets, SLAs, escalation and re-openable history that holds every thread.
06
WhatsApp, SMS and email under consent and quiet-hour rules, with delivery honesty.
07
Quotes to invoices to STK collection, with ledgers, idempotency and reconciliation.
08
Existing customers, notes and pipelines migrated and verified batch by batch.
09
The people, the champions and the habits that make adoption stick.
10
Parallel operation until the new file has earned the trust of the team.
11
Monitoring, scheduled follow-ups, support with timelines and rehearsed backups.
12
Segments, automation and pipelines evolve with the actual relationship data.
Closing
A customer platform is the business's memory of the people it serves — every touch, every promise, every payment, every complaint, every follow-up. We build the memory so it holds. That includes:
The customer relationship is the longest-lived asset a business owns. The platform should make it longer, richer and more honest — not a cage the relationship has to fit inside.
We build the memory a business can rely on — because the customer is always the one who remembers what the system forgot.
Previous capability
Business Software
Next capability
ERP & Operations Systems
The discipline above is what we run on our own products every day. If it would help on yours, our door is open.