Multi-tenant M-PESA POS platform

One Shortcode.
Every Terminal.
Every Shilling Tracked.

SwiftBook connects your M-PESA shortcode to a complete POS management platform — STK Push, QR payments, multi-cashier terminals, and real-time reconciliation under one roof.

Live STK Push tracking
Multi-terminal POS
Cashier audit trail

M-PESA Native

Direct shortcode integration.
Every callback, tracked.

Register your Paybill or Till shortcode and SwiftBook starts listening immediately. Every STK Push, C2B webhook, and confirmation event is captured the instant M-PESA posts it — no polling, no batch imports, no gaps.

  • Paybill and Till shortcode registration in the owner dashboard
  • C2B webhook listener — every payment event logged with full metadata
  • STK Push initiated directly from any cashier terminal
  • Payment-to-transaction matching fires on confirmation, not on initiation
  • Reversals, failures, and timeouts flagged and surfaced instantly

Incoming Callbacks

Listening
C2B PAYMENT 11:42:08

KKL31JSD234 · KSh 2,400

0722 *** 456 → Paybill 247247 · INV-0043

CONFIRMED MATCHED
STK PUSH 11:41:33

OLP44KYT901 · KSh 850

0712 *** 789 → POS-002 · Grace W.

CONFIRMED MATCHED
REVERSAL 11:39:17

ZZQ91BKT003 · KSh 500

0733 *** 100 → Paybill 247247

REVERSED FLAGGED
Shortcode 247247 · Active 312 today · 0 gaps

Terminals — Acacia Supermarket

4 registered
POS-001

Front Counter

Grace W.

47 txns today

POS-002

Pharmacy

Brian O.

31 txns today

POS-003

Stock Room

Disabled

0 disabled

POS-004

Bakery

Mary N.

18 txns today

Add terminal · Unlimited tills per account

POS Infrastructure

Add a till in seconds.
Toggle it off in one click.

Spin up unlimited cashier terminals under your single M-PESA shortcode. Each terminal runs independently — activate it for a shift, deactivate it between sessions, and monitor live transaction volume from your owner dashboard at any time.

  • Unlimited POS terminals registered under one business shortcode
  • Enable or disable individual tills without deleting transaction history
  • Per-terminal transaction count, volume, and session tracking
  • Unique POS ID auto-assigned at terminal creation
  • Terminals fully isolated — cashiers never access owner-level data

Access Control

Cashiers log in with a POS ID
and PIN. Every sale is signed.

Each cashier authenticates with their unique POS ID and a secure PIN. They see only their own terminal — no owner settings, no business analytics, no other cashier's data. Every transaction they process carries their cashier_id, giving you a complete per-person audit trail for every shift.

  • POS ID + PIN login — no shared passwords, no owner credentials exposed
  • Cashier-scoped view: only their terminal and active session are visible
  • Every transaction stamped with cashier_id for attribution and auditing
  • Owner can reset or revoke any cashier's PIN from the management panel
  • Per-cashier sales summary and shift total in the owner dashboard

Cashier Audit — Today

Shift: 08:00 – 18:00
POS IDCashierSalesVolume
2201 Grace W. 18 KSh 45,200
1043 Brian O. 12 KSh 28,750
3307 Mary N. 9 KSh 19,400
4412 POS-003 offline 0
39 transactions · 3 cashiers active KSh 93,350 total
KLM44XQRR09 Found

KLM44XQRR09

M-PESA Receipt Number

Confirmed

Amount

KSh 3,500

Sender

0722 *** 456

Shortcode

247247

Account

INV-0208

Cashier

Grace W. (POS-001)

Status

Matched ✓

Matched

312

Pending

4

Gaps

0

Financial Intelligence

Search any receipt.
Audit every settlement.
Instantly.

Your owner dashboard updates the moment a payment clears. Look up any transaction by its M-PESA receipt number, cross-reference against your shortcode statement, and export the full ledger for accounting — no batch runs, no manual cross-checking.

  • Instant lookup by mpesa_receipt_number across the full ledger
  • Live feed: Paid, Pending, Reversed, and Disputed in real time
  • Filter by cashier, terminal, date range, payment type, or amount
  • Automated settlement reconciliation — shortcode totals vs. recorded receipts
  • CSV export for accounting integration, one click, any date range

How it works

Up and running in three steps

1

Register your business

Create an owner account, link your M-PESA shortcode, and submit for admin approval. Takes under two minutes.

2

Provision your terminals

Add each till from your dashboard. SwiftBook assigns a unique POS ID and PIN per cashier — no shared credentials, no owner password exposure.

3

Payments reconcile themselves

Every M-PESA callback is matched to a transaction record on your live dashboard the moment it posts — no spreadsheets, no end-of-day checking.

Built for Kenyan businesses

Your M-PESA shortcode deserves a proper back-office.

One platform. Every terminal. Every callback tracked, every cashier audited, every settlement verified — automatically.

Get Started Free