Expected Revenue Estimation
Someone asks what a new thing could be worth. A number gets produced in an afternoon, goes into a slide, and within three weeks it is in a plan. Two quarters later the plan is missed and nobody can say why, because the number arrived without a method, without the assumption it rested on, and without any statement of what would have made it wrong. It cannot be defended and it cannot be revised, so it is either quietly abandoned or defended past the point of sense.
The second failure is the upside presented as the estimate. Nobody does this deliberately; it happens because the number that gets an initiative approved is the number that gets built, and the conservative case is left in a working file. Headcount is then hired against a figure that assumed full maturity from month one, and the gap between the assumed ramp and the real one becomes a hiring mistake rather than an estimating one.
An estimate is a claim about the future with a method behind it. The method is the part that can be argued with, so it is stated every time, alongside the assumption it rests on and the evidence that would change it. A single number with no method and no range is a guess wearing a suit.
When to use this, and when not to
Use it for anything without its own history: a new programme, a new site or clinic or branch, a first-year client, a product line, a market entry, a channel. Use it when a run rate is wanted from partial data, when an opportunity has to be sized for a business case, when a delay needs a cost attached, and when a number already in circulation needs a method retrofitted before anyone relies on it further.
Do not use it to analyse what has already happened, which is revenue-analysis-workbook, or to audit the file behind it, which is spreadsheet-analysis-workbook. Do not use it to build the full driver-based financial model with cost lines and cash, which is financial-model-builder, or the committed forward number the business will be held to, which is revenue-forecast; this skill produces the input those consume, not the commitment. Do not use it to size an existing client's unsold potential, which is the whitespace section of client-economics-analysis, or to write the narrative, which is economics-report-from-data.
What you need before starting
The unit being estimated, defined precisely. Revenue per site per month, per client in year one, per contract, per user. An estimate whose unit is unstated cannot be checked against anything later. Missing: define it yourself in one line, put it at the top of the output, and ask for confirmation.
Whatever history exists, even if it is thin. Six months of actuals for the thing itself changes the method entirely. Missing: move down the reliability table and say which method you are using and why the better one was unavailable.
Comparables, with their own start dates. Similar things already live, matched on type, customer base size, sector, and tenure. The start dates matter as much as the revenue, because a comparable three months old is measuring a ramp, not a steady state. Missing: say the benchmark method is unavailable and move to top-down or bottom-up, with the reliability drop stated.
The addressable pool and a defensible penetration rate, for top-down. Missing: the top-down method should not be used. A pool multiplied by an invented percentage produces a large number with no information in it, and it is the single most common way a business case loses credibility in the room.
The pipeline with values, stage probabilities, and close dates, for pipeline conversion. Missing: use the historical close rate on open pipeline instead, and say the stage-weighted view was unavailable.
The decision this estimate feeds, and who will use it. A number for a go or no-go decision needs a different treatment from a number for a target. Missing: ask. If the answer is that it will become a target, say so in the output and lead with the conservative case.
A launch or start date, where timing is in play. Missing: cost of delay cannot be computed. Say so rather than omitting the section silently, since delay is usually the largest single number in the analysis.
The method
This inherits the discipline in spreadsheet-analysis-workbook and does not repeat it. In short: the complete raw data lives in the workbook as its own sheet; every analysis cell is a live formula reading from it; derived fields reference computed cells rather than recomputing independently; a visible reconciliation cell on every tab reads zero; assumptions sit in labelled input cells rather than inside formulas; and every tab documents which columns it reads, from which sheet, and which row the data starts on. In an estimation workbook the input cells matter more than anywhere else, because the whole output is a function of them and a reader's first move will be to change one.
Define the unit, then choose the method by what the data supports. Use the highest-reliability method available and name it in the output, along with the reason a more reliable one was not used.
| Method | Use when | Reliability | | Direct historical average | The thing exists with six or more months of actuals | Highest | | Comparable benchmark | It is new, but similar things are live and measurable | High | | Top-down sizing | The addressable pool is known and penetration can be defended | Medium | | Pipeline conversion | A pipeline exists with values and a historical close rate | Medium | | Bottom-up unit build | Only unit economics are known: volume, frequency, size | Medium to low |
Where two methods are available, run both and reconcile the difference in a sentence. Where they disagree by more than a third, that disagreement is the finding and it goes in the output above the number.
Method one, direct historical average. Mean revenue per period over the active periods, with incomplete periods excluded rather than averaged in. Adjust for anything known and non-recurring. Report the confidence band from the observed variability rather than a flat percentage.
Active-period mean =IFERROR(SUM($E12:$P12)/SUMPRODUCT(--($E12:$P12<>0)),0) Stripped of one-off=$Q12-$R12 Band, low =$Q12-STDEV.S($E12:$P12)Method two, comparable benchmark. Pick two to four comparables matched on type, customer base size, sector, and tenure. Compute each one's own active-period mean, then the composite. Name them in the output, because the estimate is only as defensible as they are, and a reader who disagrees with a comparable can then say so precisely rather than rejecting the whole number.
Apply the scenario band: forty percent of the composite as the conservative case during ramp, seventy percent as the base once established, one hundred percent at full maturity matching the benchmark. Then apply the ramp separately, because the two are different adjustments and collapsing them hides the timing.
Composite =AVERAGE($Q$12:$Q$17) Base monthly =$Q$19*Inputs!$B$5 Ramp factor =SUM(Ramp!$B$2:$B$13)/12 YearBuild the ramp curve from the comparables themselves: what proportion of steady-state revenue they achieved in months one, two, three and so on. A ramp assumed rather than observed is where optimistic year-one numbers come from.
Method three, top-down sizing, and the three-way penetration sizing every other skill borrows. Addressable pool multiplied by penetration multiplied by value per unit. The penetration rate is the whole argument, so anchor it on penetration observed among comparable populations rather than on a chosen number. If no comparable population can be observed, do not use this method.
This is where three-way sizing is defined for the whole set.
client-economics-analysisapplies it to whitespace inside an existing client base andeconomics-report-from-datastates it in prose; both reference this and neither restates the reasoning.Potential at penetration p =Pool*p*Value_per_unit Whitespace =MAX(0,Potential-Current) Low / Base / High p = MIN(observed), AVERAGE(observed), MAX(observed)Report all three, always, and mark the mean-penetration figure as the one to cite. The low case is the observed floor among comparables, not a haircut applied to the base; the high case is the observed ceiling, not a stretch target. Name the comparable population in the same sentence as the number, state how many observations it holds, and give the date the penetration was measured. Presenting only the high case as "the opportunity" is the commonest way an estimate loses credibility, and the second commonest is a low case that was invented by multiplying the base by a round fraction.
Method four, pipeline conversion.
Weighted pipeline =SUMPRODUCT($D$12:$D$88,$E$12:$E$88) Time adjusted =SUMPRODUCT($D$12:$D$88,$E$12:$E$88,--($F$12:$F$88<=$Window_end)) Historical rate =Closed_won/Total_entered over a comparable prior period Converted estimate =Open_pipeline*$Historical_rateWhere the stage-weighted figure and the historical-rate figure disagree, report both and say which the business has been closer to before. That comparison is usually more informative than either number, because a persistent gap between them says something about how stages are being applied.
Method five, bottom-up unit build. For a programme or site: active users times purchases per user per year times average purchase size. For a recurring service: accounts times revenue per account, adjusted for first-year churn. For a new client: the comparable first-year average times a ramp factor, reaching the full comparable average in year two. Every input labelled, every input changeable, and no input buried inside another formula.
Report three scenarios and mark the base as the figure to cite. Never a point estimate. Where the estimate will become a target, lead with the conservative case and say why.
Run the sensitivity, always. One-variable: the key assumption varied by thirty percent either side in steps, with the resulting estimate at each point. Two-variable: a matrix across the two assumptions that matter most. The decision rule: if the estimate swings by more than half across a plausible range of one assumption, that assumption is the finding rather than the estimate, and it goes at the top of the output with a note on what would resolve it.
State the update trigger. What new data would cause this to be revised, when that data will exist, and who will look at it. An estimate without a stated shelf life stays in circulation long after it has been overtaken, which is how a reasonable number becomes an indefensible one.
Cost of delay
This skill owns the cost-of-delay calculation. economics-report-from-data states it in prose for a report and references this section rather than restating the arithmetic.
Delayed revenue is forgone, not deferred. An initiative live in September does not recover June, July, and August, and the instinct in the room will be to treat the shortfall as timing that will be made up later. Say explicitly that there is no recovery mechanism.
Per initiative: the monthly estimate multiplied by months lost, at all three scenario rates. Then the aggregate across initiatives, then the cumulative position at three, six, and twelve months.
Naive, 3 months =$T$19*3
Ramp-based, D months =$T$19*SUM(OFFSET(Ramp!$B$2,0,0,$D,1))
Aggregate =SUMPRODUCT($T$12:$T$30,$U$12:$U$30)
Where the initiative has a ramp, the naive figure, the steady-state rate multiplied by the months lost, is wrong in both directions depending on the horizon, so compute it both ways once and show the difference. The months a delayed rollout actually loses are the front months of its own curve, not mature ones, so the ramp-based figure is the smaller of the two inside the ramp period: sum the monthly ramp factors for the months lost and multiply by the steady-state rate. Beyond the ramp the two converge, because once both the delayed and the undelayed case are mature, a month of delay costs a full month of steady-state revenue and nothing less. That is why the horizon has to be stated in the same sentence as the number. Use the ramp-based figure, show the naive one beside it, and say plainly that neither is recoverable: the instinct in the room will be to treat the shortfall as timing that gets made up later, and there is no mechanism by which it does.
Worked example
Situation. Meridian Facilities Group, a commercial cleaning and maintenance company operating at 41 client sites, wanted to know what rolling out a planned maintenance programme to 18 further sites would be worth. Six sites already ran it. The board wanted a figure in ten days to decide whether to fund a programme manager and two technicians, and the head of operations had already circulated an estimate of 4.19 million US dollars a year. All figures in this example are in US dollars.
Task. A defensible year-one and steady-state estimate with scenarios, the dominant assumption identified, and a cost of delay, in a workbook the finance director could retune.
Action. The 4.19 million figure was traced first, since a number in circulation has to be dealt with before a new one will be heard. It was top-down and the arithmetic reproduced exactly: 18 sites multiplied by 19,400 a month, the revenue of the best-performing existing site, multiplied by twelve, which is 4,190,400. It assumed every new site would match the best of six, from month one.
The comparable benchmark method was the right one, because six comparables existed with their own histories. Building it exposed two problems with any simple average of them. Two of the six had been live for under six months, and their partial ramp had been averaged in as though it were steady state. One carried a one-off equipment sale of 61,000 inside its monthly average, which alone moved the composite by 850 a month.
Recomputed properly, on active months, excluding incomplete months and stripping the non-recurring item, the composite steady-state figure was 12,800 per site per month, with a range across the four mature comparables of 8,100 to 19,400. The ramp curve, built from the four mature sites, showed about nine months to steady state. The twelve monthly factors were written out rather than described, because the year-one figure and the cost of delay both read from them: 0.22, 0.31, 0.41, 0.53, 0.66, 0.78, 0.86, 0.92, 0.96, 1.00, 1.00, 1.00. They sum to 8.65, so the year-one ramp factor is 8.65 divided by 12, which is 0.72.
The first version of the estimate applied the scenario band and the ramp together in one multiplication and produced a year-one figure that nobody could interpret, because it was not clear whether 70 percent meant a weaker site or a slower start. That version was abandoned and the two adjustments were separated onto their own input cells, which is how the workbook shipped.
Scenarios at steady state, across 18 sites, in US dollars: conservative at 40 percent of composite, 92,160 a month; base at 70 percent, 161,280 a month, or 1,935,360 a year; upside at 100 percent, 2,764,800. Year one, with the 0.72 ramp factor applied: 797,200 conservative, 1,395,100 base, 1,993,000 upside.
The first sensitivity table compared a fall in adoption against a thirty percent swing in the composite and concluded that adoption dominated. That comparison was withdrawn, because the model is linear in both inputs: a thirty percent move in either one moves the estimate by exactly thirty percent, so any ranking produced that way is a ranking of the ranges chosen, not of the assumptions. The table was rebuilt to vary each assumption across its own plausible range, which is the only comparison the model can support.
Adoption can run from 9 sites, the historical take-up of optional programmes at this firm, to 18, which is the whole rollout and a hard ceiling. That gives 967,700 to 1,935,400, a spread of 967,700. At the mid-point of 12 sites the base annual figure is 1,290,200. The composite was varied on the standard error of the mean of the four mature sites rather than on the site-to-site range, since the estimate uses the mean: that standard error came out at 2,400, so 12,800 plus or minus 2,400, which gives 1,572,500 to 2,298,200, a spread of 725,800.
So adoption is the dominant assumption, by a third more spread, and that finding was stated at the top of the output with the reason attached: not because the model is more sensitive to it, but because its plausible range is wider and it is capped above. The tie-breaker recorded alongside it was resolvability. Adoption resolves within a quarter from the first six sign-ups; the composite resolves only once sites reach maturity, which is nine months away.
Cost of delay was computed both ways once and the difference shown, as the method requires. The naive figure multiplies the steady-state rate by the months lost: 483,800 at three months, 967,700 at six, 1,935,400 at twelve. The ramp-based figure sums the monthly factors for the months actually lost, which during a rollout are the front months of the curve, not mature ones: 0.94 of a steady-state month lost over three months, 2.91 over six, 8.65 over twelve. At 161,280 a month that is 151,600 at three months, 469,300 at six, and 1,395,100 at twelve, the last being the whole of year one. The first six months of any delayed cohort average 78,200 a month rather than 161,280. The ramp figure was the one used, and the sentence that went with it was that none of it is recoverable and that the gap between the two figures closes to zero once the programme is mature, so the horizon has to be stated with the number.
Result. The board funded the programme manager and one technician rather than two, staged on adoption, with the second technician triggered by the eighth site signing. The estimate cited was 1,935,400 steady state and 1,395,100 in year one, both marked base case, against the 4,190,400 previously circulating; the difference was explained in one line as full maturity from month one assumed at the best site's rate.
The update trigger was written in: revise when six sites are live for three months each, expected within two quarters. At that point the observed composite came in at 11,600, below the 12,800 assumption, and the estimate was revised down by nine percent without argument, because the trigger and the method had been agreed in advance.
The workbook took about seven hours, of which two went on the ramp curve. That was the part nobody had asked for and the part that changed the hiring decision.
A second scenario, where it goes differently
The same request for something genuinely first of its kind: a new service line with no internal comparables, no external population whose penetration can be observed, and no pipeline, because nothing has been sold yet. Four of the five methods are unavailable, and the fifth, a bottom-up unit build, rests entirely on assumptions with no evidence behind any of them.
Producing a three-scenario estimate here would be false precision, and the honest move is to reverse the question. Instead of asking what this will be worth, ask what it would have to be worth to justify the investment, then assess whether that level is plausible against anything observable. The output becomes a break-even statement: at the proposed cost, the line needs 340,000 of annual revenue by month eighteen, which is 28 clients at the current average deal size, against a sales capacity that has historically added 17 new clients a year across all lines. That is a decision the board can take without a forecast, and it is defensible in a way a bottom-up number would not have been.
What changed is that no method above medium-low reliability was available. The rule is that when the best available method cannot support a number anyone should act on, the deliverable changes shape rather than the confidence being inflated to fill it.
Output
A workbook with an inputs tab, a comparables tab, a scenario tab, a sensitivity tab, and a cost-of-delay tab, plus this block as the summary anyone will actually read.
ESTIMATE: planned maintenance programme, 18 sites
Unit: revenue per site per month
Method: comparable benchmark (6 live sites, 4 mature)
chosen over direct historical average: no history for these 18 sites
Comparables: Sites 4, 9, 17, 22 (mature); Sites 31, 38 excluded from composite, under 6 months
Key assumption: 18 of 18 sites adopt; composite steady state 12,800/site/month
Source: active-month mean of mature comparables, one-off equipment sale stripped
Ramp: ~9 months to steady state; monthly factors 0.22 0.31 0.41 0.53 0.66
0.78 0.86 0.92 0.96 1.00 1.00 1.00; sum 8.65; year-one factor 0.72
Currency: USD
Monthly (steady) Annual (steady) Year one
Conservative 92,160 1,105,920 797,200
Base 161,280 1,935,360 1,395,100 <- the figure to cite
Upside 230,400 2,764,800 1,993,000
Sensitivity: linear in both inputs, so equal percentage swings are not a comparison.
Compared across plausible ranges instead:
adoption 9 to 18 sites = 967,700 to 1,935,400 spread 967,700
composite 10,400 to 15,200 = 1,572,500 to 2,298,200 spread 725,800
Adoption dominates on range width and resolves first (first 6 sign-ups).
Cost of delay: ramp-based, months lost are front-of-curve months, not mature ones.
3 months 151,600 | 6 months 469,300 | 12 months 1,395,100.
Naive steady-state equivalents 483,800 | 967,700 | 1,935,400.
Not recoverable. Horizon stated with the figure.
Update when: 6 sites live for 3 months each, expected within 2 quarters.
Failure modes
A point estimate. Recognise it by the absence of a range. Three scenarios, base case marked, every time.
The upside presented as the estimate. Recognise it when the cited figure equals the best comparable's performance. Mark the base case explicitly and state the percentage of composite it represents.
Ramp collapsed into the scenario band. Recognise it when a single percentage is doing two jobs and no one can say whether it means a weaker outcome or a slower start. Separate them into two input cells.
A ramp assumed rather than observed. Recognise it when the curve is a straight line or a set of round numbers. Build it from the comparables; if there are none, say the year-one figure is unsupported and give steady state only.
Incomplete periods averaged in. Recognise it when a comparable's mean is far below the others and it started recently. Exclude incomplete periods rather than averaging them.
Non-recurring items left inside a benchmark. Recognise it when one comparable is an outlier. Inspect it before including it; a single equipment sale or settlement inside a monthly average distorts the composite for every site downstream.
A top-down number built on an invented penetration rate. Recognise it when the rate is a round percentage with no observed population behind it. Change method.
An estimate with no update trigger. Recognise it when nothing in the output says when it expires. Write the trigger, the expected date, and who looks at it.
Annualising partial-year data in a seasonal business. Recognise it in any run rate without an elapsed-months cell and a seasonality note beside it. State which way the bias runs.
Edge cases
Two methods disagree by more than a third. Report both, name the difference as the finding, and say what evidence would resolve it. Do not average them; the average is a number neither method supports.
The estimate will become a target rather than a plan input. Lead with the conservative case, say why, and put the base and upside below it. A target set at the base case with a ramp in front of it is missed in the first two quarters by construction.
Only one comparable exists. Use it, name it, and widen the scenario band rather than narrowing it: conservative at thirty percent rather than forty. A single comparable carries its own idiosyncrasies and there is no way to see them.
The comparables are all from a different market or period. Adjust explicitly for the difference, state the adjustment as its own input cell, and show the estimate with and without it.
The thing being estimated cannibalises existing revenue. Estimate gross and net separately, with the cannibalisation rate as a labelled input. Presenting only the gross figure is the most common way a business case survives approval and fails delivery.
No method above medium-low reliability is available. Change the deliverable. Produce a break-even statement and a plausibility assessment rather than an estimate, and say which one you are giving them.
Someone else's number is already in circulation. Trace it and explain the difference before presenting a new one. An unexplained second number is treated as a disagreement between people rather than between methods, and the better estimate frequently loses.
Quality bar
- The method is named, along with the reason a more reliable one was not used.
- Three scenarios are reported and the base case is marked as the figure to cite.
- Comparables are named individually, with their maturity, wherever the benchmark method is used.
- Ramp and scenario band are separate input cells, and the ramp is observed rather than assumed.
- A sensitivity table exists and the dominant assumption is stated above the number.
- Cost of delay is computed on the ramp-shifted basis and stated as forgone, not deferred.
- An update trigger is written, with the expected date and the owner.
- Every assumption sits in a labelled input cell and appears in the sentence that uses it.
Adapting this to your context
The five methods, the forty, seventy and one hundred percent scenario band, and the pipeline step assume a firm of forty to two hundred and fifty people with a maintained CRM and a repeatable acquisition motion.
The scenario band. Those three percentages come from services rollouts with a nine-month ramp. Pull yours from what your own comparables achieved against the composite in their first year, and widen rather than narrow where only one comparable exists.
The pipeline method. Stage probabilities assume a CRM somebody maintains. Without one, use the historical close rate on open pipeline. Grant and public sector work has no pipeline: use an award calendar with a per-round success rate.
The unit. Revenue per site per month suits a rollout. Usage-based billing estimates a usage unit and a price separately. A marketplace estimates take rate on gross volume and needs both sides in the ramp.
The ramp. Nine months to steady state is what four maintenance sites produced. Build yours from your own comparables, and where none exist publish the steady-state figure alone rather than assume a curve.
What not to change. Never publish a point estimate, and keep the ramp and the scenario band in separate input cells so a reader can tell a slower start from a weaker outcome.
Related skills
spreadsheet-analysis-workbook is the foundation this assumes; revenue-analysis-workbook produces the historical base and the comparables this reads. client-economics-analysis supplies the whitespace and replacement-revenue figures this sizes, and revenue-concentration-risk supplies the replacement requirement when the thing being estimated is recovery from a lost client. Downstream, revenue-forecast turns these estimates into the committed forward number, financial-model-builder embeds them in a driver-based model with costs and cash, and economics-report-from-data writes the argument around them. decision-memo is where the estimate goes when it is feeding a specific choice.