How to

Build a usage based forecast that holds up when the quarter closes

Seat-based forecasts assume a license and a renewal date. Consumption forecasts have to project how much every existing account will actually use, next month and next quarter, from live usage telemetry. This guide walks Finance and RevOps through a repeatable method that AWS, Twilio, and Snowflake style teams run every week to turn account trajectories into a defensible revenue number.

Before you start

What you need.

Time: 6 hours per cycle

  • At least twelve months of per-account usage telemetry at daily or weekly grain, tied to the account record in your CRM
  • A documented pricing model with tiers, included units, overage rates, and any committed-use discount schedule the account signed
  • A clean cohort definition: when each account went live, which plan they bought on, and when they last changed tier
  • Shared ownership between Finance and RevOps on the model inputs, the lock date, and the variance review
  • A product telemetry source of truth, so billing events and forecast inputs reference the same meter
Build a usage-based (consumption) forecast model

Step by step.

  1. 1

    Separate consumption revenue from seat and fee revenue

    A usage forecast only works if the inputs are clean. Split every active contract into three revenue streams: fixed platform fees, seat or license revenue, and metered consumption. Platform fees roll forward as a flat line until the renewal date. Seats forecast off headcount and the renewal schedule. Consumption is the stream that needs the full model because it moves daily. Do this split in the CRM first so every downstream report pivots the same way. Teams that skip this step end up double counting committed-use burndown as new revenue, or applying overage math to flat-fee contracts, and the variance never ties out.

    • Tag every active contract line with one of three types: platform_fee, seat, or consumption
    • Attach the pricing schedule, included units, and overage rate to each consumption line in Strkr
    • Build the roll-up so Finance can see the three streams side by side before any forecast math runs
    Tip: Committed-use contracts are consumption revenue that was prepaid. Recognize the burn against the commit, not as fresh revenue, or the forecast will look stronger than the cash picture.
  2. 2

    Compute a baseline consumption rate per account

    The baseline is the usage an account will produce if nothing changes. For every active account, compute a trailing rate at the meter that bills them: calls per day, gigabytes per month, compute hours per week, whichever matches the invoice. Use a trailing twenty-eight day median rather than a mean so one spike does not pull the baseline up. Normalize for business days when the workload is weekday heavy. Store the baseline per account as a durable field in the CRM, timestamped, so the next cycle can compare drift. Reps and CSMs should see this number next to the account the same way they see ARR today, because it is the anchor every other number in the forecast moves from.

    • Pick the meter that matches the invoice line, not the easiest telemetry to pull
    • Use a trailing twenty-eight day median and store it as consumption_baseline on the account
    • Flag any account whose baseline shifted more than fifteen percent week over week for CSM review
  3. 3

    Fit a growth rate per account from the trailing trajectory

    A baseline alone is a flat line. Growth rate turns it into a trajectory. Fit a simple exponential or linear slope on the trailing ninety days of usage per account, then annualize. Pin the slope between a floor and a ceiling so a two week spike cannot imply three hundred percent annual growth. Group accounts into expected growth bands (contracting, flat, growing, scaling) and publish the band next to the account record. For enterprise cohorts, override the fitted slope with the account team's documented expansion plan when one exists. The point is to force a number per account that someone will defend, not a company-wide assumption that hides the variance.

    • Fit the slope on log-transformed usage so exponential growth lands as a straight line
    • Clamp the annualized rate to a sensible band, often negative fifty to positive two hundred percent
    • Publish growth_band on the account and require CSM confirmation for anything in the scaling band
    Tip: A straight-line projection off the last two weeks of a product-led account will overstate every forecast. Always require ninety days of history before the fitted slope earns the right to override the band default.
  4. 4

    Estimate overage probability for metered accounts

    Accounts on tiered plans only generate overage revenue when projected usage exceeds the plan ceiling. Compute, for every account, the probability that projected usage in the forecast period crosses the included-units line. Pull the trailing variance of the account's weekly usage, assume a reasonable distribution, and integrate the tail above the ceiling. The output is an expected-value overage per account, not a yes or no. Sum those across the book and that is the overage line of the forecast. This is where consumption forecasts diverge most from seat models: a sizable share of next quarter's revenue sits inside this one bucket, and it moves every week as account usage moves.

    • Compute projected period usage = baseline x period length x (1 + growth rate x fraction of period)
    • Model usage variance from the trailing twelve weeks and estimate P(usage > ceiling)
    • Multiply the expected overage units by the contract overage rate and roll the expected value into the forecast
  5. 5

    Model cohort decay and churn drag

    Every book of consumption business has a shape of silent decline. Accounts stop deploying new workloads, projects wrap, teams reorganize, and the meter softens without a cancellation ever being filed. Build a cohort decay curve from historical data: group accounts by their start quarter, measure what share of each cohort is still producing meaningful usage at month three, six, twelve, and twenty-four, and fit a decay curve to the shape. Apply that curve to the current book as a drag on the baseline. This is the number that separates teams who hit on consumption forecasts from teams that keep getting surprised, because decay compounds quietly while the headline growth metric still looks healthy.

    • Group all accounts by their activation quarter and track active-share month by month
    • Fit a decay curve and apply it as a negative multiplier against the baseline for aging cohorts
    • Review the decay curve quarterly, because a new onboarding motion or a pricing change will reshape it
    Tip: Decay is not the same as churn. A churned account bills zero. A decayed account still bills, just less. Model them separately or the churn line and the baseline line will double count the same dollars.
  6. 6

    Add net new logo and expansion commits on top

    The model so far projects revenue from the installed base. Layer two more streams on top: net new logos closing in the period, and documented expansion commits from existing accounts. Keep these honest by treating them the same way a seat forecast would. Each new logo carries a close probability, an expected go-live date, and a ramp curve from zero to projected steady-state consumption. Each expansion commit carries a signed order or a mutual action plan with a committed start date. Do not inflate the installed-base model to compensate for a thin new logo pipeline. The streams must stay separate so leadership can see which lever is actually moving.

    • Give every forecasted new logo a ramp curve, not a flat day-one consumption number
    • Require evidence (signed order, mutual action plan) before expansion commits land in the Commit tier
    • Flag any period where more than forty percent of growth sits in net new logos as a concentration risk
  7. 7

    Reconcile model output against the rep and CSM commit

    The model is one view. The account team is another. Put the two numbers side by side for every account and flag the gaps. Where the model projects higher usage than the CSM expects, ask what the CSM knows that the signals do not: a project ending, a workload migration, a budget freeze. Where the CSM expects higher usage than the model, ask for the evidence: a new workload approved, a committed-use upgrade in flight, a champion confirmed. Strkr AI can score the delta and surface the five or ten accounts that drive most of the variance so the reconciliation call is tight. The goal is not to pick a winner. It is to force a conversation and get to one defensible number per account.

    • Build a side-by-side view: model projection, CSM commit, delta, and reason code
    • Review every account where the delta exceeds ten percent of the account's trailing month
    • Lock the reconciled number per account in the CRM so the submission trail is auditable
    Tip: Default to the model number when the CSM cannot cite a buyer-side signal. Rep optimism without a signal is still rep optimism, even when it comes from the CSM seat.
  8. 8

    Submit on a weekly cadence and lock the number

    Consumption numbers move every day. A monthly submission is too slow. Set a weekly cycle where usage snapshots refresh on Monday, CSM and model deltas reconcile on Tuesday, Finance signs the number on Wednesday, and the CRO submission goes out on Thursday. Keep the artifact short: three streams (installed base, overage, new logo plus expansion), top five swing accounts, top three risks, top three upside drivers, and variance to prior week. Lock the number inside the CRM once Finance signs, so any later movement creates an audit entry instead of a quiet overwrite. The cadence is what pulls the forecast error down over time, because the loop between a usage shift and a forecast update stays under seven days.

    • Automate the Monday snapshot so Finance and RevOps start the week from the same data
    • Standardize the Thursday packet shape so the board sees the same five lines every week
    • Immutably store each submission so the variance review has clean inputs after the period closes
  9. 9

    Close the loop with weekly and quarterly variance analysis

    A consumption forecast gets accurate the same way a seat forecast does: by scoring itself every week and every quarter. After each weekly submission, compare last week's projection to the actual usage that landed, decompose the gap by stream and account, and tag reasons: baseline drift, growth rate change, overage probability miss, decay faster or slower than modeled, new logo slip, expansion delay. Feed those tags back into the model weights. Quarterly, pull the full variance report, publish it to the exec team, and tighten the next cycle's assumptions. Teams that run this loop cut their consumption forecast error roughly in half within three quarters, because the model stops repeating the same mistakes and the account teams stop defending the same optimism.

    • Compute weekly variance per stream and tag the top five contributors to the gap
    • Decompose quarterly variance by cohort, segment, and reason code and publish the distribution
    • Update baseline window, growth clamps, decay curve, and overage variance based on what the tags show
    Tip: Run the variance review in weeks you hit the number too. A clean hit on a bad model looks the same as a clean hit on a good model until the inputs are decomposed.
Avoid

Common mistakes.

  • Treating consumption revenue as one undifferentiated line, so burndown against committed-use contracts gets booked as new revenue and the forecast overstates cash
  • Fitting a growth rate on two weeks of history and letting it drive a full quarter projection, which lets a brief spike pull enterprise accounts into the scaling band
  • Ignoring cohort decay because the headline growth metric still looks healthy, which hides a compounding drag in the installed base for several quarters
  • Modeling overage as a yes or no instead of an expected value, which forces the forecast to swing hard every week as single accounts flirt with the ceiling
  • Letting the CSM commit silently overwrite the model number without a documented buyer-side signal, which turns the reconciliation call into a negotiation instead of an audit
  • Running the forecast monthly on a daily-moving meter, so the loop between a usage shift and a forecast update is longer than the shift itself
FAQ

Frequently asked questions.

How is a usage based forecast different from a seat based forecast?

A seat forecast projects license count times price against a renewal schedule, with pipeline for net new logos layered on top. A usage based forecast projects a per-account consumption trajectory from live telemetry, then applies cohort decay, overage probability, and committed-use burndown before adding new logos. The installed base moves every day in a consumption model, which is why the cadence is weekly rather than monthly.

How much history is needed before the model is trustworthy?

Twelve months of per-account usage telemetry is the practical floor, with twenty-four months preferred so the cohort decay curve has at least two cohorts to fit against. Teams with less than six months of history can still build the baseline and growth streams but should rely on account team commits for the decay and overage layers until the data matures.

Who should own the usage based forecast?

Finance and RevOps co-own the model. Finance owns the pricing schedule, the committed-use burndown, and the submitted number. RevOps owns the telemetry pipeline, the per-account baseline and growth fields, and the reconciliation workflow with the account teams. Shared ownership keeps the model inputs clean because neither function can quietly reshape the forecast without the other seeing it.

How often should the forecast update?

Weekly for the current quarter and monthly for the next two quarters. Consumption meters move every day, so a monthly cadence builds a stale number before it ships. The weekly cycle also keeps the variance loop short enough that model weights can tune meaningfully across a single quarter rather than across a full year.

Can AI replace the model math?

Not entirely. Strkr AI is strongest as an overlay that scores the delta between the fitted model and the account team commit, surfaces the handful of accounts driving most of the variance, and tunes decay and growth weights from historical variance. The baseline, growth rate, overage probability, and cohort decay math is deterministic and should stay auditable so Finance can defend the submitted number line by line.

How accurate should a usage based forecast be?

Mature consumption teams target plus or minus five to seven percent accuracy against Commit by the final week of the period, with the installed-base stream tighter than the new-logo stream. Teams usually start with twenty to thirty percent error in the first two quarters and cut that roughly in half within a year once the weekly variance loop is running and cohort decay is tuned.

See it in Strkr

Related product surfaces.

Forecasting in Strkr Strkr CRM All features

Run the consumption forecast your board can defend

Model baselines, growth rates, overage probability, and cohort decay inside Strkr. One source of truth for Finance, RevOps, and the account teams, with a variance loop that tightens the number every week.

Try it free. Bring your team next week.

No sales call, no migration consultant, no four-month implementation. Enter your card, get 14 days of the full Pro tier, cancel any time before day 14 with zero charge. Spin up a workspace, import your CSV, and have something useful before lunch.