Definition
Usage-based billing (also called metered billing, pay-as-you-go, or consumption pricing) charges customers based on their actual use of the product rather than a fixed subscription fee. Examples: AWS charges per server-hour, Twilio per SMS sent, Stripe per transaction processed, OpenAI per API token consumed.
The model can be pure usage-based or hybrid (base fee plus usage charges). Usage-based pricing has surged in SaaS — over 45% of new SaaS deals in 2022 included a usage component, up from 25% just a few years earlier.
Why It Matters for WooCommerce Stores
Usage-based billing aligns customer cost with value received, which removes friction for small users (low monthly bills) while capturing more revenue from heavy users. The model produces dramatically higher Net Revenue Retention (NRR) than flat pricing because expansion happens automatically with usage growth — no upsells required.
Companies that switched to usage-based pricing (Snowflake, Datadog, Twilio) typically saw NRR jump from 110% to 130%+. The downside: revenue is less predictable, customers can be surprised by spikes, and tracking usage accurately is operationally complex.
How It Works
Define units of usage that customers care about (API calls, GB transferred, transactions processed, seats, messages sent). Track usage events in real time (or near-real-time).
At billing time, aggregate total usage × per-unit price + any base subscription fee. Charge customer via standard subscription billing mechanisms.
Provide customers with real-time usage dashboards so they can monitor and predict their bills. Optionally implement usage limits or alerts to prevent bill shock.
Real-World Example
A bulk email service charges $10/month base + $0.001 per email sent. Customer plans: Small ($10/month, sends 2,000 emails = $10 + $2 = $12/month bill), Medium ($10 + 50,000 emails = $10 + $50 = $60/month), Heavy ($10 + 500,000 emails = $10 + $500 = $510/month).
Pure flat pricing would either underprice heavy users or overprice light users. Usage-based pricing serves both — capturing $510 from heavy users who would have churned at flat $100/month pricing, while keeping light users at affordable $12/month.
Best Practices
- Combine usage charges with minimum commitments to ensure baseline revenue
- Provide real-time usage dashboards so customers can predict their bills
- Send alerts when customers approach usage thresholds — prevents bill shock
- Offer volume discounts at usage tiers — rewards growth, smooths the curve
- Track usage accurately and reliably — billing disputes destroy trust fast
Common Mistakes
- Complex pricing structures customers can't calculate in their heads
- No usage alerts — customers get surprise bills and become hostile
- Tracking usage inaccurately — even small errors at scale = massive disputes
- No minimum commitment — revenue becomes too unpredictable for business planning
- Charging for usage customers can't directly value (e.g., per-server-hour for an end-user product)
In WooCommerce with WPSubscription
WPSubscription supports custom-amount renewals where each billing period can have a different charge amount — enabling usage-based pricing scenarios. Combine with usage tracking (custom code or analytics integration) to calculate per-period charges and pass them to WPSubscription for billing.