Van Westendorp price sensitivity meter

반 웨스텐도르프 가격 조사

Explore an acceptable price range with four price perception questions.

···
html
<div class="meter"><div class="heading">FOUR PRICE QUESTIONS <b id="step">1 / 4</b></div><svg viewBox="0 0 400 150" preserveAspectRatio="none"><rect x="157" y="5" width="90" height="137" fill="var(--accent-2)" opacity=".35"/><path class="curve c1" d="M5 130 C105 120 160 45 395 16"/><path class="curve c2" d="M5 145 C130 140 215 100 395 35"/><path class="curve c3" d="M5 15 C160 40 235 92 395 138"/><path class="curve c4" d="M5 38 C160 55 245 113 395 145"/></svg><div class="foot"><span>TOO CHEAP</span><strong>ACCEPTABLE RANGE</strong><span>TOO EXPENSIVE</span></div><button id="next">NEXT QUESTION</button></div>
css
.meter{width:min(92%,620px);font:800 clamp(10px,2.5vmin,14px)/1.2 sans-serif}.heading,.foot{display:flex;justify-content:space-between;gap:5px}.heading b,.foot strong{color:var(--accent)}svg{width:100%;height:clamp(74px,22vmin,145px);margin:8px 0;border-bottom:2px solid var(--line)}.curve{fill:none;stroke-width:4;opacity:.16;transition:opacity .3s}.curve.on{opacity:1}.c1,.c3{stroke:var(--accent)}.c2,.c4{stroke:var(--accent-3)}.foot{text-align:center}.foot>*{flex:1}button{display:block;margin:10px auto 0;padding:6px 11px;border:0;background:var(--fg);color:var(--bg);font:inherit;cursor:pointer}@media(min-width:700px){.meter{font-size:13px}}@media(min-width:700px){body>:first-child{transform:scale(1.25);transform-origin:center}}
js
let step=0;const curves=[...document.querySelectorAll('.curve')];function draw(){curves.forEach((c,i)=>c.classList.toggle('on',i<=step));document.querySelector('#step').textContent=(step+1)+' / 4'}document.querySelector('#next').onclick=()=>{step=(step+1)%4;draw()};draw();setTimeout(()=>{step=3;draw()},650);

The Van Westendorp survey asks when a price feels too cheap to trust, inexpensive, expensive, and too expensive to buy. Intersections of cumulative response curves reveal a perceived acceptable range.

The demo reveals four illustrative curves and their overlap zone. It is a framework for reading survey responses, not a machine that yields one correct price.

Stated perceptions may differ from purchases. Control the sample and product description, then validate with actual transactions.

When to use

Use to explore an initial price range for a new offer, then test purchases.

Open as page ↗