Retail counters and shops
Supermarkets, hardware, agrovet, electronics and general retail, where a queue forms behind every unverified payment.
- Till
- Multiple cashiers
Payment Verification & Business Operations
MVerify is a payment verification and operational platform designed to help businesses confirm and monitor M-Pesa transactions — and to connect that confirmation to what happens next at the counter, on the floor and across branches.
Verified today
Pending
Branches live
Recent transactions
Till · PayBillVerify payment
01 · The problem
Most businesses that take M-Pesa answer that question with a glance at a customer's phone, a shout across the counter, or a message to whoever owns the line the confirmation lands on.
None of those leave a record the business can use afterwards. MVerify is designed for operations where that moment happens dozens or hundreds of times a day — and where being wrong costs stock, time or trust.
Staff are asked to trust a message on a customer's screen — which is exactly what a forged or edited confirmation relies on.
The confirmation reaches the owner or one manager, so everyone else waits for a reply before releasing goods.
Verifying by hand slows the counter at the busiest hour, when the cost of a mistake is highest.
Each till knows its own morning. Nobody sees the whole operation without collecting statements outlet by outlet.
A verbal "it came through" cannot be searched, tied to a branch and a staff member, or reviewed a week later.
Matching a statement against what was actually released becomes an evening job instead of a by-product of the work.
02 · Who it is for
MVerify is designed for operations that take M-Pesa at a counter, a table or a doorstep — where goods or services move as soon as the payment is confirmed.
Supermarkets, hardware, agrovet, electronics and general retail, where a queue forms behind every unverified payment.
Front desks that confirm payment before dispensing, with a record tied back to the branch and the attendant.
Waiters and cashiers confirming payments at the table, with the manager able to see every settled bill.
Riders, sales agents and field staff who collect payment away from the shop and need confirmation on the spot.
Operations with several tills or outlets that need one view across all of them rather than one statement per branch.
Workshops, salons, schools, lodges and similar operations where service is released against a confirmed payment.
03 · How it works
One transaction, followed the whole way: received, matched, confirmed by the person serving the customer, and kept as a record the business can use.
The customer pays the business Till or PayBill, at the counter or wherever the sale happens.
Customer
The payment completes on the M-Pesa side and carries the details of what was paid.
M-Pesa
Transaction information reaches the platform and is processed for the business it belongs to.
MVerify
The payment is identified against the business, the branch and the till it came through.
MVerify
Authorised staff see the transaction in the app or dashboard for the branch they work in.
Staff app
The person serving the customer confirms the payment and releases the goods or service.
Counter
The confirmation is stored with the transaction, the branch and the staff member who handled it.
Record
Owners and managers follow transactions across branches, staff and time from one dashboard.
Dashboard
Confirmation is designed to be a few seconds of work for the person already serving the customer.
What a staff member can see and confirm follows the branch they belong to and the role they were given.
Transaction, branch, staff member and confirmation stay together in transaction history.
04 · Core workflow
Some customers pay before anyone asks. Others need to be prompted. MVerify is designed to handle both without the staff member changing what they do next.
Path A
The customer pays the Till or PayBill themselves. The transaction reaches MVerify, the staff member finds it, confirms it, and the sale continues.
Path B
Instead of dictating a Till number and an amount, the staff member sends an STK Push to the customer's phone. The customer approves it there, and the resulting transaction is handled exactly like any other.
Fewer mistyped Till numbers — and fewer payments sent to the wrong business — are the practical reason most operations reach for the second path once they have it.
05 · Key features
Capability areas described in business terms — what each one does for the people running the operation.
Payments are confirmed against transaction information held by the business, not against a message on a customer's phone.
Transactions received through the business Till and PayBill are monitored in one place as they arrive.
Staff can prompt a customer's phone for payment instead of dictating a number and an amount.
A focused app for the people confirming payments away from a desk — counter, table, gate or delivery.
Owners and managers work from the browser: transactions, branches, staff and history in one view.
Each business operates in its own account, with its own tills, staff, branches and history.
Outlets and tills are modelled as branches, so activity can be read per branch or across the whole business.
Owners, managers and staff get different levels of access; permissions follow the role rather than the person's phone.
Every transaction and confirmation stays searchable with its branch, staff member and time.
Subscription and billing are part of the platform, so account status is managed inside the system rather than beside it.
Managers can watch activity as it happens rather than reconstructing the day after it has ended.
Access is authenticated per user, scoped by role and branch, and actions are recorded against the account that took them.
06 · Roles and users
Access follows the role. The cashier sees the work in front of them; the owner sees the operation.
Runs the business and carries the risk when a payment is wrongly confirmed.
Responsible for a branch or a shift, and for the people working it.
Takes payment at the till, usually with a queue waiting.
Serves customers away from the till — a table, a gate, a delivery.
07 · Interface
Illustrations of the interface, drawn for this page. Amounts and transaction codes are deliberately masked — these show structure, not real business activity.
Verified today
Awaiting
Branches active
Transactions · all branches
Till · PayBillBranch · counter view
OnlineConfirmed by · Cashier · Till 2
Confirmed by · Waiter · Floor
Awaiting · Unassigned
Staff on shift
The Android application keeps the same transaction in front of the person serving the customer: find it, confirm it, or request it with STK Push. It is deliberately narrow — one job, done quickly, with a queue waiting.
08 · Integrations
MVerify sits between M-Pesa and the people who have to act on a payment. Anything beyond that is integration work CodeWave scopes per business.
Till and PayBill transactions and STK Push requests, handled through Safaricom's Daraja API together with the callbacks and retries that go with them.
The staff application runs on the phones the team already carries — no dedicated hardware at the counter.
Any modern browser; managers and owners install nothing.
Where a business runs its own system, verified transactions can be passed to it through an integration designed for that system.
Alerting staff or managers to transactions that need attention can be configured as part of an engagement.
09 · Business benefits
Practical outcomes the platform is designed to produce — described without figures, because the figures belong to your operation rather than to a marketing page.
The person serving the customer can confirm a payment themselves instead of waiting for someone else to check a phone.
Confirmation is made against transaction information the business holds, which takes the argument off the customer's screen.
Every confirmation carries the staff member and branch behind it, so a question has a place to start.
Owners look at every outlet from one account instead of chasing one statement per till.
Transaction history stays searchable long after the shift ends — for reconciliation, review or a customer query.
Matching what was received against what was released becomes part of the day rather than an evening exercise.
10 · Technology
MVerify is built on the stack CodeWave uses for systems that have to keep running: a Laravel application and API, a relational data model behind it, and an Android client for the people at the counter.
Hosting details, environment configuration and integration credentials stay private to each deployment and are not published here.
Clients
Application
Integrations
Data
Architecture at a conceptual level
11 · FAQ
Something not covered here? Ask us directly — the answer usually depends on how your counter works today.
Prefer the engineering story? Read the MVerify case study.
MVerify is built around the M-Pesa transactions a business receives through its Till or PayBill. Rather than staff reading a customer's SMS or screenshot, the transaction reaches the platform and is matched to the business and branch it belongs to, so the person at the counter is confirming a record the business itself holds.
The Android application is designed for the people who confirm payments away from a desk — a cashier, a waiter, a delivery rider, an attendant. Managers and owners can work from the web dashboard instead. Both look at the same transactions; what differs is what each role is allowed to see and do.
Yes. STK Push is part of the platform, so a staff member can prompt the customer's phone for the payment instead of dictating a Till number and an amount. The transaction that comes back is handled the same way as any other: received, matched, confirmed and recorded.
Businesses, branches and user roles are part of the data model. A cashier works within the branch they are assigned to, a manager follows that branch, and the owner can look across all of them from one account.
No. MVerify is focused on the moment a payment is confirmed and the record that moment leaves behind. Where a business already runs a POS, ERP or accounting package, CodeWave can design an integration so verified transactions reach it — that work is scoped per business rather than shipped as a switch you turn on.
A business with an M-Pesa Till or PayBill, the staff who will use it, and a short conversation about how payments are confirmed today. CodeWave handles setup, the M-Pesa side of the integration and staff onboarding.
The platform is built around M-Pesa, so it fits Kenyan businesses first. For operations in other markets, CodeWave builds the equivalent verification workflow around the payment rails available there — talk to us about the market you operate in.
More from CodeWave
Business Management
One system from the till to the back office.
FinTech / Payments
Payment systems engineered around the money, not around the demo.
Property Management
Every property, unit, tenant and payment in one place.
Request a demo
Tell us how payments are confirmed in your business right now. We will show you what the same moment looks like in MVerify — and what it would take to get there.