B2B SaaS foundation
The base every SaaS you build starts from.
Organizations, roles, invitations, mobile money subscriptions, PDF invoices, notifications, audit trail and an admin console: already written, already tested. You only add your own domain.
Built for the African market: FCFA, Orange Money, MTN MoMo, SMS, and French as the reference language.
The problem
Rebuilding the foundation was never the hard part. Finishing it is.
Three months before the first line of your actual product. The authentication you thought was done, the billing that has to speak mobile money, and the tenant isolation you find out was incomplete the day it leaks.
Authentication drifts
A password is quick. Then come address verification, a second factor, per-device sessions and backup codes — each one bolted on afterwards.
Billing in FCFA
Western providers assume a card. Here you need Orange Money, MTN MoMo, reminders before the due date, and a PDF invoice the accountant can ask for three years from now.
Tenancy leaks
One query without an organization filter, and a customer reads another's data. It never shows in development: it shows in production.
The foundation
What is already in it
Every line below matches code shipped in this repository, not a roadmap promise.
Strict multi-tenancy
Every business row carries its organization, and a test proves no organization can read another one.
Complete authentication
Password, Google, GitHub, two-factor, per-device sessions and a strength meter that blocks weak passwords.
NotchPay billing
Card, Orange Money, MTN MoMo, reminders before the due date, automatic suspension and recovery.
Email and SMS
Resend for email, Africa's Talking for SMS — explicit opt-in, number verified by code.
PDF invoices
Gapless sequential numbering, permanent storage, sent automatically on every successful payment.
Bilingual throughout
French and English, localized URLs, dates and amounts formatted per locale — emails included.
Audit trail
Who did what, in which organization, append-only — platform actions included.
Platform console
Statistics, organizations, accounts, subscriptions, system health and broadcasts, behind mandatory 2FA.
The stack
The stack
Deliberate choices, kept current, with no in-house layer to maintain on top.
Plans
Pricing
The plans shown here are the ones billing actually charges — one source, no possible drift.
- 1 organization
- 5 members
- 3 organizations
- 25 members
- Unlimited organizations
- Unlimited members
Get started
Start with the domain, not the plumbing.
Create your organization in a minute and keep everything above.
