BXUP Track progress & test yourself — free
Engineering Leadership · Hands-on lab · ~4 min read
ENGINEERING LEADERSHIP · HANDS-ON LAB

Lab 09 · The ROI Case the CFO Can't Dismiss

Build the AI-tooling ROI model from real budget artifacts — license quotes, inference projections, enablement time, measured benefit ranges — and write the one-page memo that counters a vendor's 4x point-estimate with defensible ranges, explicit assumptions, and the falsification criteria that make a CFO trust you.

Amara Osei is Head of Engineering at Brightline Systems, a fictional 70-engineer B2B SaaS company. Renewal season: the AI-tooling line item wants to triple, the CFO wants a business case, and the vendor has helpfully supplied one — a glossy one-pager claiming 4.2x return. Amara knows that if she forwards the vendor's number and it later collapses, she loses the budget and her credibility; and if she claims nothing, the line item dies. The winning move is the one CFOs actually respect: a range-based model with named assumptions, costs counted honestly (including the ones the vendor omits), and a written statement of what evidence would prove her wrong.

You will need

  • A chat AIfree ChatGPT, Claude, or Gemini, for model structure and sensitivity checks.
  • A spreadsheet for the model; a doc for the memo.
  • Timeabout 60 minutes.
  • No real dataall figures below are synthetic.

The budget artifacts

LICENSE QUOTES (annual, 70 seats)
Tool suite (IDE + chat):     $39/seat/mo -> $32,760/yr
Agent platform add-on:       $20/seat/mo -> $16,800/yr (30 seats
                             proposed, not 70 -> $7,200/yr)
Enterprise controls tier:    +$8/seat/mo -> $6,720/yr

INFERENCE / USAGE PROJECTIONS (finance-reviewed)
Metered agent usage:         $1,400/mo current -> projected
                             $2,600/mo at scale = $31,200/yr
Overage variance band:       +/- 40% (usage-driven)

ENABLEMENT ESTIMATES (from the rollout plan)
Training time:               70 eng x 12 hrs onboarding + 2 hrs/mo
                             ongoing = 2,520 hrs/yr
Champion time:               4 champions x 4 hrs/wk = 832 hrs/yr
Loaded cost per eng-hour:    $85
Review-standard setup:       120 hrs one-time

MEASURED BENEFIT RANGES (from Brightline's own 2-quarter pilot,
paired metrics per Lab 08 discipline)
Time reallocated to higher-value work: 3.1-5.4 hrs/eng/wk
  (surveyed + task-sampled; midpoint 4.2)
Quality delta: change-failure rate flat; churn +1.1pt (cost!)
  Est. rework cost of churn delta: 0.4-0.9 hrs/eng/wk
Onboarding: time-to-10th-PR down 6.2 -> 4.9 wks (12 hires/yr)

VENDOR ONE-PAGER (excerpt)
"Customers see 4.2x ROI. Basis: 55% of engineers report saving
 8+ hrs/wk; at $85/hr fully loaded, 70 engineers save $2.47M/yr
 against a $46K license investment. ROI = 4,200%. Assumes full
 seat utilization and productivity gains flowing to delivery."

Steps

  1. Total the real cost stack first — no AI, ten minutes. Licenses ($32,760 + $7,200 + $6,720), inference ($31,200 ± 40%), enablement (2,520 + 832 + 120 hrs × $85). Write the number down before modeling benefits: most engineering ROI cases die because the CFO finds a cost the author didn't count — and enablement hours at loaded cost is the one they always find. Sanity total: roughly $375K/yr, of which licenses are barely a fifth.

  2. Structure the model as ranges, not points. Three scenarios — conservative / central / optimistic — driven by the measured bands: time reallocated (3.1 / 4.2 / 5.4 hrs/wk), churn rework cost subtracted (0.9 / 0.65 / 0.4 hrs/wk), inference at +40% / projected / −20%. Prompt your AI for the skeleton: "Build a 3-scenario annual ROI table: benefit = 70 engineers × (net hours/wk) × 46 wks × $85; costs = licenses + inference + enablement as given; output net value and ratio per scenario." Then verify its arithmetic by hand on the central case — models transpose numbers under exactly this kind of load.

  3. Value the time honestly. The model's most attackable line is hours-saved × loaded rate = dollars. Pre-empt the CFO's objection yourself: reallocated hours are only worth $85 if they flow to work of at least that value. Handle it the credible way — count net hours (reallocated minus churn rework), apply a realization discount (e.g., 60–80% of net hours produce delivery value; make it a named, sensitivity-tested assumption), and separately list the two benefits that don't route through the hours logic: onboarding acceleration (12 hires × 1.3 wks saved × loaded cost) and flat CFR at higher throughput.

  4. Run the sensitivity. Identify which assumption moves the answer most: realization discount, hours band, or inference variance. One tornado-style ranking in the sheet. The finding you should reach: the case survives the worst plausible inference bill easily, and lives or dies on the realization discount — which is precisely where the memo's honesty must concentrate.

  5. Dissect the vendor's 4.2x — line by line. Take each load-bearing assumption in the one-pager and test it against your own artifacts. Log the three inflations (they are findable and specific), then reprice the vendor claim using your measured data: what multiple survives?

  6. Write the memo. One page: the ask (total cost, honestly stacked); the defensible range (net value and ratio per scenario, central case first); the three named assumptions doing the work (realization discount, hours band, churn cost) with your basis for each; one paragraph on why the vendor's 4.2x is not your number, without theatrics; and the closer that separates you from every other budget request the CFO reads this month — falsification criteria.

  7. Make the falsifiers real. Three to four written commitments: "If task-sampled reallocated time drops below 2.5 hrs/wk for two consecutive quarters, this case is void and we renegotiate seats." "If churn-attributed rework exceeds 1.5 hrs/wk, the quality cost exceeds our conservative bound and we pause expansion." "If onboarding time regresses to baseline, that benefit line is removed." Each falsifier names the metric, the threshold, the measurement source, and the action.

  8. Red-team as the CFO. Prompt: "You are a skeptical CFO. Attack this memo's weakest three lines." Patch or pre-empt each in the memo. If the AI's attack list doesn't include the hours-to-dollars conversion, attack it yourself — it is always the weakest line.

Pro Tip

A CFO who sees falsification criteria in a budget memo learns the author expects to be audited — which is exactly what makes the numbers believable before any audit happens.

Verify your work

A complete lab has all of the following:

  • A cost stack including enablement and champion time at loaded cost, totaling near $375K — not the $46K license-only frame.
  • A three-scenario model with net hours (churn rework subtracted) and a named, sensitivity-tested realization discount.
  • Hand-verified central-case arithmetic.
  • A sensitivity ranking identifying the realization discount as the dominant assumption.
  • The vendor's three inflated assumptions named with the repriced multiple.
  • Falsification criteria with metric, threshold, source, and action — not vague "we will monitor."
▸Answer key — the defensible range, the vendor's three inflations, the falsifiersoptional deep dive — click to expand

The three planted vendor inflations. (1) Self-reported "8+ hrs/wk saved" from the happiest 55% — a survey of perceived savings from a self-selected majority, quietly applied to all 70 engineers. Brightline's own task-sampled measurement says 3.1–5.4 hrs, and the vendor's basis samples only reporters of "8+". Survey-of-enthusiasts extrapolated to everyone is inflation one. (2) Cost basis of $46K — licenses only. It omits inference ($31K), enablement (~$246K at loaded cost), and controls tier; the true denominator is ~8× the vendor's. (3) "Assumes full seat utilization and gains flowing to delivery" — a 100% realization assumption stated as a footnote: every saved hour converts to delivered value with no discount, no churn cost, no ramp. Your own data shows a real churn cost (+1.1pt, 0.4–0.9 hrs/wk rework). Bonus catch: 8 hrs × 70 × $85 × 52 ≈ $2.47M confirms they also used 52 working weeks — nobody delivers 52.

The defensible range (central-case arithmetic to expect). Net hours ≈ 4.2 − 0.65 = 3.55/wk; realized at 70% ≈ 2.49 hrs; × 70 eng × 46 wks × $85 ≈ $681K, plus onboarding ≈ 12 × 1.3 wks × 40 hrs × $85 ≈ $53K → benefits ≈ $730K against costs ≈ $375K. Central net ≈ $355K, ratio ≈ 1.9x. Conservative case (3.1 hrs, −0.9 churn, 60% realization, +40% inference) lands roughly 1.1–1.3x — positive but thin, and the memo should say so plainly. Optimistic ≈ 2.8–3.2x. The honest headline: "between roughly break-even-plus and 3x, centered near 2x" — a range a CFO can fund, versus a 4.2x a CFO is right to laugh at. (Your exact figures may differ modestly with different realization/weeks choices; what is graded is that they are derived, named, and sensitivity-tested.)

The sensitivity finding. Realization discount dominates: swinging 60%→80% moves net value by roughly ±$100K, more than the entire inference variance band. The memo must therefore anchor that assumption to its measurement plan (task sampling, not surveys) — this is also your first falsifier.

Falsifier quality bar. Each names metric + threshold + source + action. "We will monitor usage closely" fails. A falsifier the vendor would hate ("if measured reallocated time < 2.5 hrs/wk for two quarters, void and renegotiate") passes.

Grading yourself. All three inflations named, range centered near 2x with derivations shown, falsifiers concrete: strong pass. Correct range but vendor takedown only says "seems optimistic": redo step 5 — specificity is what makes the counter stick. Forwarded any single-number ROI (even your own central case without the range): the memo commits the vendor's sin at lower altitude; restore the range.

Key Takeaway:

The ROI case a CFO can't dismiss is the one that counts every cost, converts hours to dollars through a named discount, reports a range it can defend at both ends — and volunteers the evidence that would kill it.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in