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.

TanStack StartConvexBetter AuthNotchPayResendAfrica's Talkingshadcn/uiTailwind CSSParaglide JSZodVitestPlaywright

Plans

Pricing

The plans shown here are the ones billing actually charges — one source, no possible drift.

−17%
Starter
FCFA 15,000 per monthFor a small team getting started.
  • 1 organization
  • 5 members
Get started
Most chosen
Pro
FCFA 40,000 per monthFor a team that is growing.
  • 3 organizations
  • 25 members
Get started
Business
FCFA 150,000 per monthNo ceiling on size or retention.
  • Unlimited organizations
  • Unlimited members
Get started

Get started

Start with the domain, not the plumbing.

Create your organization in a minute and keep everything above.