GruOne Blog · The Doctrine in Practice

Story First, Numbers Second, Price Last

Every position you hold is a story with numbers attached, whether you wrote the story down or not. Investors who refuse to admit this do not avoid storytelling. They just let the price chart tell the story for them, and the chart is a terrible narrator.

Every position is a story with numbers attached

Ask an owner of any stock why they own it and you will get a story: this company will win its market, this brand travels, this platform gets stronger with each user. There is nothing wrong with that. A valuation is nothing more than a story disciplined by arithmetic. The danger is not the story, it is the unexamined story. If you cannot state your narrative in three sentences, you cannot know when it breaks, and if you cannot know when it breaks, you will discover the break only through the price, usually 40% too late.

So the order of operations matters. Story first: what does this company become, and why does it get to become that? Numbers second: translate the story into revenue growth, operating margin, and reinvestment need, then check the translation for honesty. Price last: only after the value exists do you compare it to the quote. Investors who start with the price and work backward are not valuing a business. They are decorating a purchase they already made emotionally.

Numbers are the story's lie detector

The numbers exist to keep the story honest, in three escalating tests. Is it possible? A story requiring a company to grow 40% a year for fifteen years implies revenue larger than its entire addressable market, so the story fails before the spreadsheet opens. Is it plausible? A story of rising margins while three funded competitors cut prices needs a specific mechanism, a switching cost, a network, a brand, not an adjective. Is it probable? Even a plausible story deserves a probability, not a certainty, and your inputs should reflect the odds. Most bad valuations are not arithmetic errors. They are fine arithmetic performed on an impossible story.

Earnings season is a story test, not a number test

Four times a year the market grades every company against a consensus spreadsheet. That is not your job. Your job on earnings day is to test the story, not the estimate. A company can beat the quarter while quietly refuting your narrative, and it can miss the quarter while confirming it. The question is never "did they beat?" The question is: does anything in this report change what the business becomes?

The cleanest case study is Facebook in July 2018. The company reported a strong quarter by most measures, then guided to slower revenue growth and years of heavier spending on safety and infrastructure. The price fell roughly 19% in a single day, one of the largest one-day value wipeouts on record. The lazy read was catastrophe. The disciplined read was a story shift: still a dominant advertising platform, now with a lower margin and a slower slope. Rerun the numbers on the shifted story and the value fell, but far less than the price did. Four years later the same discipline applied at Meta's $93 low, when the market priced a story break that the cash flows never confirmed.

Story sets the inputs. Numbers set the value. Price only tells you what the crowd pays today. Run the sequence in that order, every quarter, and never let the third step edit the first.

The triage: BREAK, SHIFT, or INTACT

After every report, every material news event, every management change, force yourself through a three-way triage.

The triage sounds obvious and is almost never practiced, because a red screen screams BREAK and a green screen whispers INTACT regardless of the facts. That is why the verdict must come from the reread story and the rerun numbers, written down before you look at the after-hours quote.

A DCF that flatters your mood is a mirror, not a map

The final failure mode is the most personal. A discounted cash flow model has enough inputs that a motivated owner can produce any output. Nudge terminal growth half a point, shave the discount rate, assume margins nobody in the industry has ever earned, and the model will bless whatever you already hold. At that point you are not looking at a map of the business. You are looking at a mirror of your mood, and mirrors always agree with you.

The defenses are structural, not moral. Write the story before you open the model, so the inputs answer to the narrative rather than the position. Change inputs only when the story triage says SHIFT, and log every change with its reason. And watch for the tell: if your value estimate keeps drifting toward the current price, in either direction, the price has captured your model, and the model should be thrown out and rebuilt from the story up.

The GruOne wiring: GRU 1 Valuation stores every position's story as explicit inputs, growth, margin, and reinvestment, so the narrative is on the record before the first quote is compared. After each earnings batch, the Batch runner rescores holdings and demands a logged BREAK, SHIFT, or INTACT verdict, which flows into GRU 3 Conviction and the audited case library. A SHIFT without a revaluation, or an input edit without a story reason, blocks the slot on the 19+1 book until it is resolved.

← All GruOne Blog articles