learn-ship-platform-diagnosis-with-phoebe / Chairman session 1 of 3
Learn Ship Platform Diagnosis with Phoebe · Chairman track · Session 1 of 3

Five years in one picture

A platform company looked at the last three months for five years. Every review saw a wobble; none saw the step. In 45 minutes, with zero code, you will drive the same monthly numbers through a three-month, a twelve-month and a sixty-month window and watch a strategic break appear and disappear, learn the anatomy of a platform business well enough to know which unit to look at, and leave with a nine-angle diagnosis map that carries a decision on every row.

🟢 Chairman track Chairman · C-level · board · no code Decision focus Start here
0-3 · Welcome 3-15 · The window trap 15-38 · Platform anatomy + the map 38-45 · Q&A
Part 0

What the chairman track does

Three sessions, no Python, all judgement. Today makes the case for looking at the whole history and hands you the map of what to look at. Session c2 walks the findings of the Printwell case: what went right, what went wrong, and what each finding is worth in money. Session c3 turns findings into decisions - business moves, technical fixes, and the data the company owes itself - each with an owner, a number and a review date. Your analysts have a parallel track (a1-a5) that builds every chart here in Python on the same data; this track makes you the sharpest reader of their work in the room.

Live - presented in session Self-study - read after class Sources covered
★ What you walk out with today The lookback trap, felt in your own hands on real monthly numbers. The anatomy of a platform business - server, merchant, store, customer - and the one grain question that stops most reporting arguments. And the nine-angle diagnosis map with a decision column, so every analysis your team runs from now on ends in an action or does not run.
Part 1 · covers the lookback trap + which metric to watch

What a three-month window cannot see 12 min live

A monthly number moves for two reasons: noise and change. Inside a short window the two look identical - three points can always be joined by a story. Only a long window has enough calm months on both sides to make a step visible as a step. The company in this case reviewed a rolling quarter for five years and never once saw the thirteen-point margin break on two of its ten servers, because every quarter looked like the quarter before it.

The same number through two windows Last 3 months JunJulAug 28% · 31% · 30% reads as noise Last 60 months Mar 2024 202120232026 42% for three years, then 30% a step, not a wobble the left panel is this corner of the right one Same data, same metric. The window decided what the reader could see.
🔍 Click to zoom - three months of margin read as noise; sixty months of the same series read as a decision.
Live Drive the window yourself 6 min▶

Below is server S07 from the course dataset - real monthly numbers computed by the analyst notebooks, not a sketch. Start on the three-month window as of August 2024, five months after the break. Then widen. Then switch the metric to revenue and orders and notice what stayed calm while margin broke.

What to look for On three months the readout says noise. On twelve it says a cliff. On sixty it says a decision was taken in one specific month. Revenue and orders barely move across any window - which is exactly why nobody looked: the numbers on the wall were the ones that stayed fine.
Live Which metric was on the wall 3 min▶

Most platform dashboards lead with revenue and order count because those are the numbers sales and marketing own. Profit and margin live in finance, reported quarterly, blended across the whole company. A break that leaves revenue untouched and hits margin on two of ten units is invisible to both dashboards: the growth dashboard shows nothing wrong, and the finance number blends two broken units with eight healthy ones into a two-point drift.

MetricWho watched itWhat it showed after March 2024
Orders, S07 + S08Growth team, weeklySeasonal pattern, nothing new
Revenue, S07 + S08Growth team, weeklyUp year on year - growth hid the problem
Margin, whole platformFinance, quarterlyDrift of two points, explained as mix
Margin, per server, 60 monthsNobodyA thirteen-point step on two servers in one month
Real world A regional marketplace reviewed a rolling 90 days for years while a payment-provider fee change eroded margin on one country for six quarters. The finance team found it during an annual audit, from a full-history chart an intern drew for a different purpose. The lesson the board took: the horizon is a strategic choice, and it had been made by default.
Self-study Why long history is the cheap option 4 min▶

Five years of order lines for a mid-sized platform is a few hundred megabytes. It fits in a laptop, a notebook and a single chart. The expensive thing was never the data; it was the habit of asking "how did last quarter go" instead of "how has this unit behaved for as long as we have had it". Three habits that make the long view routine:

  • Full history first, then window. Every metric shown in a window is first shown for the whole period the company has existed. The window is a zoom, not the picture.
  • Per unit, not blended. Server, merchant segment, product line. A blend of ten units can hide a collapse in two.
  • Overlay what you know. Every dated decision, release and incident the company remembers goes on the chart as a line. When the series bends at a line, you have a candidate cause in seconds.
Server S07 margin percent every month since launch: about 43 percent for three years, then 29 percent since March 2024. A dashed box marks the three months reviewed in August 2024, reading 28, 31 and 30 percent, labelled stable.
🔍 Click to zoom - the quarter the review saw, drawn inside the five years it could not.
Part 2 · covers platform anatomy + the grain question

The platform in one picture 10 min live

Printwell is a print-on-demand platform: it hosts merchants on ten regional servers, merchants open stores and onboard their own customers, and customers buy either the platform's standard goods or the merchant's customised versions of the same product lines. Five years of data: 145,640 orders, 56,908 identified customers, 140 merchants, 342 stores. The anatomy matters because every number in a diagnosis is "per something", and the something decides what the number can tell you.

Who sits above whom, and what gets sold Commercial hierarchy Platform 10 servers (regions) 140 merchants 342 stores 56,908 customers runs the servers, sells standard goods S07 and S08 are the key servers acquired by the platform, own their customers web, pop-up, campus, corporate onboarded by the merchant, not the platform Product hierarchy 5 categories 15 product lines 98 platform SKUs 1,075 merchant SKUs apparel, drinkware, stationery, home, bags t-shirt, mug, notebook, poster, tote ... standard goods vs the merchant's customised version merchant SKUs earn 8 to 10 margin points more One transaction line joins one customer to one SKU on one day - that is the grain everything else is built from.
🔍 Click to zoom - the two hierarchies every number in the diagnosis is sliced by.
Live The grain question that ends most arguments 4 min▶

When two dashboards disagree, the cause is almost always grain: one counts order lines, the other counts orders; one counts customers with an id, the other counts every checkout including guests. Ask one question of any number before debating it: "per what?" Revenue is additive at the line. Orders are distinct order ids. Customers are distinct customer ids, and in this case 6 percent of lines in 2020 and 12 percent in 2026 have no id at all because the customer checked out as a guest.

You wantCountThe trap
Revenue, cost, profitsum of order linesduplicated lines from a bad load inflate it (S02, early 2021)
Orders, basket sizedistinct order idscounting lines instead makes multi-item baskets look like growth
Customers, retentiondistinct customer ids, blanks excludedguest checkouts vanish; the blind spot grows every year
Active stores, merchantsunits with an order in the last 90 daysthe dimension table says 342 stores exist; far fewer sell
Live The whole platform, blended 3 min▶

Here is the picture the company could have drawn on any day of the last five years: monthly revenue and profit for the whole platform, with the nine events the team remembers drawn as lines. It looks healthy. Revenue climbs, Q4 peaks repeat, margin drifts down a few points from 2024. The drift is the only trace of a thirteen-point break on two servers - blending eight healthy units with two broken ones turns a cliff into a slope.

Monthly revenue and profit for the whole platform 2020 to 2026 with known events overlaid, and the blended margin percent below drifting from about 42 to 38 percent after 2024.
🔍 Click to zoom - the blended view. Session c2 un-blends it by server.
Self-study Servers, regions and why the unit matters 3 min▶

In this platform a "server" is an operating region: one deployment, one fulfilment set-up, one merchant-success team. S07 and S08 serve Vietnam and were the 2021-2023 growth engine, taking 45 of the 140 merchants. That is why a decision made for those two servers moved the whole company's margin, and why the right unit of analysis for a platform is the unit at which decisions are actually taken - not the company total, and not the individual customer.

  • Decisions taken per server (fulfilment partner, free shipping, support staffing) are read per server.
  • Decisions taken per merchant segment (plan pricing, onboarding) are read per segment.
  • Decisions taken per product line (catalogue, price ladder) are read per line.
Part 3 · covers the storyline + the nine angles + the decision column

The diagnosis map: nine angles, one storyline 10 min live

A diagnosis is not a pile of charts. It is a storyline the room can follow and a set of angles each tied to a decision. The storyline has six acts and turns, deliberately, from what went wrong to what went right - a room that only hears failures walks out defensive and nothing changes. The nine angles are the exploration plan; the decision column is what makes them analysis instead of a museum.

The chairman storyline in six acts 1 What the window hid 3 months vs 60 2 One picture scale, mix, servers 3 The break cost, not price or volume 4 The lag customers leave 2Q later 5 What went right customisation, bundles 6 Decide and collect owner, number, date the turn: from repair to growth diagnosis: what happened, when, and what it cost Acts 1-4 earn the right to be heard. Acts 5-6 are where the call to action lives.
🔍 Click to zoom - six acts, one turn. Sessions c2 and c3 walk acts 3 to 6.
Live Nine angles, each with a decision 6 min▶

An angle without a decision is a museum exhibit. Before your team runs any of these, they write the third column: what action changes if the answer comes out one way or the other. If nothing changes, the analysis is not run. The fourth column is the quiet default - what the company is choosing by doing nothing.

#AngleThe decision it servesDefault if silent
1Transactions: revenue, cost, margin by serverReverse, keep or re-price the 2024 fulfilment changekeep it
2User behaviour: login to purchaseWhere product effort goes first; whether to fund login historyfund nothing
3Product: category, line, SKU, ownerWhich lines to expand, retire, re-price; push merchant SKUs or notkeep the catalogue
4Merchants and stores: activity, concentrationWho gets a success manager this quarterserve the loudest
5Promotions: basket vs repeatWhether acquisition promos continue at this depthkeep running them
6Merchant acquisition and survivalWhich tiers and verticals to acquire in; restore the VN success team or notacquire everywhere
7Customer retention, frozen cohortsWhether retention gets a target and an owner per serverno target
8Data availability and qualityWhich three collection gaps to close this quarterclose none
9Baskets, bundles, preference per merchantWhich bundles to launch; who gets a preference profilenone
How to use the column in a meeting When an analyst presents a chart, ask which row it belongs to and what the decision column says. If they cannot answer, the chart goes back. This one habit converts a reporting culture into a deciding one in about a quarter.
Self-study Why the storyline turns 3 min▶

Diagnoses that only list failures produce two reactions in a boardroom: defence and blame. Neither produces a decision. The storyline therefore lands the breaks first, prices them, and then turns to the findings that point at growth with the same rigour - in this case, customers of high-customisation merchants repeat at 34 percent against 28 for low-customisation ones, and the biggest bundles in the data have never been sold as bundles. The turn is not a softening. It is where the call to action lives, because a room will spend money on growth it has just seen evidence for.

Real world The most quoted structure for a data narrative - situation, complication, resolution - exists because the resolution is the only part a decision-maker can act on. A finding without a resolution is a complication the audience now owns and cannot discharge.
Build-along

Ask for the long picture on your own business ★ 12 min · everyone builds

You do not need Python for this. You need one request to your analytics team, worded so that the answer cannot come back as a rolling quarter. Write it in the session.

Name the unit. The unit at which decisions are actually taken in your business - region, business unit, product line, store cluster. Not the company total.

Name the three metrics. One volume metric (orders or units), one revenue metric, one profit or margin metric. All three, always - a break in one with calm in the others is the most common shape of a bad decision.

Ask for the full history per unit, monthly. "Since the unit existed", not "last 12 months". One small chart per unit, same axes, key units highlighted.

Ask for the known-events overlay. Every dated decision, release, price change and incident anyone remembers, drawn as lines on every chart. Nine rows from memory is a fine start; the absence of a log is itself a finding.

Attach the decision column. For each unit and metric: what would you do if it showed a step? If the answer is nothing, take the metric off the list.

Book the review before the analysis. A date, the people who can act, and the rule that every chart shown must name its row in the map.

The request in one sentence "For every operating unit, monthly since it existed: orders, revenue and margin on one panel each, known events overlaid, with the decision each chart serves written above it."
Homework

Try it yourself - this week ◐ 30 min

Sources covered

What this session draws on

Platform diagnosis is a craft assembled from decision science, data storytelling and growth accounting rather than a single certified body. This page teaches the working core of:

✓Cassie Kozyrkov - Decision Intelligence: state the decision before the dataPart 3 · the decision column and the default action
✓Cole Nussbaumer Knaflic - Storytelling with Data: narrative structure, one message per chartPart 3 · the six-act storyline and the turn
✓Kimball Group - declaring the grain of a fact tablePart 2 · "per what?" before any number
◐Growth accounting (Andrew Chen, Amplitude) - new, retained, resurrected, churnedNamed here; built in analyst session a5
◐Change-point detection on monthly seriesFelt in the widget; computed in analyst session a2
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · Margin on a unit reads 28%, 31%, 30% over the last three months. A colleague says "stable". What is the right response?

Inside a short window noise and change look identical. The same three points sat five months after a thirteen-point step in this case. Only the full history has enough calm months on both sides to show a step as a step.

2 · Revenue and orders on two servers are up year on year while profit is down. Which grain did the growth dashboard have, and what was it missing?

A dashboard that carries only the numbers sales and marketing own cannot show a break that arrives through cost. Profit and margin per unit belong on the same wall as revenue, or a decision that leaves revenue untouched will never be seen.

3 · An analyst proposes a basket analysis of co-purchased product lines. Before approving, what is the question that decides whether it runs?

The decision column is the gate. If no action changes with the answer, the analysis is a museum exhibit however elegant. Here the decision is real - which bundles to launch - so it runs, in analyst session a3.

Chairman session 1 cheat sheet · pin this

The lookback trapInside a short window noise and change look the same. Full history first; the window is a zoom, never the picture.
Three metrics, alwaysVolume, revenue, margin on the same wall. A break in one with calm in the others is the shape of a bad decision.
Per what?Revenue sums lines. Orders are distinct ids. Customers are distinct ids with blanks excluded. Active means an order in 90 days.
The unitAnalyse at the level decisions are taken - server, segment, line. A blend of ten units hides a collapse in two.
Overlay what you knowEvery dated decision, release and incident as a line on every long chart. No log yet? Nine remembered rows is where the log starts.
The decision columnEvery angle names the action that changes with the answer, and the default chosen by silence. No decision, no analysis.
Six acts, one turnWindow, picture, break, lag, then what went right, then decide and collect. The call to action lives after the turn.
The one-sentence requestPer unit, monthly since it existed, orders + revenue + margin, events overlaid, decision written above each chart.