Fermi estimation: decompose, anchor, sanity-check

You can’t know the number — but you can build it from a handful of guesses you can make, and land within a factor of ten.

The idea

“How many cups of coffee does one Starbucks sell in a day?” No one knows off-hand. But you can guess the pieces: seats, how often they turn over, hours open, drinks per customer. Multiply them and you get an answer.

The magic is that your guesses don’t all miss the same way. Some run high, some run low, and when you multiply, the errors partly cancel — so even rough anchors land within an order of magnitude of the truth. Round to one significant figure, then check it against something you know.

Estimation tree · cups sold per Starbucks per day

An estimation tree multiplying four factors, and a log-scale gauge of the result. Four leaf factors — seats, turns per hour, open hours, and drinks per customer — multiply up to a root estimate, shown against a reference range for a real store on a logarithmic gauge. cups / day 1,470 how it compares (log scale) 1,000
Your estimate
1,000 cups/day
A real store, roughly
~1,000 cups/day

How it works

  1. 1Decompose. Break the unknown into factors you can actually guess. Cups per day is seats, turns per hour, open hours, and drinks per customer.
  2. 2Anchor each factor. Pick a defensible number for each — a value you could justify out loud. Say it, don’t agonise.
  3. 3Multiply, then round to one significant figure. The product is your estimate. Drop the false precision: 1,470 becomes ~1,000.
  4. 4Sanity-check against a known reference. Reach the same number a second, independent way. If both land in the same band, trust it.

Worked through with the default anchors:

seats × turns/hr × hours × drinks/customer
  25  ×    3      ×  14   ×    1.4          = 1,470

round to one significant figure  ->  ~1,000 cups/day

Cross-check (public numbers, another decomposition):
  revenue ~ $36B  ÷  ~$5 / drink   =  ~7.2B drinks / year
  ~7.2B  ÷  ~38,000 stores  ÷  365  =  ~500 cups / store / day

Two independent paths: ~1,000 and ~500 — same order of
magnitude (10^3). That agreement is the sanity check.

Why the errors cancel: if each of four factors is independently off by up to 2×, the product’s error grows like the square root of the number of factors, not their sum. The stress test above bears it out — nearly every run stays within a single order of magnitude.

When to use it

FitsThe trade-off
Market sizing, capacity and load, “how many…” brain-teasers, gut-checking a spreadsheet or a vendor’s claim — anywhere you need a defensible number fast.It gives you the order of magnitude, not a precise figure. Don’t use a Fermi estimate where being off by 3× would be costly — there, go measure.

Watch out for

Worked example

“How many piano tuners work in Chicago?” — the classic. Decompose: ~3 million people, ~2 or 3 per household so ~1 million households, maybe 1 in 20 owns a piano so ~50,000 pianos, each tuned about once a year so ~50,000 tunings a year. A tuner does maybe 4 a day, ~250 days a year, so ~1,000 tunings per tuner per year. That gives ~50,000 ÷ 1,000 = ~50 tuners. Every factor is a guess, yet the answer lands in the right band — and published counts for Chicago are indeed in the dozens. That’s Fermi: not exact, but honestly close.

Check yourself

Your factors multiply to 1,470. How should you report the estimate?

Two independent estimates give 500 and 2,000 cups/day. What does that tell you?

Prep Room · say your anchors out loud as you go — the interviewer is grading the decomposition, not the digits.