Everything you need
to bill on mobile money.
From the SDK to the dashboard, Chia handles every piece of subscription billing over African mobile money rails. Here is what ships out of the box.
Unified provider SDK
One TypeScript package wraps every provider. Initialize once, collect from any mobile money network. Type-safe from config to callback.
- Type-safe API
- Singleton pattern
- Published on npm
- Custom provider adapter
Subscription state machine
Seven states cover every lifecycle scenario - from first payment through renewal, retry, and cancellation. Each transition is deterministic and auditable.
- 7 subscription states
- Deterministic transitions
- Automatic retry on failure
- Full audit trail
Admin dashboard
A real-time dashboard gives you full visibility into subscribers, payments, and billing jobs. No third-party analytics needed.
- Real-time metrics
- Subscriber management
- Payment history
- Billing job monitor
Webhook processing
Provider callbacks are normalized into a common format, deduplicated, and matched to subscribers automatically. Duplicates are detected and logged.
- Automatic deduplication
- Normalized payloads
- Provider-agnostic events
- Full event audit log
Automated billing engine
A cron-driven engine handles renewals, retries, and reconciliation. Jobs run on schedule and report status back to the dashboard.
- Scheduled renewals
- Automatic retries
- Payment reconciliation
- Job status tracking
Mobile-first checkout
A four-step flow takes subscribers from plan selection to active subscription. Supports USSD prompts, TAN entry, and PIN confirmation depending on the provider.
- USSD and TAN prompts
- Provider-specific flows
- Real-time status updates
- Automatic activation
Ready to ship
subscriptions?
Get from zero to collecting recurring mobile money payments in under an hour.