PS
Pricing Sensitivity Model (Van Westendorp)
🔵 Stable🕐 updated 2026-07-06
🔷 SkillSpec L3
⚙ ships an executable helper
pm-calculators
Van Westendorp price sensitivity, computed from real survey answers — crossings found by interpolation, not read off a chart by eye. Use when someone has (or plans) the four-question pricing survey (too cheap / cheap / expensive / too expensive) and needs the optimal price point, the acceptable range, and a defensible readout. Produces OPP/IPP and the PMC–PME range, the four cumulative curves as data, and a real .xlsx with a live revenue what-if — via the bundled zero-dependency script.
What to give it
▸Survey responses — per respondent, the four classic answers as prices: *too cheap* (quality suspect), *cheap* (a bargain), *expensive* (getting dear), *too expensive* (out of the question). 20+ valid responses for a stable read; the script warns below that and refuses below 5.
▸Segment splits (optional) — (optional) — the tool doesn't segment; run it per segment and compare, which is usually where the real finding is. If the survey hasn't run yet, produce the four questions verbatim and the screener instead, then stop — don't invent responses.
✅ The bar it holds itself to
Every skill in this library self-verifies — these are this skill's own quality checks, straight from its definition.
✓Crossings were computed by the script from the actual responses — never estimated from a description of the data
✓Valid n and dropped count are reported, with the warning surfaced when n < 20
✓Every acronym (OPP/IPP/PMC/PME) is glossed in plain words at first use
✓The recommended price is inside PMC–PME, and the OPP ≠ revenue-maximum distinction is stated
✓The "perception, not demand" caveat appears before any commitment language
⚠️ What it refuses to do
Do not fabricate or extend survey responses — with no data, deliver the survey design and stop
Do not read OPP as "the right price" — it is the least-resisted price, and premium strategies ignore it on purpose
Do not hide the dropped respondents — non-monotone answers are evidence about the survey, not noise to delete
Do not report a single point without the range — the range is the finding; the point is a summary of it
Do not pool segments that obviously differ (SMB with enterprise) — the pooled curves cross somewhere nobody actually is
Install
npx pm-claude-skills add --agent claude # or codex · cursor · gemini · hermes
# or one-line MCP (every skill, any client):
claude mcp add pm-skills -- npx -y pm-claude-skills-mcp
Related skills
🔌 Embed this skill
Drop this on your blog, docs, or site — it renders a "Run this skill" card:
<div data-pm-skill="pricing-sensitivity-model"></div>
<script src="https://mohitagw15856.github.io/pm-claude-skills/embed.js" async></script>
💬 Discussion
Pricing Sensitivity Model (Van Westendorp) is one of 1153 open-source professional AI agent skills — all SkillSpec L3.
Try them all in the browser · ⭐ Star on GitHub · Browse the full catalog