How do you build forecasting models for consumption-based pricing tiers in 2027?
Quality
Certified

Build forecasting models for consumption-based pricing tiers by layering two complementary approaches: a bottom-up probabilistic model (hurdle or zero-inflated regression) that predicts each customer's usage and resulting tier, and a top-down time-series model that forecasts aggregate revenue. Validate both monthly against actual billing data, and always model tier-boundary behavior separately from raw usage volume — customers throttle near thresholds in ways plain regression misses.
The two approaches to modeling consumption forecasts
There are two fundamentally different ways to build a forecasting model for consumption-based pricing, and most teams pick the wrong one first because it's the easier one to stand up.
Option A — top-down aggregate time series. You take total consumption (API calls, GB processed, seats-times-usage, whatever your metering unit is) at the company level and forecast it forward with classical or modern time-series tools: exponential smoothing, ARIMA-family models, or Prophet-style decomposition into trend, weekly seasonality, and holiday effects. This is fast to build — you can get a usable forecast running on 8-12 weeks of aggregate billing history — and it's the right first move when you have a small customer base, thin per-customer history, or need a revenue number for finance by Friday. Its weakness is that it's blind to the mechanics that actually drive consumption pricing: it can't see a customer approaching a tier boundary and throttling usage, it can't distinguish a heavy user churning from normal noise, and it systematically misreads the "burn the rest of the quota" spike that happens in the last few days of a monthly reset cycle, because that spike looks like random variance in an aggregate series instead of a structural, repeating pattern.

Option B — bottom-up cohort and customer-level modeling. Here you forecast usage per customer (or per cohort of similar customers), apply your actual tier pricing rules to each customer's projected usage, and sum the results into a revenue forecast. This requires real per-customer usage logs — practically speaking, 3-6 months of history per account before the model is reliable — and materially more engineering effort: feature pipelines, a modeling framework that handles the fact that a large share of accounts show zero or near-zero consumption in any given period, and infrastructure to re-score every account on a schedule. What you get in return is a model that captures tier-threshold behavior, distinguishes a dormant trial account from an enterprise account mid-ramp, and lets RevOps and finance answer "which segment is driving the miss" instead of just "we missed."
In practice, mature consumption-pricing businesses run both: top-down for the fast, board-ready revenue number, and bottom-up as the mechanism that explains variance, drives account-level alerts, and feeds the tier-migration and churn-risk signals that sales and CS actually act on. Standard time-series methods like ARIMA and single exponential smoothing fail as a standalone bottom-up tool because they assume continuous, roughly normally distributed values with constant variance, which a usage series full of zeros and occasional large spikes violates outright — that's precisely the gap hurdle and zero-inflated models exist to close.
How to decide between them

The decision comes down to four questions: how much per-customer history do you have, how many active accounts are you forecasting, what tier-threshold complexity exists in your pricing model, and what's the forecast horizon the business actually needs.
If you have fewer than 100 billed accounts, less than 90 days of usage history, or a pricing model with a single flat consumption rate and no tier boundaries, start with top-down aggregate forecasting — bottom-up modeling on that little data will overfit and produce a false sense of precision. If you have 500+ accounts with 6+ months of usage logs and 3 or more pricing tiers with meaningfully different unit economics, bottom-up is worth the build cost because tier-boundary effects alone can swing your revenue forecast by double digits in percentage terms.
Horizon matters independently of data volume: even a data-rich business should keep a lightweight top-down model running for 1-4 week horizons, because bottom-up cohort models are tuned for monthly-and-longer cycles and are overkill (and often less accurate) for next-week numbers.
Concrete numbers behind each option
Put real thresholds on both approaches so you know when a model is working and when it's quietly drifting.

Data requirements. Top-down time-series models are usable with as little as 8-12 weeks of aggregate history, though anything under 6 months makes it impossible to fit a reliable seasonal component. Bottom-up hurdle or zero-inflated negative binomial (ZINB) models need at minimum 3-6 months of per-customer usage to estimate the zero-inflation probability with any stability — fit one on less and the "will this account use anything at all" component will be dominated by noise.
Tier-boundary features. Flag any account within 10-20% of its next tier threshold as a distinct behavioral segment; these accounts show measurably different usage trajectories (throttling down, or in the case of monthly-reset quotas, spiking up) than accounts sitting mid-tier. For monthly-reset consumption tiers specifically, model the last 3-5 days of the billing cycle as its own seasonal spike component — that's where quota-burn behavior concentrates, and treating it as ordinary daily noise will make your model overestimate baseline usage and underestimate the end-of-cycle spike.
Segment usage volatility separately. Small accounts can grow 10x usage in a single month; enterprise accounts typically hold usage within roughly ±5% month over month once ramped. Forecasting all accounts with one blended growth rate hides this and produces a forecast that's wrong in both directions — too conservative for growing small accounts, too jumpy for stable enterprise ones.
Validation thresholds. Score bottom-up models with pinball loss (quantile loss) rather than RMSE, because the business decision that matters is the tail risk of a heavy account dropping to near-zero, not the average-case error. Run temporal (rolling-origin) cross-validation on every horizon you forecast. As a concrete gate: if your 3-month-ahead forecast error exceeds roughly 40%, that's the signal to move to a coarser horizon (monthly instead of weekly) or add a leading indicator — don't keep tuning the same granularity past that point.

Model refresh cadence. Retrain or at minimum recalibrate bottom-up models monthly; revisit top-down aggregate models monthly-to-quarterly depending on how fast the underlying usage mix is shifting. An account base growing faster than ~15-20% net new logos per quarter needs the tighter, monthly cadence because the cohort composition is changing too fast for a quarterly refresh to stay accurate.
Implementation details and sequencing
Sequencing matters more than model sophistication — a well-sequenced ZINB model beats a poorly-sequenced deep learning model every time, because the failure mode of skipping steps is a forecast nobody trusts, regardless of the modeling.

- Plumb the data first. Confirm which systems own usage events (product telemetry, metering service) and which own billing (invoicing, CRM opportunity data), and get both landing in one place — a warehouse table keyed by account and billing period — before writing any modeling code. If IT can't wire the integration immediately, run the first pass on CSV exports rather than waiting for perfect pipes.
- Engineer the behavioral features. Account age, onboarding completion, prior-period usage, distance to the next tier threshold, and a binary "within 10-20% of tier boundary" flag. These features are what let the zero-inflation component of a hurdle model distinguish a new trial account (high probability of staying at zero) from a three-month customer who just had one quiet period.
- Fit the zero/positive split. Model P(usage > 0) with a logistic component and the positive usage amount with a log-normal or negative binomial component; combine as Forecast = P(usage > 0) × Expected(usage | usage > 0). This is the core mechanic that lets consumption forecasting models handle the sparse, zero-heavy data that plain regression mishandles.
- Add change-point detection. Use a Bayesian structural time-series approach (or simpler rolling-window change detection if you don't have the tooling) to flag when an individual account's usage pattern shifts after crossing a tier — accelerating, decelerating, or heading toward churn. This is what turns the model from a passive forecast into an early-warning signal RevOps can act on.
- Run Monte Carlo scenarios for revenue. Draw repeatedly from the fitted usage distribution, apply your actual tier pricing rules, and sum to a revenue distribution rather than a point estimate. This is the only reliable way to answer "what's our downside case if adoption comes in 20% light" without hand-waving.
- Validate on a holdout period, not a holdout sample. Use rolling-origin (temporal) cross-validation — train on months 1-6, test on month 7, roll forward — never a random train/test split, which leaks future information into a usage forecast and makes accuracy look better than it will be live.
- Own the handoff to finance and RevOps. Whoever owns the model publishes the forecast with its confidence range, not a single number, and RevOps leadership reviews the variance against actuals on the same monthly cadence the model refreshes — a forecast nobody reconciles against actuals monthly will drift silently.
Related questions
How do you forecast revenue for hybrid subscription-plus-usage pricing?

Forecast the subscription base with a standard cohort/retention model and the usage overage separately with a hurdle model, then sum. Keep them separate — blending both into one series hides which lever is actually driving a revenue miss.
What's the right way to handle new customers with no usage history?
Assign them to a cohort of similar accounts (by segment, plan, or onboarding path) and use that cohort's early-tenure usage curve as a prior until you have 60-90 days of their own data to blend in.
How do you forecast churn in a consumption-pricing model?
Watch for a sustained drop toward zero usage over two or more consecutive periods — the zero-inflation probability from your hurdle model is itself a leading churn indicator, often before a formal cancellation signal appears.
Should sales comp be tied to forecasted or actual consumption?
Tie it to actual metered consumption, not the forecast — the forecast is a planning tool for finance and RevOps, and using it for compensation creates an incentive to game the inputs feeding the model.
FAQ
What's the minimum data needed to start forecasting consumption-based pricing tiers? For a top-down aggregate model, 8-12 weeks of billing history is enough to start. For a bottom-up, per-customer model that captures tier-threshold behavior, plan on 3-6 months of usage logs per account before the model is stable.

Why do ARIMA and exponential smoothing fail on consumption data? They assume continuous, roughly normally distributed values with constant variance. Consumption data is typically spiky, full of zero-usage periods, and heavy-tailed, which violates those assumptions and produces forecasts that are systematically wrong at the tails.
How do you account for customers who throttle usage near a tier boundary? Add an explicit feature flagging accounts within 10-20% of their next tier threshold, and use change-point detection to see whether usage decelerates after they approach that boundary. Ignoring this causes the model to overestimate revenue from self-limiting customers.
What metric should you use to validate a consumption forecasting model? Use pinball (quantile) loss instead of RMSE, evaluated with rolling-origin cross-validation. Pinball loss captures the full distribution, including tail risk, which matters more here than average-case accuracy.
How often should consumption forecasting models be refreshed? Bottom-up, per-customer models should be recalibrated monthly. Top-down aggregate models can run on a monthly-to-quarterly cadence, tightening to monthly if the customer base is growing faster than roughly 15-20% net new logos per quarter.
Can one model serve every pricing tier, or do you need separate models per tier? Build separate models per tier or at minimum per customer segment, since usage drivers and volatility differ sharply — a small account can grow usage 10x in a month while an enterprise account typically holds within ±5%.
Sources
- https://forecasters.org/
- https://otexts.com/fpp3/
- https://facebook.github.io/prophet/
- https://hbr.org/topic/pricing
- https://www.springer.com/journal/41272
- https://www.mckinsey.com/capabilities/growth-marketing-and-sales/how-we-help-clients/pricing
- https://aws.amazon.com/pricing/
- https://www.bea.gov/
Related on PULSE
This page will be disappearing soon. Save it to your device for $1 — or read it free while it is here.
@Kory-White- · if Venmo asks, the last 4 of my number are 2012
This page is gone.
This one is off the shelf now. $1 keeps it on your phone for good — the whole page, pictures and diagrams included.










