Founder & Lead Engineer, RAITHub
The smallest micro SaaS that can charge has five parts: one job done well for one kind of user, sign-up and login, a hosted checkout, a webhook that keeps each account's plan in sync with the payment provider, and a minimal admin view. Everything else, including teams, roles, an API and a settings page, can wait until paying customers ask for it.
If you would rather have it built for you, see how RAITHub would build this below.
A micro SaaS is a small subscription product, usually run by one founder or a very small team, that solves one narrow problem for a specific audience. This guide covers what the first charging version must include, what to cut, how to take payments without building a tax department, and how long it realistically takes. For a broader view of first versions, see how long it takes to build an MVP.
What is the smallest micro SaaS that can actually charge money?
One that a stranger can find, sign up for, pay for and use without talking to you. That sets a floor that is higher than a demo and much lower than a "complete" product.
| Part | Must have for the first charge | Can wait |
|---|---|---|
| Core feature | The one job, done reliably, with sensible errors | Second and third features, integrations |
| Accounts | Email sign-up, login, password reset or magic link | Teams, roles, single sign-on |
| Billing | Hosted checkout, one or two plans, customer billing portal | Usage billing, coupons, annual discounts |
| Plan state | A webhook handler that updates the account's plan | Dunning emails beyond the provider's defaults |
| Admin | A list of accounts, their plan and the ability to refund or extend | Dashboards, analytics, impersonation |
| Legal and trust | Terms, privacy policy, a support email | Status page, security page |
| Quality | Tests on sign-up, checkout and the core feature; error monitoring | Full end-to-end suite across browsers |
What should you cut from a micro SaaS first version?
Anything that does not help the first ten customers pay and get value. Founders usually overbuild the same things:
- Team accounts and roles. If your buyer is one person, an account is a user. Add organisations when someone asks to invite a colleague, but put an account ID on every table now so the change is a migration, not a rewrite.
- Several pricing tiers. One plan, or two at most. More tiers mean more limits to enforce and test; the mechanics are in SaaS entitlements and plan limits.
- A custom billing page. The payment provider's hosted checkout and customer portal handle card updates, invoices and cancellation.
- A public API. Build it when a paying customer needs it, not before.
- Custom infrastructure. Managed hosting and a managed Postgres database are enough for the first thousand customers of most micro products. Monthly running costs are broken down in what a SaaS costs to run per month.
Should a micro SaaS use Stripe or a merchant of record?
Use Stripe directly if you are comfortable handling sales tax and VAT registration yourself, and a merchant of record if you want someone else to be the legal seller and handle tax. The fee difference is real, and so is the paperwork difference.
| Stripe (payments plus Billing) | Merchant of record, for example Paddle | |
|---|---|---|
| Published fees | 2.9% + 30¢ per successful domestic US card payment, plus 0.7% of Billing volume on pay-as-you-go (Stripe pricing) | 5% + 50¢ per checkout transaction (Paddle pricing) |
| Who is the seller | You | The merchant of record |
| Sales tax and VAT | Yours to register, collect and file; tools can calculate it | Paddle states that it collects the correct tax rate and files returns for you |
| Choose this when | You sell mostly in one country, or have an accountant handling tax | You sell to consumers or small businesses in many countries from day one |
Tax registration duties differ by country. This is general information; confirm your obligations with your adviser.
What does the billing code look like?
Small. Create a hosted checkout session, send the customer there, and let a webhook update the account when payment succeeds. A minimal Stripe Checkout call in TypeScript:
import Stripe from 'stripe'
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!)
export async function startCheckout(accountId: string, email: string): Promise<string | null> {
const session = await stripe.checkout.sessions.create({
mode: 'subscription',
line_items: [{ price: process.env.STRIPE_PRICE_ID!, quantity: 1 }],
customer_email: email,
client_reference_id: accountId, // links the payment back to your account
success_url: 'https://app.example.com/billing?status=success',
cancel_url: 'https://app.example.com/billing?status=cancelled',
})
return session.url
}
The important rule is that the success page is not proof of payment. The account's plan should change only in the webhook handler, after the signature is verified, and the handler should be safe to run twice. When webhooks return 200 but the plan does not change, the cause is usually covered in Stripe webhook returns 200 but the subscription is not updated. A fuller walk-through is in how to add Stripe billing to a SaaS.
How fast can a micro SaaS get its first paying customer?
Faster than it used to. Stripe reported that among the 23,000 companies that incorporated through Stripe Atlas in 2025, 20% landed their first paying customer within 30 days of incorporation, compared with 8% in 2020, and the median time to first payment fell from 38 to 34 days (Stripe Atlas startups in 2025: year in review). The same review found the median startup sold to customers in 2 countries in its first six months, which is one more reason to think about tax early.
Those are startups in general, not micro SaaS specifically, but the direction is clear: the build is rarely the slow part any more. Finding the first ten customers is.
Can you build a micro SaaS yourself with AI coding tools?
Often, yes, for the first version. Founders who can read code regularly get a working prototype from AI coding tools in days. The gaps appear at the edges that cost money or trust: webhook handling, access checks between accounts, secrets in the client bundle and missing tests. The checks are in the vibe-coded app security checklist.
Do-it-yourself estimate: 2–4 weeks of evenings and weekends for a founder who knows a web framework, Postgres and Stripe. The main risk is billing state drifting from the payment provider, so customers keep access after cancelling or lose it after paying.
Buy, build or hire?
| Option | Choose this when | Watch out for |
|---|---|---|
| Off-the-shelf tool plus a paywall | Your "product" is content, a template or a community that existing platforms already host | Platform fees and rules; little room to differentiate |
| No-code builder or SaaS boilerplate | You can code a little and want auth and billing pre-wired | Boilerplates still need you to own security updates, webhooks and tests |
| Custom build, by you or a partner | The core feature is the value, and it needs real logic, data or integrations | Scope creep: hold the line at one job, one user type, one or two plans |
Why RAITHub for this
- Billing done properly. PropDesk collects rent through Stripe and runs 1,024 automated tests. TheSkinProof, the founder's own venture rather than a client project, integrates bKash, Nagad, SSLCommerz and cash on delivery behind 217 API endpoints and 750+ tests.
- Small, fixed scopes. RAITHub quotes a defined first version at a fixed price, so a micro product does not turn into an open-ended invoice.
- Founder review. Rupak Amin, Founder & Lead Engineer, reviews the architecture of every build. Case studies are on the work page.
When you don't need us
- You can build it yourself and enjoy doing it. Use the table at the top as your checklist.
- A no-code tool and a payment link already work for your first customers.
- You have no audience yet. Spend the first month finding ten people who will pay, not on code.
- You only need someone to check your own build. A one-off pre-launch QA audit may be all you need; see the pre-launch QA checklist.
How RAITHub would build this
Scope, agreed in a written spec before production code:
- The one core feature, with tests on its main paths and error cases.
- Sign-up, login and account data isolated by account ID from day one.
- Stripe or a merchant of record: checkout, customer portal and a verified, idempotent webhook handler.
- A minimal admin view: accounts, plans, refunds and trial extensions.
- Deployment, error monitoring and backups on accounts in your name.
Timeline: 4–6 weeks at fixed scope; a narrow micro SaaS usually sits at the shorter end.
You receive: automated tests and CI, handover docs and runbooks, and full IP under NDA.
Next step: a free 15-minute technical audit, then a written fixed quote. See the SaaS development service or MVP development, or book the audit.
Frequently asked questions
What is a micro SaaS?
A small subscription software product that solves one narrow problem for a specific audience, usually run by one founder or a very small team, with low running costs and no sales team.
What features does a micro SaaS need to start charging?
One core feature, sign-up and login, a hosted checkout, a webhook that keeps each account's plan in sync, a basic admin view, and terms and a privacy policy. Teams, roles and an API can wait.
Should I use Stripe or Paddle for a micro SaaS?
Stripe charges less per payment but leaves sales tax and VAT to you. Paddle, a merchant of record, charges 5% + 50¢ per transaction and handles tax as the seller. Choose by how many countries you sell into.
How long does it take to build a micro SaaS?
A founder who knows the stack can often ship a first version in 2–4 weeks of part-time work. With RAITHub, a defined first version takes 4–6 weeks at fixed scope, usually at the shorter end for micro products.
Do I need a team or roles feature in a micro SaaS?
Not at first if your buyer is one person. Put an account ID on every table now so adding organisations later is a small migration.
Can I build a micro SaaS with AI coding tools?
Often, for the first version. Check webhook handling, access between accounts, exposed secrets and tests before taking payments, because those are where AI-built apps most often fail.
Related posts
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.