Revenue Forecasting

A practical primer on revenue forecasting for online stores — the core formula, accuracy benchmarks by time horizon, and how to keep your model directionally right.
Revenue Forecasting
Modeling future revenue using historical trends, cohort behavior, seasonality, and planned campaigns to guide budgeting and planning.
Revenue forecasting projects how much your store will sell over a future period — next month, next quarter, the full year — by combining what historical data tells you with what you plan to do next. The output drives ad budgets, inventory orders, hiring timelines, and cash-flow planning, which means a directionally accurate forecast that everyone trusts is more useful than a precise one that drifts every week.
A good forecast blends bottom-up signals (sessions × conversion rate × AOV) with top-down constraints (last year's seasonality, planned promotions, supply caps). It is a planning tool, not a prediction — its job is to bound the range of likely outcomes so you can commit to decisions.
Forecasting sits inside a broader Revenue Intelligence practice: the same data that tells you what happened last quarter feeds the model that tells you what next quarter looks like. The discipline matters most when you're committing real money — buying six months of stock, locking in a media budget, or hiring against expected gross margin.
Most online stores use one of three approaches: a traffic-driven bottom-up model (sessions × conversion rate × AOV), a cohort-based model that projects repeat purchase curves forward, or a time-series model that extrapolates seasonality from prior years. Mature teams blend all three and reconcile the gaps.
Forecast Revenue = (Sessions × Conversion Rate × AOV) + Repeat Revenue + Campaign Lift
Sessions
Projected Sessions
Expected traffic in the forecast period, usually built from prior-year sessions adjusted for growth and planned acquisition spend.
Conversion Rate
Conversion Rate
Sessions that complete a purchase. Use a blended rate or segment by source if paid and organic convert very differently.
AOV
Average Order Value
Mean order value over a recent trailing window — 30 or 90 days is typical.
Repeat Revenue
Repeat Customer Revenue
Revenue from existing cohorts projected forward using historical repeat-purchase curves.
Campaign Lift
Planned Campaign Lift
Incremental revenue from promotions, product launches, or paid pushes scheduled in the period.
A Shopify apparel store forecasting Q4 revenue for November.
Projected sessions: 850,000
Conversion rate: 2.4%
AOV: €78
Repeat revenue (existing cohorts): €95,000
Black Friday campaign lift: €140,000
→ €1,825,200
Base acquisition revenue (€1,590,200) is the largest driver. Repeat and campaign add ~13% on top — a reasonable Q4 mix. If actuals land within ±10% of this number, the model is doing its job.
Accuracy expectations should scale with the forecast horizon. A weekly forecast for next week is held to a tight band; an annual forecast twelve months out is held to a much wider one. Promising precision the underlying volatility doesn't support is how forecasts lose credibility with finance and operations.
Typical revenue forecast accuracy by horizon for online stores
| Horizon | Good (MAPE) | Average (MAPE) | Poor (MAPE) |
|---|---|---|---|
| 1 week | ≤ 5% | 5-10% | > 10% |
| 1 month | ≤ 8% | 8-15% | > 15% |
| 1 quarter | ≤ 12% | 12-20% | > 20% |
| 1 year | ≤ 18% | 18-30% | > 30% |
The fastest way to wreck a forecast is to under-model seasonality and over-model recent weeks. A four-week trailing average will tell you July is your new baseline right up until Black Friday arrives. Anchor every model to at least one full year of historical data, and rebuild the seasonality curve when you change product mix or expand to new geographies.
Revenue forecasting FAQ
A forecast is your best estimate of what will happen; a budget is what you've committed to spend or earn. Forecasts update continuously as new data arrives. Budgets are usually set once per year and held as a benchmark to measure against.
Re-forecast monthly at minimum, weekly during peak season. Each update should reconcile last period's actuals against the prior forecast and adjust assumptions — not just rebuild from scratch.
Neither alone. Bottom-up (sessions × CVR × AOV) captures operational reality; top-down (last year × growth rate) captures seasonality. The most reliable approach is to build both and investigate the gap — that's usually where your assumptions are weakest.
Without historical data, use analogs: comparable products in your catalog, public benchmarks for your category, or the first 90 days of a similar launch. Forecast a wide range, not a point estimate, and tighten it as real data comes in.
Model peak weeks separately from the baseline. Take last year's peak-to-baseline ratio, adjust for traffic growth and any structural changes (new markets, new channels), and treat the result as a discrete campaign lift on top of organic baseline.
MAPE is mean absolute percentage error — the average percentage gap between forecast and actual. It's the standard metric because it's interpretable and comparable across periods. It does break down when actuals approach zero, so for low-volume SKUs use absolute error instead.
Revenue intelligence is the broader practice of using data to understand and grow revenue. Forecasting is one output of that practice — alongside cohort analysis, attribution, and pricing — that turns historical signals into a forward-looking plan.
GA4 gives you sessions, conversion rate, and revenue, which covers the acquisition side of the model. You'll need order and customer data from Shopify, WooCommerce, or your ERP to model repeat purchase curves and margin — GA4 doesn't reliably stitch that together.
Segment your sessions and conversion rate by channel, then forecast each stream independently. Paid traffic scales with spend and creative refresh; organic compounds slowly with content and brand. Mixing them into one blended rate hides which lever is actually working.
For a store in growth mode, MAPE under 15% at the monthly horizon is a strong target. Sub-10% is achievable once your channel mix and seasonality are stable. Below €2M revenue, expect wider bands — volatility scales inversely with order volume.
Start tracking the metric that matters
Free for 30 days. No credit card. Connect your site in 4 minutes and see the one metric driving revenue.