Table of Content

Table of Content

What SaaS Billing Looks Like at $0, $10K, $100K, and $1M MRR

What SaaS Billing Looks Like at $0, $10K, $100K, and $1M MRR

What SaaS Billing Looks Like at $0, $10K, $100K, and $1M MRR

What SaaS Billing Looks Like at $0, $10K, $100K, and $1M MRR

What SaaS Billing Looks Like at $0, $10K, $100K, and $1M MRR

• 18 min read

• 18 min read

Aanchal Parmar

Product Marketing Manager, Flexprice

Banner image

How we built this map: from migration conversations with about 40 SaaS founders between Series Seed and Series B over the last 18 months, plus published research from MGI Research and Stripe's Developer Coefficient report. 

Founders ask us a version of the same question almost every week. "Do I need a real billing platform yet?" The honest answer is that it depends on your stage, not your gut. So this post is a map.

We're going to walk you through what your billing system looks like at four MRR milestones, what breaks at each one, and what to do next. By the time you finish your stage's section, you'll know whether to keep what you have, fix one specific process, or start the migration conversation. Find your MRR. Read that section. Skim the stages around it if you want to see what's coming.

One note before we start. There's a section near the end called "What we'd recommend even if it isn't us." Read that one too. The point of this map is to name the stage you're in, not sell the platform.

Stage 1: $0 MRR (validation, not infrastructure)

The first founder we ever helped with billing was a solo developer who'd just landed his fifth paying customer. He had a Stripe Checkout link, a Notion page where he tracked invoices by hand, and a question. "Should I be using a real billing system yet?"

No. At Stage 1 you have nothing to bill. You have a hypothesis about pricing, and you're checking whether anyone will pay you. The smart move is to use the cheapest tool that lets you change pricing without touching code, and to spend zero hours thinking about billing infrastructure beyond that.

What works at this stage is small: Stripe Checkout for the first dozen self-serve customers, a free tier that you'll regret in a year but which is fine for now, manual invoices for any contract deal, and a spreadsheet that the founder maintains.

Here's the trap most founders fall into at Stage 1. They encode pricing decisions in their code. "Monthly" gets hardcoded. "Per-seat" lives in the database schema. The product launches before anyone tests whether customers want to pay that way. Six months later, when the product team wants to try usage-based pricing, the engineering work isn't a billing problem. It's a refactor.

The one thing to do at Stage 1 is keep your pricing soft. Don't pick a platform. Don't write your own billing service. Run cheap experiments. Save the platform decision for Stage 2.

Stage 2: $10K MRR (manual processes start breaking)

You wake up to a Slack message at 11pm. The finance lead has spotted a $147 proration error on Acme Corp's invoice. Acme already paid. Acme already noticed. Now the finance lead is asking how to issue a credit and whether anyone else got billed wrong.

This is the canonical Stage 2 moment. You have somewhere between 50 and 200 customers, two or three pricing variants, and a handful of enterprise deals with custom terms that live in a Notion doc and a spreadsheet, not in the billing system. Stripe Billing handles the simple plans. The finance lead spends one full day a week on billing.

What breaks first is proration. Plan changes mid-cycle aren't quite right. Mid-cycle credits are issued by hand. Custom rates live in a spreadsheet that one person on the team understands, and that person becomes a single point of failure for revenue.

Let's do the dollar math at this stage so you can see what you're actually losing. At $10K MRR, MGI Research's revenue leakage estimate of 1 to 5 percent works out to between $100 and $500 a month. Small in absolute terms. You'll feel it more in trust than in dollars. One wrong invoice on an enterprise renewal is the kind of thing that ends a deal that took three months to close.

Here's the move at Stage 2. Don't migrate everything. Find the one process that breaks the most often and fix that one. If your custom contracts are killing you, that's a contract management decision. If your usage tracking is killing you, that's a metering decision. If proration is the issue, automate proration only. Replace the worst part. Leave the rest alone.

We've watched founders at Stage 2 burn three months migrating to a full billing platform when the actual problem was that they didn't have a way to track usage cleanly. The platform fixed the symptom. The migration cost them three months of product work. If you can identify the one thing that breaks, fix that one thing.

For more on what to optimize for when you're picking your first dedicated billing tool, our post on the most flexible billing system for startups walks through it.

Stage 3: $100K MRR (revenue leakage becomes real money)

Stage 3 starts with a different conversation. The CFO walks into the build vs buy meeting and asks for ASC 606 revenue recognition for the next funding round. The CTO says it'll take an engineer two months to build it on top of Stripe Billing. Everyone in the room goes quiet, because the CTO doesn't have an engineer to spare and the CFO doesn't have two months to wait.

This is where billing decisions get expensive. You have 500 customers or more, five to ten pricing variants, and a dozen enterprise contracts, each with a different commitment, a different overage rate, and a different start date. Stripe Billing is held together with custom webhooks and three internal services that one engineer wrote and two engineers maintain. Engineering owns billing as a permanent ticket queue.

What breaks at Stage 3 is everything you couldn't afford to fix at Stage 2. Mid-cycle changes still need a developer. The spreadsheet your finance team uses is now 2,000 rows, and one of them is wrong somewhere. Your CFO can't close the books in fewer than five business days. Sales loses deals because procurement wants a usage commitment with a quarterly true-up and your billing system can't model it.

Now the dollar math gets interesting. At $100K MRR, 1 to 5 percent revenue leakage is $1,000 to $5,000 a month, or $12,000 to $60,000 a year. That's the soft cost. Add the engineering opportunity cost. Two engineers spending 30 percent of their time on billing tickets at a $200,000 loaded annual cost each is $120,000 of engineering time a year that isn't shipping product. The total cost of doing nothing at Stage 3 is somewhere between $130,000 and $180,000 a year, before you count the deals you're losing.

This is the stage where build vs buy becomes a real conversation. 

Implementation timelines for a bought platform run 6 to 12 weeks. If you decide before you hit $200K MRR, you'll finish the migration before your Series B fundraise. If you decide after, you'll be doing the migration during the fundraise, which is the worst possible time.

Here's the part founders don't talk about. The migration itself is rarely the hardest part. The hardest part is reconciling your historical contracts. If your custom rates and ramps live in PDFs and spreadsheets, the act of moving them into a structured system surfaces every mistake your team has made over the last two years. That work is real. Budget for it.

Stage 4: $1M+ MRR (billing as competitive advantage or liability)

Stage 4 is the one where billing stops being a back-office problem and starts showing up on the sales floor.

The scene we see most often at Stage 4 is a sales rep losing a $400,000 deal because the buyer wanted a usage commitment with quarterly ramps and a pre-paid credit pool, and the billing system couldn't model it without four weeks of engineering work that the team didn't have. The deal goes to a competitor whose billing system could model it that afternoon. The sales rep doesn't know billing was the problem. They blame product or pricing. The CRO blames sales. Nobody fixes the actual issue.

You'll know you're at Stage 4 by what's blocked, not by what's broken. Pricing experiments are blocked because the billing system can't model what the product team wants to ship. Renewals get stuck because the billing analyst has to reconcile invoices by hand. Procurement asks for things that should be standard, like net 60 terms with a 2 percent early payment discount, and your team writes a custom SQL query to handle it.

There's a useful market signal here. Stripe acquired Metronome for $1 billion in January 2026 specifically because their existing billing product couldn't handle usage-based billing at the scale and complexity that AI-first companies need. (Source: Stripe's own newsroom.) That's the cleanest evidence in public that simple billing tools have a ceiling. If you're at $1M+ MRR with a usage-based or hybrid product, you should assume you've crossed that ceiling, not that you're approaching it.

The dollar math at Stage 4 is large enough that the platform fee stops mattering. At $1M MRR, 1 to 5 percent revenue leakage is $10,000 to $50,000 a month, or $120,000 to $600,000 a year. At $10M ARR, it's $100,000 to $500,000 a year. Add 2 to 4 engineers permanently allocated to billing infrastructure, which is what most companies end up with at this stage if they're building in-house, and you're looking at $400,000 to $1.2 million a year of cost that isn't generating revenue.

The question at Stage 4 isn't "should we buy a billing platform?" It's "can the product team change pricing without an engineering project?" If the answer is no, your billing system is a competitive liability. The companies that get this right ship more pricing experiments per quarter and close more enterprise deals. The companies that get it wrong watch their best sales reps lose to vendors with better billing infrastructure.

For high-volume products specifically, our post on billing infrastructure for high-volume API transactions walks through what scale actually requires.

Get started with your billing today.

Get started with your billing today.

What features actually matter (and which you can ignore)

Most billing platform comparison pages list 50 features. At your stage, only a handful actually decide the fit. Here's the shorter list, grouped by when each feature starts to earn its weight.

Foundation features (table stakes from $10K MRR onward)

Five capabilities are non-negotiable. If a platform is missing any of them, score it zero on the buyer's checklist and move on.

The first is real-time usage metering with idempotency keys. Webhooks deliver at least once. If your billing logic doesn't dedupe, you will double-charge customers within the first month. Most "we handle metering" platforms don't actually have idempotency cleanly. Test it in the trial by sending the same event twice and checking the count.

The second is signed, replayable webhooks. Every outbound event should be signed with a secret, and the platform should expose a replay endpoint. When something breaks, and at this scale it always does eventually, you need to re-fire events from a known point in time without manually re-importing data.

The third is a customer-facing portal. If customers can't see their invoices, payment methods, and current-period usage on their own, every billing question becomes a support ticket. At $100K MRR, this turns into a part-time job for someone on your team.

The fourth is native tax calculation, hooked into Stripe Tax, Avalara, or Anrok without a custom middleware layer. SaaS sales tax exposure starts the day you cross your first state's economic nexus threshold, typically $100K in sales or 200 transactions a year. You don't want to run that risk manually.

The fifth is an audit log on financial actions. SOC 2 auditors will ask for it. Your CFO will ask for it. Build it in from day one or live without it forever.

Stage 2 features (around $10K MRR)

Three more capabilities start mattering at Stage 2.

Mid-cycle proration that doesn't confuse customers. Most platforms can prorate. Few generate invoices that customers understand without a support email. Test this in the trial by upgrading a test customer mid-cycle and reading the resulting invoice as if you'd never seen it before. If you can't explain the line items in 30 seconds, neither can your customer.

Smart retry logic for failed payments. Default fixed-schedule retries recover about 30 percent of failed payments. Smart retries recover 45 to 70 percent. The difference at $10K MRR is around $500 a month of recovered revenue. By $1M MRR it's tens of thousands a month.

A discount system that supports percent off, fixed amount, capped amount, and time-bound promos. If your platform only does percent-off discounts, you'll write custom code for every other promotion your marketing team runs.

Stage 3 features (around $100K MRR)

This is where the feature list gets harder to fake. Five capabilities to test specifically.

ASC 606 revenue recognition, or a clean export to whatever your finance team uses for rev rec. If a platform claims to do ASC 606, ask them to show you a deferred revenue waterfall for a contract with a ramp and an annual prepayment. If they can't show one in the demo, the claim is marketing.

ACH, SEPA, and wire as actual flows in the product, not "mark as paid manually." Enterprise customers don't pay by card. By $100K MRR you'll see 25 to 40 percent of revenue move to net terms, which means real ACH and wire flow.

A first-class contract object. The platform should have a contract entity with commitments, ramps, overage rates, and start and end dates as native fields, not as metadata or notes. Without this, every enterprise deal becomes a workaround.

Plan and contract amendment workflow. Mid-cycle changes should not require a developer. Sales should be able to issue an amendment from the platform's UI or via a simple API call. If amendments require an engineering ticket, your sales team's velocity is capped by your billing system.

ERP integration. By Stage 3, finance wants invoices flowing into NetSuite, QuickBooks, or Xero daily, with each invoice mapping to a clean journal entry. Test this in the trial. The integration that "exists" on the marketing site sometimes turns out to be a CSV export.

Stage 4 features (around $1M+ MRR)

Stage 4 features decide whether your billing system can model what enterprise procurement asks for.

Credit grants with rollover, expiration, and FIFO drawdown. Most homebrew systems get the drawdown rules wrong on the first try. Ask the vendor to walk through what happens when a customer adds a new product mid-contract and the credits should cover both products.

Multi-entity billing. The parent corporation signs the master agreement. Subsidiaries get usage and are invoiced separately, with consolidated reporting. If your billing system can't model this, you'll lose the deal to a vendor whose system can.

Data residency. EU customers ask for EU-hosted billing data. APAC customers sometimes ask for the same. A platform that only operates in one region will cost you enterprise deals.

Quarterly true-up logic on commitments. The platform should reconcile commit-versus-actual at the end of each period and generate true-up invoices automatically. If true-up has to be calculated by hand in a spreadsheet, the math is going to be wrong eventually.

Co-terming on addendums. When a customer adds a new product mid-contract, billing should align to the existing renewal date with prorated charges for the partial period. If your billing system can't co-term, every addendum becomes an engineering ticket.

Features that show up in every demo but rarely matter

Some capabilities show up in every demo and rarely earn their weight. Treat these as nice-to-have, not deal-breakers, when you're evaluating.

AI-driven analytics that duplicate what your data warehouse already does. If you have Snowflake or BigQuery, you don't need the platform's BI layer.

Forecasting and predictive churn modeling. Your CFO already has a forecast. Most platform-native versions aren't accurate enough to act on.

Native CRM features. You have a CRM. You don't need another one inside your billing platform.

Marketing email sequences for trials and renewals. Your customer success team has tooling for this.

Heavily themed invoice PDFs. White-labeled invoices matter for consumer subscriptions and branded portals. They almost never matter for B2B SaaS.

The point of the trial is to verify the foundation features and your stage's features actually work. Don't get sold on the rest.

Build or buy: the short version

Here's the short version of the build vs buy question at any stage, written so you can paste it into a doc for your team.

If you build, you'll spend roughly 3 to 4 months on the visible part of the system. Then you'll spend 12 to 18 more months discovering edge cases like proration, tax, mid-cycle credits, dunning, refunds, multi-currency, ASC 606, and audit trails. After that you'll spend forever on maintenance. We wrote about this in detail in our post on the cost of building billing in-house.

If you buy, you'll spend $0 to about $1,500 a month at Stage 2, around $1,000 to $5,000 a month at Stage 3, and a five-to-six figure annual contract at Stage 4. Implementation is 6 to 12 weeks. You give up some flexibility, you take on some lock-in, and you avoid most of the maintenance burden.

Three questions decide it for most teams. Are your engineers spending more than 10 percent of their week on billing tickets? Do you sign more than two custom enterprise contracts a quarter? Is your pricing experimentation rate higher than once a quarter? If any answer is yes, buy. If all three are no, building is fine for another stage or two.

What we'd recommend even if it isn't Flexprice

Here's the part where we're being honest, because the readers we want most are the ones who'll forward this to their CTO.

If you're at Stage 1, do not buy a billing platform yet. Anyone who tells you to (including us) is selling you something you don't need. Use Stripe Checkout. Keep pricing soft. Get to product-market fit.

If you're at Stage 2 with one painful process, fix that one process. The right answer might be a contract management tool, a metering library, a small internal service, or a $99 a month SaaS. It probably isn't a full billing platform yet.

If you're at Stage 3 with a usage-based or hybrid product, run a real evaluation with the buyer's checklist. Score three vendors. Make a written recommendation. Don't sign with the first vendor whose demo went well.

If you're at Stage 4 with custom enterprise contracts and a usage-based product, your billing infrastructure is probably costing you more in lost deals than the platform fee. The correct decision at this stage isn't always us. It's whoever can model your worst contract in 30 minutes during the trial.

Not all of these decisions point at Flexprice. Some point at building. Some point at staying put. Some point at a vendor we'd rather you didn't pick. The point of this map is to name the stage you're in, not sell the platform.

Start at the stage you're in

You're at Stage 1 if you're still trying to find pricing fit. Don't over-invest. You're at Stage 2 if one process is breaking weekly. Fix that one process. You're at Stage 3 if revenue leakage is real money and engineering owns a permanent billing queue. Run the evaluation. You're at Stage 4 if your billing system is blocking the deal cycle and the product roadmap. Treat billing as strategic.

Whichever stage you're in, our pricing page is built around these milestones. Pick the stage that matches your MRR and you'll see what we cost and what we cover.

If you're between stages and want a second opinion on the call, write to us at hello@flexprice.io. We've been in these rooms with about 40 founders over the last 18 months. We're happy to be the second pair of eyes, even if the answer points somewhere else.

Aanchal Parmar

Aanchal Parmar

Aanchal Parmar heads content marketing at Flexprice.io. She’s been in the content for seven years across SaaS, Web3, and now AI infra. When she’s not writing about monetization, she’s either signing up for a new dance class or testing a recipe that’s definitely too ambitious for a weeknight.

Aanchal Parmar heads content marketing at Flexprice.io. She’s been in the content for seven years across SaaS, Web3, and now AI infra. When she’s not writing about monetization, she’s either signing up for a new dance class or testing a recipe that’s definitely too ambitious for a weeknight.

Share it on:

Ship Usage-Based Billing with Flexprice

Summarize this blog on:

Ship Usage-Based Billing with Flexprice

Ship Usage-Based Billing with Flexprice

More insights on billing

More insights on billing

Get Instant Feedback on Your Pricing | Join the Flexprice Community with 300+ Builders on Slack

Join the Flexprice Community on Slack