Consumption Billing is Eating SaaS
Dec 2025 · 5 min read
Consumption billing has been "the future of SaaS" for a decade. Snowflake, AWS, Twilio, and Stripe Usage Records proved the model at scale. What changed in 2024–2026 is velocity: AI workloads are so spiky, so heterogeneous, and so cost-sensitive that fixed subscriptions feel dishonest for both sides.
This post explains why consumption is becoming the default, where billing infrastructure breaks, and how to build for metered revenue without drowning in edge cases.
Why now?
Three forces converged.
Variable intensity. A single user can consume 100x more tokens on Tuesday than Monday — not because they added seats, but because they ran an agent over a large corpus. Subscriptions smooth revenue for the vendor but don't reflect cost or value.
Pass-through economics. Model providers charge per token. Vendors embedding LLMs inherit COGS that scale with usage. Seat-based pricing without usage guardrails compresses margin on heavy customers.
Buyer sophistication. FinOps teams already manage cloud spend. They expect granular usage export, budgets, and anomaly detection. "Unlimited" AI tiers raise immediate audit questions.
The result: even subscription-first companies add metered components — AI credits, workflow runs, storage egress — on top of base platform fees.
Consumption is not one model
Teams say "usage-based" and mean different things:
| Model | Example | Buyer mental model | |-------|---------|-------------------| | Pure meter | $0.002 per API call | Utility bill | | Tiered allowance | 10M tokens included, then overage | Phone plan | | Committed spend | $100k/year drawdown | Cloud commit | | Outcome unit | $2 per resolved ticket | BPO contract |
Each model needs different rating logic, invoice presentation, and sales quoting. Collapsing them into "we'll figure it out in Stripe" works until it doesn't — usually at first enterprise renewal.
The infrastructure gap
Most billing systems were optimized for:
- Recurring charges on a schedule
- Per-seat quantity changes mid-term
- Simple discounts and coupons
Consumption adds:
- High-cardinality events — millions of meter readings per day
- Aggregation windows — hourly peaks vs monthly bills
- Rating pipelines — raw events → rated charges → invoice lines
- Idempotency and replay — late-arriving events, corrected usage
- Multi-dimensional pricing — region, model, feature flag, customer tier
Subscription engines treat usage as an add-on. At scale, usage is the engine.
Common failure modes:
- Batch-only rating — nightly jobs miss real-time budget enforcement
- Double counting — retried webhooks create duplicate meter events
- Unversioned price books — old usage rated with new prices after a mid-month change
- Opaque invoices — "AI Usage: $4,280" with no drill-down
- Rev rec mismatch — finance recognizes revenue differently than product meters
Fixing these under quarter-end pressure is expensive. Designing for them upfront is cheaper.
Start with metering
You can't bill for what you can't measure. Before pricing debates, answer:
- What is a billable event?
- Who is the customer of record for that event (account, workspace, sub-org)?
- What metadata is required for disputes (request ID, model, user, outcome)?
- What is the latency budget (real-time cap vs monthly true-up)?
Emit events from the application layer with a stable schema. Log volume will grow — plan partitioning, retention, and replay from object storage.
Shadow mode is underrated: run meters and rating in production without invoicing for a quarter. Compare shadow bills to intuition and gross margin.
Rating: where complexity lives
Raw events are cheap. Rating — applying price book rules to aggregated usage — is where edge cases accumulate:
- Minimum charges and rounding
- Included allowances that reset monthly vs annually
- Tiered pricing (first 1M tokens at X, next at Y)
- Promotional credits that expire
- Multi-currency and tax jurisdiction
Invest in:
- Deterministic rating — same inputs always produce same charges
- Audit trails — explain any line item six months later
- Simulation APIs — sales and support preview bills before changes
Make consumption legible to buyers
Unpredictable bills kill renewals. Best practices:
- Budgets and hard caps — stop work before spend, not after invoice
- Usage dashboards — by team, project, API key, agent
- Anomaly alerts — spike detection with Slack/email hooks
- Invoice line detail — export to CSV; match finance's GL codes
Legibility is a product feature. Hiding usage until invoice day is a churn feature.
Subscriptions aren't dead — they're the chassis
Pure consumption startups sometimes add platform fees for stability. Subscription vendors add meters for honesty. The durable pattern is hybrid:
Revenue = platform subscription + metered usage + optional outcome tier
Finance gets baseline ARR. Product captures heavy usage. Sales quotes one contract with multiple charge components.
Your billing system must represent composite orders without forcing everything into a single charge type.
Building for consumption: a checklist
- [ ] Canonical usage event schema with versioning
- [ ] Idempotent ingestion (dedupe keys, at-least-once handling)
- [ ] Real-time aggregation for caps; batch for invoicing if needed
- [ ] Versioned price book with effective dates
- [ ] Shadow billing environment
- [ ] Gross margin dashboard per customer and SKU
- [ ] Invoice line explainability (usage → rate → amount)
- [ ] Rev rec alignment with finance early
The opportunity
Consumption billing is eating SaaS because cost and value both moved. The gap between "subscription billing" and "usage at AI scale" is where new infrastructure — and new expertise — matters.
Teams that nail metering, rating, and buyer trust can iterate pricing weekly. Teams that don't will spend years unwinding one-off scripts when the first enterprise customer asks for a usage export.
Measure first. Rate honestly. Show your work on the invoice.