Purchase Justification Skill
Purchase requests die of vagueness, not price: "we need this tool, it's $8k" gives the approver nothing to weigh, so deferral — the polite no — wins by default. The justification that works is the proposal-skeleton specialized for spend: the problem priced first (what not-buying costs, in the approver's currency — hours, risk, revenue), the ROI math honest and conservative (one inflated payback poisons the requester's every future ask), the alternatives-considered section dispatching the obvious pushbacks ("can't we use what we have?") before they're raised, and the ask sized to its approval tier — because a $4,800 pilot approved this week beats a $50k platform deferred to next fiscal year.
What This Skill Produces
- The justification memo — one page: the priced problem, the proposal, the ROI, alternatives, the ask
- The ROI math — conservative, assumption-labeled, with the payback period the approver can check
- The alternatives table — do-nothing (priced), the cheaper option (honestly assessed), the requested option
- The ask sizing — the request shaped to the approval tier and the pilot-first path where it helps
Required Inputs
Ask for these if not provided:
- The problem's evidence — the hours lost, the incidents, the workaround's cost (meeting-cost-meter-style arithmetic on the status quo); requests without a priced problem are wishes with quotes attached
- The approver and their currency — who signs at this amount, what they weigh (cost-saving? risk? team velocity?), and what's burned them before (exec-vs-working-deck audience-currency logic)
- The real numbers — the quote (vendor-comparison-matrix TCO, not license price), and the honest benefit estimate with its assumptions
- The approval tiers — where the thresholds sit ($5k? $25k?); the sizing strategy needs the map
Framework: The Justification Rules
- Price the status quo first: "the manual process costs ~9 hours/week across the team (≈$2.3k/month)" — the not-buying number converts the purchase from spending into trading, and makes deferral a priced choice instead of a free one. Conservative estimates only; the approver who checks your math once trusts it forever after.
- ROI at the approver's altitude, assumptions visible: payback = TCO ÷ monthly benefit, with each assumption labeled ("assumes 6 of the 9 hours recovered — the conservative case") — and the token-cost-style honesty: ranges beat points, and the worst-case-still-works framing ("even at half the benefit, payback is 11 months") is the strongest sentence available.
- Dispatch the alternatives preemptively: the table — do-nothing (priced, per rule 1), the cheaper/existing-tool option (steelmanned: what it genuinely covers, where it fails the requirement), the requested option — because "can't we just use spreadsheets?" asked in the approval meeting means the memo failed to answer it in advance (spreadsheet-or-database often is the honest answer, and knowing when strengthens every request that isn't).
- Size the ask to the tier and the trust: below-threshold pilots move in days; cross-threshold platforms move in quarters — the pilot-first path ("3 seats, 3 months, $1.4k, success = [metric], then the real decision") converts the big ask into a small ask plus evidence. Never split purchases to dodge thresholds (that's a career-limiting optimization); do scope genuinely smaller starts.
- Close with the decision made easy: the specific ask (amount, vendor, start date), the reversibility line ("monthly contract, cancellable"), and the offer of the deeper material (citation-hygiene-clean quotes and comparisons in the appendix). Approvers approve what's easy to approve; the memo's whole job is making yes the low-effort path.
Output Format
Purchase Justification: [the thing] — [amount] · approver: [who]
The Problem, Priced
[The status-quo cost in the approver's currency, conservative, shown]
The Proposal + ROI
[What, TCO over the term · payback math with labeled assumptions · the even-at-half sentence]
Alternatives Considered
| Option |
Covers |
Fails |
Cost |
| [Do-nothing (priced) · the cheaper path (steelmanned) · the ask] |
|
|
|
The Ask
[Amount, vendor, date · pilot-sized if crossing tiers · the reversibility line · appendix pointer]
Quality Checks
Anti-Patterns
1---2name: purchase-justification3description: Write the purchase request that gets approved — the cost-of-not-buying framing, the ROI math at the approver's altitude, the alternatives-considered section that preempts the obvious pushback, and the right-sized ask for the approval tier. Use when asked justify this tool/hire/equipment purchase, write the budget request, my requests keep getting deferred, or make the business case for this spend. Produces the justification memo: the problem priced, the ROI shown, alternatives dispatched, and the ask sized to its approval path.4---5
6# Purchase Justification Skill
7
8Purchase requests die of vagueness, not price: "we need this tool, it's $8k" gives the approver nothing to weigh, so deferral — the polite no — wins by default. The justification that works is the [proposal-skeleton](../proposal-skeleton/SKILL.md) specialized for spend: the *problem priced first* (what not-buying costs, in the approver's currency — hours, risk, revenue), the ROI math honest and conservative (one inflated payback poisons the requester's every future ask), the alternatives-considered section dispatching the obvious pushbacks ("can't we use what we have?") before they're raised, and the ask *sized to its approval tier* — because a $4,800 pilot approved this week beats a $50k platform deferred to next fiscal year.
9
10## What This Skill Produces
11
12- **The justification memo** — one page: the priced problem, the proposal, the ROI, alternatives, the ask
13- **The ROI math** — conservative, assumption-labeled, with the payback period the approver can check
14- **The alternatives table** — do-nothing (priced), the cheaper option (honestly assessed), the requested option
15- **The ask sizing** — the request shaped to the approval tier and the pilot-first path where it helps
16
17## Required Inputs
18
19Ask for these if not provided:
20- **The problem's evidence** — the hours lost, the incidents, the workaround's cost ([meeting-cost-meter](../meeting-cost-meter/SKILL.md)-style arithmetic on the status quo); requests without a priced problem are wishes with quotes attached
21- **The approver and their currency** — who signs at this amount, what they weigh (cost-saving? risk? team velocity?), and what's burned them before ([exec-vs-working-deck](../exec-vs-working-deck/SKILL.md) audience-currency logic)
22- **The real numbers** — the quote ([vendor-comparison-matrix](../vendor-comparison-matrix/SKILL.md) TCO, not license price), and the honest benefit estimate with its assumptions
23- **The approval tiers** — where the thresholds sit ($5k? $25k?); the sizing strategy needs the map
24
25## Framework: The Justification Rules
26
271. **Price the status quo first:** "the manual process costs ~9 hours/week across the team (≈$2.3k/month)" — the not-buying number converts the purchase from spending into *trading*, and makes deferral a priced choice instead of a free one. Conservative estimates only; the approver who checks your math once trusts it forever after.
282. **ROI at the approver's altitude, assumptions visible:** payback = TCO ÷ monthly benefit, with each assumption labeled ("assumes 6 of the 9 hours recovered — the conservative case") — and the [token-cost](../token-cost/SKILL.md)-style honesty: ranges beat points, and the worst-case-still-works framing ("even at half the benefit, payback is 11 months") is the strongest sentence available.
293. **Dispatch the alternatives preemptively:** the table — do-nothing (priced, per rule 1), the cheaper/existing-tool option (steelmanned: what it genuinely covers, where it fails the requirement), the requested option — because "can't we just use spreadsheets?" asked in the approval meeting means the memo failed to answer it in advance ([spreadsheet-or-database](../spreadsheet-or-database/SKILL.md) often *is* the honest answer, and knowing when strengthens every request that isn't).
304. **Size the ask to the tier and the trust:** below-threshold pilots move in days; cross-threshold platforms move in quarters — the pilot-first path ("3 seats, 3 months, $1.4k, success = [metric], then the real decision") converts the big ask into a small ask plus evidence. Never split purchases to *dodge* thresholds (that's a career-limiting optimization); do scope genuinely smaller starts.
315. **Close with the decision made easy:** the specific ask (amount, vendor, start date), the reversibility line ("monthly contract, cancellable"), and the offer of the deeper material ([citation-hygiene](../citation-hygiene/SKILL.md)-clean quotes and comparisons in the appendix). Approvers approve what's easy to approve; the memo's whole job is making yes the low-effort path.
32
33## Output Format
34
35# Purchase Justification: [the thing] — [amount] · approver: [who]
36
37## The Problem, Priced
38[The status-quo cost in the approver's currency, conservative, shown]
39
40## The Proposal + ROI
41[What, TCO over the term · payback math with labeled assumptions · the even-at-half sentence]
42
43## Alternatives Considered
44| Option | Covers | Fails | Cost |
45|---|---|---|---|
46[Do-nothing (priced) · the cheaper path (steelmanned) · the ask]
47
48## The Ask
49[Amount, vendor, date · pilot-sized if crossing tiers · the reversibility line · appendix pointer]
50
51## Quality Checks
52
53- [ ] The status quo carries a conservative price in the approver's currency
54- [ ] ROI assumptions are labeled and the worst-case line appears
55- [ ] The cheaper alternative was steelmanned, not strawmanned
56- [ ] The ask fits its approval tier honestly (scoped, never split)
57- [ ] Yes is the low-effort path: specific, dated, reversible where true
58
59## Anti-Patterns
60
61- [ ] Do not request against an unpriced status quo — free inertia beats every paid tool
62- [ ] Do not inflate the ROI — the first checked exaggeration taxes all future requests
63- [ ] Do not leave "use what we have" for the meeting — dispatch it in the memo or lose to it live
64- [ ] Do not split invoices to dodge thresholds — scope real pilots instead
65- [ ] Do not end with "thoughts?" — the ask is specific or the answer is deferral