%20(1).png)
Billing Mediation: What It Is, How It Works, and Why It Matters
What billing mediation is, why AI usage pushes it harder than traditional SaaS, the four functions, a worked event example, and build vs. buy guidance.
Compare the 4 best SaaS monetization strategies with real company examples. Learn infrastructure requirements for each model.
.jpeg)
SaaS monetization strategy defines how a product makes money. It is a business decision shaped by market positioning, customer segments, and growth goals.
Engineering teams are responsible for implementing that strategy at runtime. They enforce pricing logic, control feature access, and track usage in a live system where edge cases and race conditions are guaranteed to happen.
That gap is where complexity lives. This guide breaks down the four main SaaS monetization models, the infrastructure each requires, and the trade-offs engineering teams face when building them.
A SaaS monetization strategy combines your pricing model with the infrastructure that enforces it. The strategy determines how customers pay and how your systems control access, track consumption, and provision features.
This includes:
A pricing strategy your infrastructure can't support isn't the right strategy. The best approach is one that your systems can implement without massive engineering effort.
The 4 SaaS monetization strategies leading companies use are seat-based, usage-based, credit-based, and hybrid pricing.
Each one makes different demands on your infrastructure, and how well you enforce the model at runtime is what separates a working implementation from a broken one.
Customers pay a recurring fee per user for access to a defined feature set. Billing happens monthly or annually. Plans like Free, Pro, and Enterprise bundle different features at different price points. Most SaaS companies start here.

Salesforce runs seat-based pricing across multiple editions. The tiers range from Starter to Enterprise, and companies pay per user for access to each edition. Each level adds features like workflow automation, advanced analytics, and API access.
The platform serves solo sales reps and Fortune 500 teams alike. What makes Salesforce instructive is the scale of entitlement complexity: each tier unlocks a different combination of features, and those boundaries must be enforced consistently across a platform used by millions of users.
The core challenge is keeping your product catalog in sync across your stack and managing seat assignments consistently. Without a centralized entitlements layer, plan definitions scatter. They end up hardcoded in application logic, duplicated in your billing system, and enforced in different ways across services.
When the business wants to change the Pro plan, that’s not a config change. That’s a coordinated deployment across multiple systems.
A centralized entitlements layer solves this by making the product catalog the single source of truth. Plan changes propagate through configuration, not code deploys, and seat assignments remain consistent across services.
Real-time provisioning matters here, too. When a customer upgrades, access should change right away rather than waiting for the next login or a nightly sync job.
Customers pay based on what they consume: API calls, compute hours, data processed, or transactions. Light users pay less, and heavy users pay more as their consumption grows.

Stripe charges per successful transaction, with fees varying by card type, geography, and currency. A startup processing its first payments and an enterprise doing $10M/month use the same platform, with pricing scaling naturally alongside volume.
This is where teams most often underestimate the engineering effort. Your system needs to answer one question on every single request: Customer X has consumed 847 of their 1,000 included API calls this month. Allow this request? It needs to answer that in milliseconds.
Batch processing does not work here. If your metering runs hourly or daily, customers blow past limits before you can enforce them, so you need a real-time event streaming pipeline that captures usage as it happens.
Attribution accuracy matters just as much as speed. If usage events do not carry reliable customer and feature identifiers, you end up with metering data you cannot act on, and retrofitting event schema after the fact is painful and slow.
Customers buy credits upfront, with each operation deducting from their balance based on processing cost. Customers get spending control and budget visibility, and you get prepaid revenue before a single request is made.

OpenAI's API uses credit-based pricing where customers buy credits consumed based on model choice and token count. GPT-4 costs more per token than GPT-3.5, so customers pick the model that fits their cost/capability trade-off.
The hardest part of credit systems is handling concurrency, because without distributed locking, race conditions break your accounting.
The failure mode looks like this: Two team members each request an operation that costs 10 credits, and the account has 10 credits total. Both balance checks pass at the same time, both operations execute, and the account drops to -10.
Your ledger needs atomic deductions rather than simple read-then-write operations, which require transactional guarantees at the data layer.
Auditability adds another layer of complexity on top of that. Finance teams need a full record of every deduction, refund, and top-up, while customers need real-time balance visibility. Building all of this from scratch takes longer than most teams expect.
Hybrid models combine a base subscription with variable usage charges or add-ons. Customers pay a recurring platform fee plus charges for high-volume operations or extra modules.

HubSpot combines subscription tiers with add-on products. Customers choose a tier for their Marketing, Sales, or Service Hub, then add products as they grow. A small business might start with Marketing Hub Starter, then add Sales Hub later.
Hybrid pricing requires state coordination between two systems: your entitlements layer, which tracks plan limits, and your metering system, which tracks consumption.
Every access check becomes a calculation: base plan allowance plus add-ons minus current consumption equals remaining quota.
Both systems need to return low-latency decisions. If either is slow or out of sync, enforcement breaks down at the application boundary.
Use this table as a starting filter. Your final decision depends on three factors: how customers get value from your product, what your revenue model needs, and what your infrastructure can do right now.
The three factors that determine which strategy works are how your customers get value from your product, what your revenue model needs, and what your current infrastructure can actually enforce. Here's how to think through each one:
The infrastructure your product needs depends on how customers actually use it.
Your business model shapes which pricing approach is sustainable in the long term.
Your current systems set the ceiling on which strategies you can actually ship.
The most common implementation challenges come from discovering infrastructure gaps too late: switching pricing models, running experiments, and managing multiple strategies. All require systems that most teams have not built yet.
By the time those gaps surface, resources are already committed, and timelines have already slipped.
Moving from one pricing model to another is where most teams discover what their infrastructure is missing.
The gap between configuration-driven and code-driven pricing changes determines whether your team can run experiments at all.
Companies rarely run 1 pricing model across everything, and the complexity compounds fast.
Stigg supports all four strategies through one infrastructure layer: catalog management for seat-based subscriptions, real-time metering with a sidecar for usage-based pricing, ledger-based tracking for credits, and state coordination for hybrid models.
Access decisions resolve locally from cache for low-latency reads, while cache misses fall back to Stigg’s edge infrastructure without blocking the application.
Stigg provides centralized catalog management with real-time provisioning. Plan changes happen through configuration. Engineering teams do not need to deploy code for every pricing update.
Stigg includes real-time metering with low-latency enforcement. The system scales from thousands to millions of events while keeping latency in single-digit milliseconds.
Stigg's Sidecar runs as a Docker container alongside your application, caching entitlement data in Redis so most access decisions resolve locally. When the cache misses, Stigg’s Sidecar fetches the data from Stigg’s Edge API with a configurable timeout to prevent upstream latency from affecting your application.
Stigg uses a ledger-based credit system designed for concurrency and auditability. Credits are issued in blocks with their own expiration rules, cost basis, and category, such as paid or promotional.
The system supports configurable burn logic, including priority rules that determine which credits are consumed first. Teams can also control depletion behavior, choosing whether usage stops at zero (hard limit) or is allowed to continue temporarily with a negative balance (soft limit).
Balances remain consistent under concurrent requests while still providing real-time visibility for both customers and finance teams.
Stigg coordinates state between your entitlements and metering systems. Access checks calculate base plan allowance plus add-ons minus current consumption in under 10 milliseconds.
When your monetization infrastructure is solid, pricing stops being an engineering project. Changes go through configuration, not code, and your team ships product instead of billing logic.
Most teams build this in-house. It works at first, but managing legacy plans, grandfathered pricing, and multiple products eventually becomes a full-time engineering job.
Stigg sits between your app and your billing system, controlling who gets access to what while your existing billing system keeps handling payments.
If your team is spending sprints on pricing infrastructure instead of product work, see how Stigg can help.
Yes, you can switch SaaS monetization strategies after launch, but the transition requires infrastructure changes. Moving from seat-based to usage-based pricing means building metering systems from scratch, which typically introduces significant engineering work and launch delays.
Seat-based pricing is the most common SaaS monetization strategy because it creates predictable revenue and straightforward forecasting. Most SaaS companies start with tiered plans like Basic, Pro, and Enterprise that bundle different features at different price points.
Implementing a new SaaS monetization strategy takes anywhere from days to multiple engineering sprints, depending on your infrastructure. Configuration-driven pricing changes happen in hours or days, while code-driven changes require weeks of coordinated development work.
No, Stigg doesn't replace your existing billing system. Stigg layers on top of billing platforms like Stripe or Zuora, handling product catalog and entitlements while your billing system continues processing payments.
Yes, Stigg lets you test different monetization strategies through configuration instead of code, reducing pricing changes from multiple engineering cycles to configuration-based updates. The platform supports all four strategies simultaneously, so you can run pricing experiments and roll back quickly if tests fail.