feat: add references/worked_example.md (v1.0.0)

This commit is contained in:
Andy Gilliom
2026-09-11 14:24:09 -05:00
parent 17cfb6c4b0
commit fa02aee47e
+94
View File
@@ -0,0 +1,94 @@
# Worked example — John Wayne Airport Shuttle (S01027 × Passent JWA001-071425)
Use this to check your own output. If your numbers for this deal differ from these,
something was misread — usually a discount, a section header counted as a line, or a
recurring line classified as one-time.
## Inputs
**Ad proposal** (Passent Media, 14-Jul-2026): 64,000 monthly on-boardings, 6-minute average
journey, 24 fifteen-second slots, 1,536,000 monthly impressions at an assumed 65% blended
fill. Three revenue lines — TransitAds.co local at $12,000/mo, programmatic ad-floor at
$2,765/mo ($12.00 CPM, 15% fill), national direct buy at $7,373/mo ($24.00 CPM, 20% fill).
**Gross total $22,138/mo, $265,651/yr.** A 2028 LA Games block worth $334,200 over 2.5
months is captured but disabled.
**Odoo S01027**: 17 money lines across Hardware, Installation, Professional Services,
Licensing & Support, and Optional Support. Quote total $84,334.45.
**Pairing check**: the proposal's PROJECT/REF is "SNA JOHN WAYNE ARPT" and S01027 is billed
to John Wayne Airport-Orange County — same agency, same site. The proposal's impression math
assumes eleven onboard screens; S01027 carries eleven M27V vehicle displays. Both documents
describe an onboard/mobile deployment. This pair reconciles, so the model may be built. These
revenue figures belong to this deployment alone and must not be carried to any other quote.
## Classification
Four lines are recurring: `LIC-MPTV-Pro-Base` ($5,489/yr, $2,189/yr cost),
`API - Tripshot` ($1,125/yr, $0 cost), `LIC-ADV-FM` ($0 — the vehicle for the revenue share
itself, not a billable line), and `SUP-MP-FM` ($7,150/yr, $2,200/yr cost). Everything else
is one-time.
MPTV Professional at $199/unit/year across 11 units is $182.42/month — the figure Andy
thinks of as "roughly $20 per controller per month."
Two lines carry zero margin legitimately: `DBE-Dispatch` ($4,000) and `PS-Travel` ($4,000)
are pass-throughs at full cost. Several hardware and cabling lines carry 100% margin
because no standard cost is set in Odoo — worth flagging, since it makes COGS optimistic.
## Expected outputs
| Figure | Value |
|---|---|
| One-time COGS target (yellow) | $45,365.01 |
| One-time sale price target (orange) | $70,570.45 |
| One-time MSRP target (green) | $87,857.00 |
| Recurring lines, annual net | $13,764.00 |
| Recurring cost carried monthly | $365.75/mo |
| Blended discount on one-time scope | 19.7% |
Cross-check: $70,570.45 one-time + $13,764.00 recurring = $84,334.45, the printed quote
total.
With a 12-month ramp starting at 25%, a projection start of 2027-02, and 12% money:
**Model 2A — MPM financed (MPM 30 / Passent 30 / Reseller 10 / End User 30)**
Principal $45,365.01 at 12% APR, retired in month 13 with $3,888.81 of interest paid. No
negative amortization: MPM's month-1 share of $1,660 covers the $454 of first-month
interest comfortably.
| Milestone | Target | Reached |
|---|---|---|
| COGS | $45,365.01 | month 13 |
| Sale price | $70,570.45 | month 17 |
| MSRP | $87,857.00 | month 20 |
60-month distribution: MPM $368,598, Passent $368,598, Reseller $122,866, End User $368,598.
**Model 2B — same split, revenue only.** Identical distribution figures, no targets, no cost
basis sheet. The check that matters is that nothing in this file discloses margin.
**Model 2C — customer financed (MPM 5 / Reseller 2.5 / Passent 22.5 / End User 70)**
60-month distribution: MPM $61,433, Reseller $30,716, Passent $276,448, End User $860,061.
The End User's 70% share, net of the $1,147/month they pay for licensing at invoiced price,
recovers the $87,857 MSRP they paid in **month 11**.
## How to read it
Both structures work on this deal, and the interesting comparison is what MPM trades away.
Financing costs $45,365 of cash for thirteen months plus $3,889 of interest, and returns
$368,598 over five years. Selling outright books the hardware immediately and returns
$61,433 — a $307,165 difference for capital that is fully recovered by month 13. On these
assumptions financing is clearly the better use of the money, which is precisely why the
assumptions deserve scrutiny rather than celebration.
Everything rests on a 65% fill rate the proposal itself warns may not hold early. Halving
`monthly_gross` is the stress test worth running: COGS recovery slips from month 13 to 23,
MSRP from month 20 to 38, and interest paid rises from $3,889 to $6,696. More telling is the
first month, where MPM's net of $464 barely clears the $454 of accruing interest. The deal
does not tip into negative amortization, but it comes within ten dollars a month of doing
so — meaning a slower ramp, a deeper fill miss, or a higher rate would. If a deal ever does
tip, the script flags it in red on the Summary; treat that as a reason to renegotiate the
share or the rate, not a cosmetic warning.