Subscriptions and recurring billing that actually collect in KES.
M-Pesa checkout for the first payment. Bank Direct Debit for what comes next — with debit limits, advance notices, and cancellation terms your team and payers can both stand behind.
KES settlement · local bank rails · onboarding support included
Acme Platform
Pro plan · monthly
KES 24,500.00
Recurring · monthly- Pro plan
- 22,000.00
- Add-on seats
- 2,500.00
- Total due
- KES 24,500.00
Payment method
Secured by TZD Checkout
Built for businesses that charge customers on a schedule — not one-off payments
- Monthly plans
- Annual renewals
- Usage-based billing
- Recurring debits
- M-Pesa checkout
- KES settlement
Platform
One stack for push payment, bank debit, and recurring collection
Stop stitching M-Pesa STK, standing orders, and manual payment reminders together. Checkout, mandates, and billing share the same payer record and KES ledger.
Collect the first payment on M-Pesa
Payers already trust their phones. Hosted checkout meets them there — so you confirm commitment before asking for a bank mandate.
Amount due
KES 24,500.00
Set up bank Direct Debit mandates
Debit caps, frequency, and how to cancel — spelled out before consent. Built for Kenya’s OTP, paper, and hybrid sign-off paths.
Learn more→Automate the next billing cycle
Run subscription debits on schedule. When a pull fails, retry sensibly and fall back to M-Pesa instead of losing the revenue.
Learn more→Local payment rails your finance team can reconcile
Kenyan businesses need KES amounts, bank-grade debit authority, and realistic timelines — not a global card stack dressed up for Nairobi.
- M-Pesa
- first payment & recovery when bank debit fails
- Local banks
- Direct Debit through Kenyan partner banks
- KES-native
- minor-unit amounts, exports & ledger references
- T+4 days
- typical bank mandate verification — we show status live
Developers
Integrate once — stop rebuilding bank flows.
Create mandates, refresh bank status, and submit debits from your billing system via /api/v1/dd. Hosted payer checkout plugs into the same mandate lifecycle.
POST /api/v1/dd/mandates
X-TZD-API-Key: tzdk_...
{
"customerReference": "sub-001",
"payerName": "Jane Wanjiku",
"amountLimitMinor": 3000000,
"currency": "KES",
"paymentType": "recurring"
}Ready to fix recurring collection?
Tell us your billing model — monthly, annual, or usage-based — and we'll map a pilot on TZD Checkout.
See pricing
Volume-based pilot plans for recurring billing — priced in KES, no FX surprises.
Pricing details →Start building
Merchant API reference, Postman UAT collection, and mandate status polling — ship your first debit in days.
Integration options →