All post

How SaaS Companies Use Usage Based Billing to Grow Revenue

By
Jon Festejo
Published on
February 4, 2026
0

Usage-based billing tends to come up when your pricing starts drifting away from how customers actually get value. Seat counts feel awkward, especially if your product is API-first, AI-heavy, or tied to workflows that scale up and down. Customers want to start small, procurement wants something predictable, and your team needs a way to bill fairly without turning every invoice into a negotiation.

The tricky part is rarely the idea of charging for usage, but the operational work behind it: deciding what to measure, instrumenting it in the product, getting that data into your billing system reliably, and producing invoices that are easy to understand and hard to dispute. If that chain breaks, you end up with bill shock, manual fixes, delayed cash, and a lot of time spent explaining numbers.

We’re going to explain how usage-based billing works for B2B SaaS, when it makes sense to adopt, and what it takes to connect product usage to clean invoices. You’ll also get a clear view of the common pricing structures and a practical implementation path you can actually run with!

Why SaaS Companies Are Moving from Seats to Consumption

Seat-based pricing works when “more users” reliably means “more value.” A lot of B2B SaaS is past that now. Customers might have dozens of occasional users and a handful of heavy ones. They might run big batches once a month. They might embed your product into a workflow where usage spikes and dips.

  • Value misalignment: customers pay for headcount, even if only a few people drive most of the activity.
  • Expansion tied to hiring: revenue growth depends on customers adding seats, which slows down when usage grows faster than org charts.
  • Adoption gets gated: seats can keep revenue stable, but they also encourage procurement-style “permission to use” instead of letting teams expand naturally as the product proves value.

Consumption pricing rewards higher customer usage, making customers feel that payments align with the value received.

How Usage-Based Billing Works

Usage-based billing is simple in concept: you charge customers based on what they actually use, not how many people have logins. Instead of “$X per seat per month,” it’s “$Y per unit,” where a unit might be an API call, a workflow run, a gigabyte processed, or tokens processed. It works in a bit of a loop: 

  1. Pick the thing you’re measuring (the unit) and define it clearly.
  2. Record that usage in your product as customers use the feature.
  3. Send those usage totals to billing on a schedule (or continuously, depending on your setup).
  4. Apply your rate card (the pricing rules) to turn usage into charges.
  5. Generate an invoice that ties each line item back to something the customer recognizes.
  6. Give customers visibility during the month so the invoice is expected, not a surprise.

Common Billable Units SaaS Teams Price Around

The best units feel “obvious” to the customer because they map to the value they’re getting. A few common patterns:

  • API products: per API call, per request, per endpoint tier, per successful transaction.
  • Data products: per GB stored, per GB processed, per row, per event ingested.
  • Automation products: per workflow run, per task, per action completed.
  • AI products: per token, per model call, per generated output, per minute processed.
  • Security or monitoring: per host, per log event, per scan, per alert.

For example… An automation product charges a $499/month base plan that includes 10,000 workflow runs. After that, it’s $0.02 per extra run. Customers get a predictable minimum, and you still capture revenue as usage grows without renegotiating the contract. Businesses protect themselves as well from the costs incurred from performing the service above and beyond from what was agreed on by the customer. This is a critical miss in many first time founders building out pricing. 

When Usage Pricing Fits Your Product Stage

Usage pricing tends to work best when three things are true:

  1. Customers can look at the unit and say, “Yeah, that’s basically what I’m buying.” If your unit is arbitrary, you’ll spend your life defending invoices.
  2. You have enough product maturity to measure usage consistently. That doesn’t mean enterprise-level infrastructure, but it does mean you can track the unit reliably, correct it when needed, and explain it when questioned.
  3. The customer has some ability to predict or control spend. If usage is volatile and customers can’t manage it, they won’t feel in control and adoption stalls.

It’s usually a poor fit when usage doesn’t map to outcomes, when customers can’t forecast budgets at all, or when the “right” unit is still unsettled and changing every month. In those cases, a hybrid model (base + usage) is often the safer step.

What to Expect When You Switch to Usage-Based Billing

Usage-based billing can drive growth, but it also changes how your business operates day-to-day. You’re trading some revenue predictability for tighter alignment with customer value. Teams that do well go in with eyes open, plan for the operational lift, and put guardrails in place early.

Bill Shock Damages Customer Relationships

The fastest way to lose trust with usage pricing is to let customers discover their spend at the end of the month. It’s common to see a $500 subscription quietly turn into a $3,200 invoice after a launch, migration, or internal rollout that drove unexpected usage.

Without clear visibility, alerts, and explanations before billing, usage pricing leads to surprise charges. This forces Customer Success to troubleshoot line items instead of focusing on value and expansion, turning usage pricing into a retention issue rather than a growth lever, even if the charges are correct.

Engineering Resources Shift from Product to Billing

Usage-based billing typically looks like a pricing change, but actually, it becomes an engineering responsibility pretty quickly. Someone has to decide what counts as “usage,” put the tracking in the product, and make sure it doesn’t fall over when customers do something weird at scale. Then the first invoice goes out, and a customer asks why it’s higher than expected. That’s when you learn how much you trust your data.

A new tier here, a rate limit change there, a feature that used to be “included” but now needs an entitlement check… and suddenly, billing isn’t a system you configure, it’s a system you ship. If you don’t draw a line early, engineering ends up spending a surprising amount of time keeping the billing machinery working, and the slowdown doesn’t show up as one big problem. It just quietly steals time from product work every sprint.

Finance Loses Revenue Predictability

Usage pricing complicates financial forecasting compared to seat-based models. Predicting revenue shifts from simple headcount to tracking leading indicators like usage trends and consumption growth. Board reporting must evolve beyond MRR and logo count to account for usage volatility.

Does Stripe work for usage-based billing?

Stripe works very well for a lot of usage-based billing scenarios, especially early on. If you’re running simple subscriptions, offering self-serve checkout, or layering light usage on top of a base plan, Stripe Billing is a solid, proven place to start. It’s reliable, globally trusted, and familiar to both developers and finance teams.

Stripe is fundamentally a payment and billing engine. Usage exists inside that world as a feature you configure and feed with data. That’s fine until your contracts become more complex: minimum commitments, multi-year terms, prepaid credits, usage tiers negotiated by sales, or hybrid plans that need guardrails. At that point, you’re asking a billing system to behave like a CPQ tool.

This is where the order of operations starts to genuinely matter. In a sales-led or hybrid motion, the sequence is not “collect usage and bill it.” It’s: structure the deal, agree on pricing and limits, then bill accurately over time. Stripe can calculate charges once the rules are set, but it doesn’t help much with defining those rules in a way that sales, finance, and customers all understand upfront.

Teams usually feel this tension when they’re stitching together quotes in docs or CRMs, translating them into Stripe objects, and hoping nothing gets lost in translation. Usage still bills correctly, but the surrounding workflow becomes brittle. Changes require manual intervention. Exceptions pile up. Finance starts reconciling intent instead of trusting the system.

So yes, Stripe works for usage-based billing. It just works best when usage is simple and the contract is not doing much. Once usage and deal structure are tightly linked, many teams find they need something upstream to handle pricing logic and agreements cleanly before Stripe ever charges a card.

The Cost of Building Your Own Billing Middleware

Most teams don’t set out to “build billing middleware.” They just need one thing: track usage and turn it into an invoice. So they ship a quick counter in the product, dump totals into a database, and push a number to Stripe at the end of the month.

A realistic DIY path usually looks like this:

  • A real build cycle. You need event capture, storage, aggregation jobs, a rating layer to calculate charges, and a way to post those charges into your billing or accounting system. Even if you keep the first version simple, you’re usually looking at months, not weeks, once you add auth, testing, and auditability.
  • A maintenance tax that never goes away. Pricing changes stop being a “RevOps config” moment and become a code change. Tier updates, minimums, prorations, credits, plan migrations, edge-case handling… you keep revisiting the same systems because billing rules evolve as fast as the product.
  • Scale turns into an engineering problem. High volume usage reporting forces batching, retries, and backpressure. Stripe’s API limits and the separate meter-events limits mean you can’t just firehose events forever without designing around rate limiting and concurrency constraints.
  • Reconciliation becomes a recurring fire drill. Finance has usage totals in your database and invoice totals in Stripe. If they don’t match, someone has to trace it back through ingestion, aggregation, and rating logic. Those investigations tend to land on engineers and they’re rarely quick.

This is pretty predictable: you build it to “save money,” then you spend the savings in engineering time, support time, and delayed cash collection… totally doesn’t make sense, right?

Building Usage Pricing Models That Finance Can Forecast

Finance teams object to pure usage-based pricing not because they dislike flexibility, but because they understand the negative impact "pure consumption" has on forecasting, budgeting, and renewals. When a customer's bill fluctuates dramatically, it creates nervousness among procurement teams, leads to increased scrutiny at renewal, and prevents the finance department from confidently predicting future quarterly revenue. Consequently, most B2B SaaS companies adopt a hybrid pricing model that combines a predictable baseline fee with usage-based expansion to provide stability while still allowing for growth.

  • Per-unit flat rate: simple and transparent, best when the unit is stable and easy to understand.
  • Tiered pricing: per-unit price changes at thresholds, useful when customers expect “better unit economics” as they scale.
  • Volume-based rates: similar idea, but typically priced on total volume for the period, often used when you want clean brackets and fewer line items.
  • Prepaid credits: customers buy a pool up front and burn it down, which can reduce bill shock and make spend feel controllable.
  • Hybrid subscription + usage: a base fee (platform access, minimum commitment, included allowance) plus overages or additional consumption.

Pure usage works when demand varies, and buyers tolerate fluctuation. In B2B SaaS, this often causes budget anxiety. A baseline plus usage model solves this: finance gets predictability, and customers feel value-proportional payment as they scale.

Choosing Metrics That Track Customer Outcomes

If you pick the wrong usage metric, you’ll feel it immediately. Customers won’t argue about the price; they’ll argue about what they’re being charged for. The moment someone asks, “wait, what’s a unit?” you’ve made the billing harder than it needs to be.

The safest bet is to charge on something that already matches how the customer thinks about value. That could be work completed, data processed, runs executed, calls made, files handled. Anything that moves when they’re getting real outcomes, not when your system is being noisy.

Ask yourself whether a customer could roughly predict what they’ll spend before they sign. Could they review a dashboard mid-month and understand why the number is increasing? And if usage jumps, would it feel like progress, or like a trap?

It also helps if the metric is something they can measure on their side, not just inside your product. API calls and workflow runs are easy to grasp. A proprietary “activity score” or blended internal formula is where you end up in long threads explaining the meter instead of talking about value.

Making Usage Revenue Predictable and Transparent

Usage-based billing only works long-term if both sides feel in control. Finance needs a baseline they can forecast, and customers need confidence that invoices won’t surprise them.

Most teams solve this with committed minimums or included allowances. A base commitment sets a predictable floor for revenue, while usage above that level creates upside. Customers know what they’re paying for access, and any overage feels tied to real growth rather than hidden fees.

The main trick here is transparency. Real-time dashboards and usage alerts let customers see consumption building during the month, not after it closes. When buyers can track usage in real time, conversations stay proactive. They adjust behavior, upgrade intentionally, or plan spend ahead of renewals.

The challenge is that many billing tools bolt usage onto subscription logic after the fact. That forces teams to glue together product data, billing systems, and finance tools with custom code. The more predictable approach is to treat usage, commitments, and invoices as one connected flow, so finance can forecast with confidence and customers always know where they stand.

How Salesbricks Solves the Quote-to-Cash Final Mile

Salesbricks fixes the gap between the deal you sold and the invoice you have to defend later. When quoting lives in docs, signatures live somewhere else, and billing lives in Stripe, the “truth” gets lost. That’s how you end up with slow closes, messy renewals, and finance asking engineering to explain line items at month's end.

Salesbricks collapses that whole handoff into one buyer flow. Your customer reviews the order, signs, and pays in one motion. No PDFs. No “can you resend the latest version?” No waiting a week for procurement to find the right link. It’s the B2C-style checkout experience buyers now expect in B2B.

On your side, RevOps doesn’t have to keep re-inventing pricing in spreadsheets. You structure pricing once using Products, Plans, and Bricks, then reuse it across deals. Minimum commitments, included usage, add-ons, and tiers are defined upfront as part of the order, not patched together later when the invoice is already out the door.

Usage still starts in your product, because it has to. Engineers instrument the events that matter, then send usage into Salesbricks via the Usage API endpoint (/api/v2/usage). Those entries tie back to the subscription and the specific usage brick, so invoices reflect the contract the customer agreed to, not a best-guess translation of it.

It works whether you sell with humans or not. Sales teams can shape deals and keep everything consistent. Product-led buyers can upgrade straight from your pricing page using Magic Links when they hit limits. Either way, you get fewer handoffs, fewer billing surprises, and a quote-to-cash flow that stays clean as usage scales.

Start Implementing Usage-Based Pricing This Quarter

Usage-based pricing works when it’s grounded in real customer outcomes and supported by systems that can actually handle complicated scenarios. The teams that succeed don’t treat usage as a bolt-on. They define clear units, set guardrails that finance can forecast, and connect product activity to billing without fragile handoffs.

If you’re already feeling the limits of seats, spreadsheets, or stitched-together tools, the next step isn’t more theory. It’s seeing how a complete quote-to-cash flow should work.

See how Salesbricks connects product usage to clean invoices in one motion, and see what you’re missing out on.

Jon Festejo
Co-Founder / CEO
@
Salesbricks

Jon Festejo is a seasoned sales-operations leader and the co-founder of Salesbricks, a modern software-sales platform that simplifies and reimagines how SaaS and AI products are sold.

Share this post

Simplify Selling Like a B2C – Close Deals with Ease!

Get a Demo