learn-metric-decomposition-with-phoebe / Builder session 9 of 10
Learn Metric Decomposition with Phoebe · Builder track · Session 9 of 10

B2G deep dive

Selling to government looks like B2B SaaS with the clock slowed down and a second scoreboard bolted on. The revenue top line is contract bookings - a long-cycle multiplicative tree - but a public-sector program is also judged on a top line that has nothing to do with money: people served, cost per outcome, service levels met. Today you decompose both, learn why pipeline coverage is the only honest leading indicator when deals take quarters, and sit with the tension when bookings hit and outcomes miss.

🟡 Builder track Analysts · PMs · founders · ops Live tree simulator + SQL 45 min
0-3 · Recap 3-20 · Two top lines 20-42 · Diagnose a bookings miss 42-45 · Q&A
Part 0

Where we are: the last domain

This is the sixth and final domain deep dive. You have the three patterns (b2), the leading-indicator and diagnosis playbook (b3), and five domains behind you - ecommerce, marketing, branding, internet traffic, and B2B SaaS. B2G reuses the multiplicative tree for bookings and adds one idea unique to the public sector: a second, non-revenue top line that can move in the opposite direction from the money. Next is b10, the capstone, where a real metric drops and you diagnose it end to end.

Live - presented in session Self-study - read after class ▶ Live tree - editable & runnable Framework sources covered
★ What you walk out with today The ability to write government-sector bookings as Qualified pipeline x Win rate x Avg contract value, to steer a long-cycle business by pipeline coverage instead of lagging bookings, and to hold two top lines at once - money and mission - without pretending they are the same number.
Part 1 · covers domain canon, the multiplicative pattern

Two top lines: bookings and outcomes 8 min live

A government contractor answers to two scoreboards. The money top line is contract bookings: Bookings = Qualified pipeline x Win rate x Avg contract value - a familiar multiplicative tree, just with a procurement cycle measured in quarters. The mission top line is a program-outcome KPI: people served, cost per outcome, SLA attainment. Both decompose; neither substitutes for the other; and the honest work is refusing to let a good number on one hide a bad number on the other.

Contract bookings $2.5M Qualified 40 opps Win rate 25% Avg contract $250K x x Program outcome people served · cost/outcome · SLA A second, non-revenue scoreboard can move opposite to bookings 40 opps x 25% x $250K = $2.5M bookings. The mission top line is judged separately - and can disagree.
🔍 Click to zoom - the money top line multiplies out; the mission top line is a separate scoreboard
LiveBookings as a long-cycle multiplicative tree3 min

The bookings tree is the same shape as the ecommerce GMV tree from b1, but every leaf moves on a government clock. Qualified pipeline is built over months of capture work; win rate turns on a proposal and an evaluation panel; average contract value is set by the scope of a solicitation you often cannot change. A percentage change in any one leaf still passes straight to bookings - the multiplicative rule does not care how slow the cycle is.

{
  "unit": "$",
  "root": {
    "label": "Contract bookings", "op": "x",
    "children": [
      { "label": "Qualified pipeline", "value": 40, "unit": "opps" },
      { "label": "Win rate",           "value": 0.25, "pct": true },
      { "label": "Avg contract value", "value": 250000, "unit": "$" }
    ]
  }
}
Real world

The mission top line rarely fits one formula. "People served" might decompose additively across programs; "cost per outcome" is a ratio (total cost / outcomes delivered); "SLA attainment" is a percentage of tickets met on time. What they share is that none of them is revenue - a contractor can bank the bookings and still fail the citizens the contract exists to serve.

Part 2 · covers leading vs lagging, Lean Analytics (partial)

Pipeline coverage: the only honest leading indicator 5 min live

In a business where a deal takes three to six quarters, bookings tell you about work you did last year. You cannot steer by them. The leading indicator is pipeline coverage = qualified pipeline value / bookings target. If you need $2.5M and you are carrying $7.5M of qualified pipeline, coverage is 3x - comfortable, given government win rates. Watch coverage monthly and you see the shortfall two or three quarters before bookings do.

Pipeline coverage: model the numerator, read it against target Qualified pipeline $7.5M Prospect $4.0M Proposal $2.5M Negotiation $1.0M $7.5M pipeline against a $2.5M target is 3x coverage - comfortable at a 25% win rate.
🔍 Click to zoom - 3x coverage is the warning bookings cannot give until it is too late
LiveLeading vs lagging in B2G3 min

The long cycle sharpens the leading-versus-lagging split more than any other domain. The further left you look, the earlier the warning.

  • Leading: pipeline coverage (pipeline / target), number of proposals submitted, capture rate on pursued deals. These move quarters ahead.
  • Lagging: bookings, obligations (funds actually committed), and program outcomes - all of which close the book on decisions made long ago.
  • The rule: if coverage slips under about 3x this quarter, next year's bookings are already at risk - and no amount of end-of-year selling can rebuild a pipeline that takes months to qualify.
Coverage is a ratio, so model the pieces A driver tree multiplies or sums; it does not divide. To put coverage in a tree, model the numerator - total qualified pipeline summed across stages - and compare it to your target by eye. You will build exactly that in Demo 2.
Part 3 · covers the diagnosis map, Goodhart (partial)

The B2G-specific drops, and the honesty problem 4 min live

Bookings misses in government have their own signatures, and there is one failure mode no other domain has: hitting the money top line while missing the mission one.

LiveSymptom to bookings leaf - plus the mission tension2 min
  • A re-compete lost -> the Win rate leaf drops. An incumbent contract went to a competitor at renewal. Owner: capture and proposal teams.
  • Budget delays (a continuing resolution, an appropriations slip) -> the Qualified pipeline slips right - deals do not vanish, they move to a later quarter. Owner: capture, and honestly, Congress.
  • Scope cuts -> the Avg contract value leaf shrinks. The agency de-scoped the solicitation. Owner: the customer, but pricing and solutioning respond.
Mission versus money A program can hit bookings while missing outcomes - and Goodhart warns why. Optimize purely for the number you are measured on (bookings) and the number you are not (outcomes) drifts. If a team is rewarded on bookings alone, "people served" quietly slides. The fix is decomposing and watching both top lines, not just the one that pays. On the bookings tree, press Simulate a drop to see which leaf a given miss lands on.
Demo 1 of 2

Diagnose a bookings shortfall live ★ 12 min · everyone builds

Bookings came in under target and leadership wants to know why. You have the tree. Press Simulate a drop, read the coral trail, and name it: was this a pipeline problem (too few qualified opportunities), a win-rate problem (you lost the ones you pursued), or an ACV problem (deals got smaller)? Each routes to a different team.

{
  "unit": "$",
  "root": {
    "label": "Contract bookings", "op": "x",
    "children": [
      { "label": "Qualified pipeline", "value": 40, "unit": "opps" },
      { "label": "Win rate",           "value": 0.25, "pct": true },
      { "label": "Avg contract value", "value": 250000, "unit": "$" }
    ]
  }
}

Read the baseline: 40 qualified opportunities x 25% win rate x $250K = $2.5M in bookings at rest.

Press Simulate a drop. One leaf falls and its path to bookings lights coral. Note which and by how much.

Name the cause: pipeline down means capture stalled; win rate down means a re-compete or weak proposals; ACV down means scope cuts.

Now argue the counterfactual: if you had watched pipeline coverage, would this shortfall have surprised you? Almost never - a pipeline or win-rate slide shows in coverage two to three quarters earlier.

Real world

Coverage is the warning bookings cannot give. A capture lead who reviews pipeline coverage every month sees the qualified-pipeline leaf thinning long before it reaches the bookings line. By the time bookings miss, the story is a quarter old. The whole point of the leading indicator is to make the bookings miss boring - because you already knew.

Demo 2 of 2

Your turn ★ 10 min · everyone builds

Three tasks: edit the bookings tree, build a small pipeline-coverage tree, then write a judgment call in prose about which top line matters.

LiveQ1 · Drop win rate 5 points, watch bookings3 min

On the bookings tree in Demo 1, edit Win rate from 25% down to 20% - a five-point drop, the kind a single lost re-compete can cause. Bookings fall from $2.5M to $2.0M, a 20% hit from a five-point move, because 5 points is one-fifth of 25. That is the multiplicative pass-through: a proportional change in one leaf is a proportional change in the top line. Say which team owns win rate and what a five-point recovery would take.

Five points off win rate is a 20% bookings hit ✓ Baseline win rate 25% 40 opportunities x 25% x $250K average contract Bookings = $2.5M ✗ Win rate falls to 20% 40 opportunities x 20% x $250K average contract Bookings = $2.0M (-20%) A single lost re-compete can cost five points - capture and proposal teams own the fix.
🔍 Click to zoom - a five-point win-rate slide is a 20% bookings hit, not a rounding error
LiveQ2 · Build a pipeline-coverage tree4 min

Coverage is a ratio, so model the numerator as a tree and read it against the target. Here is qualified pipeline summed across stages - an additive tree. Total it, then compare to the $2.5M bookings target to get coverage.

{
  "unit": "$",
  "root": {
    "label": "Qualified pipeline", "op": "+",
    "children": [
      { "label": "Prospect",    "value": 4000000, "unit": "$" },
      { "label": "Proposal",    "value": 2500000, "unit": "$" },
      { "label": "Negotiation", "value": 1000000, "unit": "$" }
    ]
  }
}
Read the coverage Total pipeline is $7.5M against a $2.5M target - that is 3x coverage, comfortable for government win rates near 25%. Now edit the Prospect stage down to $1.5M: total falls to $5.0M, coverage drops to 2x, and next year's bookings are already at risk. That is the warning, months early.
Self-studyQ3 · Bookings on plan, outcomes down - which matters?3 min think

Your program hits its bookings target exactly, but the mission top line slides - fewer people served, cost per outcome up, an SLA missed. Which top line matters more, and to whom?

  • It depends on who is asking, and both are true at once. To the contractor's finance team and shareholders, bookings are the number that keeps the company solvent. To the agency, the taxpayer, and the citizen the program exists to serve, the mission outcome is the entire point - bookings are just the means.
  • The honest answer refuses the trade. A program that banks the money and fails the mission is failing, even with green bookings. Sustained outcome misses also cost future bookings: agencies remember, and re-competes are won or lost on past performance.
  • The lesson: decompose and report both top lines side by side. The moment you optimize only the one that pays, Goodhart takes the other. Mission and money are two scoreboards, and a mature team keeps its eyes on both.
Homework

Try it yourself - this week ◐ 20-30 min total

Framework sources

Frameworks this session draws on

Public-sector metric practice borrows the multiplicative bookings tree from B2B and adds the mission-versus-money discipline unique to serving citizens. This page draws on:

Domain canon - contract bookings and pipeline coverage for long-cycle salesParts 1-2 · bookings as a multiplicative tree, coverage as the leading indicator
Lean Analytics (Croll & Yoskovitz) - the metric that matters for your modelPart 1 · picking the right top line, and holding a non-revenue one beside it
Goodhart's Law - when a measure becomes a targetPart 3 · optimizing bookings alone lets outcomes drift
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · How does the money top line for a government contractor decompose?

Contract bookings multiply out just like GMV: the count of qualified opportunities times the rate you win them times the average size of a won deal. Long cycle, same pattern.

2 · In a long-cycle B2G business, what is the honest leading indicator?

Bookings and outcomes both lag by quarters. Coverage moves first: a thinning pipeline shows two to three quarters before bookings miss, which is the only warning you can actually act on.

3 · A program hits its bookings target but misses its mission outcomes. What does that tell you?

Money and mission are two separate scoreboards. A team rewarded on bookings alone will let the outcome metric slide - the classic Goodhart failure. Mature teams decompose and report both.

Builder session 9 cheat sheet · pin this

Two top linesB2G is judged on money (bookings) and mission (outcomes) at once. Decompose both; substitute neither.
Bookings treeBookings = Qualified pipeline x Win rate x Avg contract value. A multiplicative tree on a government clock.
Mission top linePeople served, cost per outcome, SLA attainment. Not revenue - a program can bank money and fail the mission.
Pipeline coverageCoverage = pipeline / target. The leading indicator; watch it monthly, keep it above ~3x.
Coverage is a ratioTrees multiply and sum, never divide. Model the numerator (pipeline summed by stage) and read it against target.
Three B2G dropsRe-compete lost (win rate), budget delay (pipeline slips right), scope cut (ACV shrinks).
Mission vs moneyGoodhart: reward bookings alone and outcomes drift. Report both scoreboards side by side.
Running skillBookings names the leaf, coverage warns early, both top lines get told. Next: b10, the capstone.