Pricing strategist skill
Use when designing or revisiting product pricing — selecting a pricing model (subscription seat-based, usage-based, value-based, freemium, or hybrid), running Van Westendorp Price Sensitivity Meter analysis on WTP survey data, or designing Good/Better/Best packaging tiers.
by alirezarezvani·MIT license·★ 26,349 Stars on the repo·GitHub ↗
npx degit alirezarezvani/claude-skills/commercial/skills/pricing-strategist#main ~/.claude/skills/pricing-strategistChecked ·commit main
Files of Pricing strategist
Show the full text138 lines
pricing-strategist
Purpose
Help Commercial, Product Marketing, and CMO functions answer three questions at the pricing-design moment:
- Which pricing model fits this product + customer + market? (subscription seat-based, usage-based, value-based, freemium, hybrid)
- What does the customer actually pay before it feels too expensive? (Van Westendorp PSM on WTP survey responses)
- How should we package this into tiers? (Good / Better / Best — with anti-pattern detection)
The skill recommends a model and a range. The human picks the number, owns the trade-offs, and runs the GTM.
When to use
- Launching a new SaaS / API / AI tool and choosing the first pricing model
- Revisiting pricing after 18+ months of GTM data (model shift, not just price increase)
- Designing or redesigning tier packaging (Good/Better/Best, Bronze/Silver/Gold)
- You have Van Westendorp survey data and want the optimal price range
- A board / exec is asking "what should we charge?" and you need the structured answer
- You suspect your packaging has anti-patterns (decoy tier, feature dump, no upgrade trigger)
Do not use for:
- Per-deal discount approval →
deal-desk - Strategic CMO positioning, brand, category creation →
c-level-advisor/cmo-advisor - Whole-company revenue strategy →
c-level-advisor/cro-advisor - Technical-sale enablement →
business-growth/sales-engineer
Workflow
Step 1 — Assess customer context
Fill assets/pricing_brief_template.md (≈ 20 min). Capture: industry, deal size avg, customer count, value drivers, adoption curve, consumption pattern (seat / usage / value / hybrid), competitor models.
Step 2 — Pick the pricing model
Run scripts/pricing_model_picker.py --input brief.json --profile saas --output markdown. Output ranks 5 models by fit-score 0-100 with trade-offs. Decision logic is deterministic: low usage variance + high seat-attach → subscription wins; power-law usage + variable customer value → usage-based wins.
Step 3 — Validate WTP with Van Westendorp PSM
If you have survey data (≥ 4 questions per respondent: too cheap / bargain / getting expensive / too expensive), run scripts/wtp_analyzer.py --input survey.json --output markdown. Output: 4 intersection points (OPP, IDP, PMC, PME) and the Range of Acceptable Prices.
PSM gives a range, not the price. See references/van_westendorp_methodology.md for common misinterpretations.
Step 4 — Design packaging
Run scripts/packaging_designer.py --input features.json --profile saas --output markdown. Output: 3-tier Good/Better/Best assignment with anti-pattern flags (decoy tier, feature dump, no upgrade trigger, Bronze loss leader, Enterprise no-anchor).
Step 5 — Decide
Take model + range + packaging into the pricing committee. Skill does not commit the number — you do.
Scripts
scripts/pricing_model_picker.py— 5-model fit scorer (subscription / usage / value / freemium / hybrid)scripts/wtp_analyzer.py— Van Westendorp PSM implementationscripts/packaging_designer.py— Good/Better/Best tier designer with anti-pattern detection
All scripts: stdlib only. --help and --sample work on all three.
Quick example
# Emits a scored 5-model pricing-fit recommendation (subscription / usage / value / freemium / hybrid) for the built-in example
cd commercial/skills/pricing-strategist && python3 scripts/pricing_model_picker.py --sample
References
references/saas_pricing_canon.md— Skok, Tunguz, Campbell, Ramanujam, BVP, Shevlin, Stanford GSBreferences/van_westendorp_methodology.md— original 1976 paper, NMS refinement, Conjoint.ly, Sawtooth, ESOMAR, Lipovetsky, Decision Analystreferences/packaging_anti_patterns.md— ProfitWell, OpenView, BVP vertical SaaS, Ramanujam, Poyar, SaaS Capital
Assumptions
- Pricing decisions are joint: Commercial owns the model + tier shape, Product owns the features-per-tier, Finance owns the discount envelope, Legal owns the contract.
- Van Westendorp PSM is a directional tool. N ≥ 30 minimum, N ≥ 100 preferred. Below 30, the script emits a sample-size warning.
- "Value-based pricing" requires a measurable customer value driver (revenue lift, cost saved, time recovered). If you can't measure it, don't pick value-based.
- Industry profiles tune defaults — they don't override your data.
- This is a decision-support skill, not a price oracle. Output is a model + range, never the number.
Anti-patterns
- Recommending a specific number. This skill emits a model and a range. Final price is a human commercial decision involving deal-desk policy, competitive intel, and strategic intent that this skill cannot know.
- Using PSM with N < 30. Statistical noise dominates. The script warns; respect the warning.
- Treating PSM as "the price." PSM gives a Range of Acceptable Prices (RAP) and an Optimal Price Point (OPP). Test the range in market, don't anchor on a single intersection.
- Picking value-based pricing without a measurable value metric. Without instrumentation to show customer ROI, value-based collapses into "whatever they'll pay" — which is just bad usage-based pricing.
- Designing tiers before picking a model. Tier structure depends on the model. Run pricing_model_picker first.
- Packaging "feature dumps" into the Best tier. If Best has 3x the features for 2x the price, customers buy Better and never upgrade. See
packaging_anti_patterns.md. - Hidden usage-based pricing inside subscription tiers. "Up to 100k API calls/mo, then $X per 1k" disguised as a "Pro tier" is two pricing models in one. Customers notice. Pick one.
- Confusing this skill with deal-desk. Pricing strategy = the menu. Deal-desk = approving discounts off the menu. Different decision, different cadence, different owner.
Distinct from
- deal-desk — per-deal discount approval, MEDDIC, deal scoring. Operates daily on existing pricing.
- c-level-advisor/cmo-advisor — strategic positioning, brand, category. Pricing strategist consumes positioning as input, doesn't generate it.
- c-level-advisor/cro-advisor — full-funnel revenue strategy, comp plans, territory design. Pricing strategist is one input to CRO.
- business-growth/sales-engineer — technical sale, POC scoping. Sales engineering operates after pricing is set.
Forcing-question library (Matt Pocock grill discipline)
Walked one at a time by /cs:grill-commercial or the orchestrator. Recommended answer + canon citation per question. Never bundled.
"Is your customer paying for outcomes, seats, or usage?" Recommended: outcomes (value-based) if you can measure them; usage if marginal cost is variable; seats only if usage is roughly flat per user. Canon: Ramanujam 2016 (Monetizing Innovation) — Mistake #1 of 9: seat-based pricing on a usage-variable product caps TAM at ~20% of WTP.
"Do you have a measurable value metric, or are you guessing?" Recommended: instrument the value metric BEFORE going to market with value-based pricing. Canon: Patrick Campbell / ProfitWell research — value-based without instrumentation collapses into bad usage-based pricing.
"What's the variance in customer usage across your top decile vs. median?" Recommended: variance > 10x → usage-based wins; variance < 3x → subscription wins; in between → hybrid with usage overage. Canon: Kyle Poyar (Growth Unhinged) — high-variance products lose 60%+ of revenue on flat-rate plans.
"What's your competitor's pricing model, and why are you choosing the same or different?" Recommended: surface the differentiation hypothesis explicitly. Identical pricing = identical value claim. Canon: David Skok (For Entrepreneurs) — pricing is a positioning signal.
"What sample size do you have for WTP analysis, and is it segmented?" Recommended: N≥30 per segment for PSM, N≥100 for conjoint. Canon: van Westendorp 1976 / Sawtooth Software methodology — sub-30 PSM is statistical noise.
"What's the ONE feature that forces a tier upgrade?" Recommended: every Better and Best tier needs a single non-negotiable upgrade trigger. Canon: Ramanujam (Monetizing Innovation) — Mistake #4: tiers with no clear differentiator make 70% of customers pick the cheapest.
Walk depth-first. Lock 1-3 before opening 4-6. After all 6 are answered, invoke pricing_model_picker.py → wtp_analyzer.py → packaging_designer.py in sequence.
| 1 | |
| 2 | name pricing-strategist |
| 3 | description "Use when designing or revisiting product pricing — selecting a pricing model (subscription seat-based, usage-based, value-based, freemium, or hybrid), running Van Westendorp Price Sensitivity Meter analysis on WTP survey data, or designing Good/Better/Best packaging tiers. Recommends a model and a price range with trade-offs, never a single number. For Commercial leads, Product Marketing, and CMOs at the pricing-design moment — not deal-by-deal discounting, not brand positioning." |
| 4 | version 2.8.0 |
| 5 | author claude-code-skills |
| 6 | license MIT |
| 7 | tags [commercial, pricing, packaging, wtp, van-westendorp, value-based-pricing, saas-pricing] |
| 8 | compatible_tools [claude-code, codex-cli, cursor, antigravity, opencode, gemini-cli] |
| 9 | |
| 10 | |
| 11 | # pricing-strategist |
| 12 | |
| 13 | ## Purpose |
| 14 | |
| 15 | Help Commercial, Product Marketing, and CMO functions answer three questions at the pricing-design moment: |
| 16 | |
| 17 | **Which pricing model fits this product + customer + market?** (subscription seat-based, usage-based, value-based, freemium, hybrid) |
| 18 | **What does the customer actually pay before it feels too expensive?** (Van Westendorp PSM on WTP survey responses) |
| 19 | **How should we package this into tiers?** (Good / Better / Best — with anti-pattern detection) |
| 20 | |
| 21 | The skill recommends **a model and a range**. The human picks the number, owns the trade-offs, and runs the GTM. |
| 22 | |
| 23 | ## When to use |
| 24 | |
| 25 | Launching a new SaaS / API / AI tool and choosing the first pricing model |
| 26 | Revisiting pricing after 18+ months of GTM data (model shift, not just price increase) |
| 27 | Designing or redesigning tier packaging (Good/Better/Best, Bronze/Silver/Gold) |
| 28 | You have Van Westendorp survey data and want the optimal price range |
| 29 | A board / exec is asking "what should we charge?" and you need the structured answer |
| 30 | You suspect your packaging has anti-patterns (decoy tier, feature dump, no upgrade trigger) |
| 31 | |
| 32 | **Do not use for:** |
| 33 | Per-deal discount approval → `deal-desk` |
| 34 | Strategic CMO positioning, brand, category creation → `c-level-advisor/cmo-advisor` |
| 35 | Whole-company revenue strategy → `c-level-advisor/cro-advisor` |
| 36 | Technical-sale enablement → `business-growth/sales-engineer` |
| 37 | |
| 38 | ## Workflow |
| 39 | |
| 40 | ### Step 1 — Assess customer context |
| 41 | |
| 42 | Fill `assets/pricing_brief_template.md` (≈ 20 min). Capture: industry, deal size avg, customer count, value drivers, adoption curve, consumption pattern (seat / usage / value / hybrid), competitor models. |
| 43 | |
| 44 | ### Step 2 — Pick the pricing model |
| 45 | |
| 46 | Run `scripts/pricing_model_picker.py --input brief.json --profile saas --output markdown`. Output ranks 5 models by fit-score 0-100 with trade-offs. Decision logic is deterministic: low usage variance + high seat-attach → subscription wins; power-law usage + variable customer value → usage-based wins. |
| 47 | |
| 48 | ### Step 3 — Validate WTP with Van Westendorp PSM |
| 49 | |
| 50 | If you have survey data (≥ 4 questions per respondent: too cheap / bargain / getting expensive / too expensive), run `scripts/wtp_analyzer.py --input survey.json --output markdown`. Output: 4 intersection points (OPP, IDP, PMC, PME) and the Range of Acceptable Prices. |
| 51 | |
| 52 | PSM gives a **range**, not the price. See `references/van_westendorp_methodology.md` for common misinterpretations. |
| 53 | |
| 54 | ### Step 4 — Design packaging |
| 55 | |
| 56 | Run `scripts/packaging_designer.py --input features.json --profile saas --output markdown`. Output: 3-tier Good/Better/Best assignment with anti-pattern flags (decoy tier, feature dump, no upgrade trigger, Bronze loss leader, Enterprise no-anchor). |
| 57 | |
| 58 | ### Step 5 — Decide |
| 59 | |
| 60 | Take model + range + packaging into the pricing committee. Skill does not commit the number — you do. |
| 61 | |
| 62 | ## Scripts |
| 63 | |
| 64 | `scripts/pricing_model_picker.py` — 5-model fit scorer (subscription / usage / value / freemium / hybrid) |
| 65 | `scripts/wtp_analyzer.py` — Van Westendorp PSM implementation |
| 66 | `scripts/packaging_designer.py` — Good/Better/Best tier designer with anti-pattern detection |
| 67 | |
| 68 | All scripts: stdlib only. `--help` and `--sample` work on all three. |
| 69 | |
| 70 | ## Quick example |
| 71 | |
| 72 | |
| 73 | # Emits a scored 5-model pricing-fit recommendation (subscription / usage / value / freemium / hybrid) for the built-in example |
| 74 | cd commercial/skills/pricing-strategist && python3 scripts/pricing_model_picker.py --sample |
| 75 | |
| 76 | |
| 77 | ## References |
| 78 | |
| 79 | `references/saas_pricing_canon.md` — Skok, Tunguz, Campbell, Ramanujam, BVP, Shevlin, Stanford GSB |
| 80 | `references/van_westendorp_methodology.md` — original 1976 paper, NMS refinement, Conjoint.ly, Sawtooth, ESOMAR, Lipovetsky, Decision Analyst |
| 81 | `references/packaging_anti_patterns.md` — ProfitWell, OpenView, BVP vertical SaaS, Ramanujam, Poyar, SaaS Capital |
| 82 | |
| 83 | ## Assumptions |
| 84 | |
| 85 | Pricing decisions are joint: Commercial owns the model + tier shape, Product owns the features-per-tier, Finance owns the discount envelope, Legal owns the contract. |
| 86 | Van Westendorp PSM is a **directional** tool. N ≥ 30 minimum, N ≥ 100 preferred. Below 30, the script emits a sample-size warning. |
| 87 | "Value-based pricing" requires a measurable customer value driver (revenue lift, cost saved, time recovered). If you can't measure it, don't pick value-based. |
| 88 | Industry profiles tune defaults — they don't override your data. |
| 89 | This is a decision-support skill, not a price oracle. Output is a model + range, never the number. |
| 90 | |
| 91 | ## Anti-patterns |
| 92 | |
| 93 | **Recommending a specific number.** This skill emits a model and a range. Final price is a human commercial decision involving deal-desk policy, competitive intel, and strategic intent that this skill cannot know. |
| 94 | **Using PSM with N < 30.** Statistical noise dominates. The script warns; respect the warning. |
| 95 | **Treating PSM as "the price."** PSM gives a Range of Acceptable Prices (RAP) and an Optimal Price Point (OPP). Test the range in market, don't anchor on a single intersection. |
| 96 | **Picking value-based pricing without a measurable value metric.** Without instrumentation to show customer ROI, value-based collapses into "whatever they'll pay" — which is just bad usage-based pricing. |
| 97 | **Designing tiers before picking a model.** Tier structure depends on the model. Run pricing_model_picker first. |
| 98 | **Packaging "feature dumps" into the Best tier.** If Best has 3x the features for 2x the price, customers buy Better and never upgrade. See `packaging_anti_patterns.md`. |
| 99 | **Hidden usage-based pricing inside subscription tiers.** "Up to 100k API calls/mo, then $X per 1k" disguised as a "Pro tier" is two pricing models in one. Customers notice. Pick one. |
| 100 | **Confusing this skill with deal-desk.** Pricing strategy = the menu. Deal-desk = approving discounts off the menu. Different decision, different cadence, different owner. |
| 101 | |
| 102 | ## Distinct from |
| 103 | |
| 104 | **deal-desk** — per-deal discount approval, MEDDIC, deal scoring. Operates daily on existing pricing. |
| 105 | **c-level-advisor/cmo-advisor** — strategic positioning, brand, category. Pricing strategist consumes positioning as input, doesn't generate it. |
| 106 | **c-level-advisor/cro-advisor** — full-funnel revenue strategy, comp plans, territory design. Pricing strategist is one input to CRO. |
| 107 | **business-growth/sales-engineer** — technical sale, POC scoping. Sales engineering operates after pricing is set. |
| 108 | |
| 109 | ## Forcing-question library (Matt Pocock grill discipline) |
| 110 | |
| 111 | Walked one at a time by `/cs:grill-commercial` or the orchestrator. Recommended answer + canon citation per question. Never bundled. |
| 112 | |
| 113 | **"Is your customer paying for outcomes, seats, or usage?"** |
| 114 | Recommended: outcomes (value-based) if you can measure them; usage if marginal cost is variable; seats only if usage is roughly flat per user. |
| 115 | Canon: Ramanujam 2016 (*Monetizing Innovation*) — Mistake #1 of 9: seat-based pricing on a usage-variable product caps TAM at ~20% of WTP. |
| 116 | |
| 117 | **"Do you have a measurable value metric, or are you guessing?"** |
| 118 | Recommended: instrument the value metric BEFORE going to market with value-based pricing. |
| 119 | Canon: Patrick Campbell / ProfitWell research — value-based without instrumentation collapses into bad usage-based pricing. |
| 120 | |
| 121 | **"What's the variance in customer usage across your top decile vs. median?"** |
| 122 | Recommended: variance > 10x → usage-based wins; variance < 3x → subscription wins; in between → hybrid with usage overage. |
| 123 | Canon: Kyle Poyar (*Growth Unhinged*) — high-variance products lose 60%+ of revenue on flat-rate plans. |
| 124 | |
| 125 | **"What's your competitor's pricing model, and why are you choosing the same or different?"** |
| 126 | Recommended: surface the differentiation hypothesis explicitly. Identical pricing = identical value claim. |
| 127 | Canon: David Skok (*For Entrepreneurs*) — pricing is a positioning signal. |
| 128 | |
| 129 | **"What sample size do you have for WTP analysis, and is it segmented?"** |
| 130 | Recommended: N≥30 per segment for PSM, N≥100 for conjoint. |
| 131 | Canon: van Westendorp 1976 / Sawtooth Software methodology — sub-30 PSM is statistical noise. |
| 132 | |
| 133 | **"What's the ONE feature that forces a tier upgrade?"** |
| 134 | Recommended: every Better and Best tier needs a single non-negotiable upgrade trigger. |
| 135 | Canon: Ramanujam (*Monetizing Innovation*) — Mistake #4: tiers with no clear differentiator make 70% of customers pick the cheapest. |
| 136 | |
| 137 | Walk depth-first. Lock 1-3 before opening 4-6. After all 6 are answered, invoke `pricing_model_picker.py` → `wtp_analyzer.py` → `packaging_designer.py` in sequence. |
| 138 |
Discussion
Alternatives
Browse more free Claude skills or everything in Sales.