Value-based pricing

가치 기반 가격

Set price around the outcome customers value, rather than cost alone.

···
html
<div class="v"><div class="cap">CUSTOMER OUTCOME <b id="out">$120</b></div><input id="val" type="range" min="80" max="200" value="120"><div class="bar"><i id="share"></i><em id="retain"></em></div><div class="legend"><span>PRICE <b>$60</b></span><span>VALUE LEFT <b id="left">$60</b></span></div></div>
css
.v{width:min(90%,560px);font:800 clamp(10px,max(2.4vmin,1vw),16px)/1.25 sans-serif}.cap,.legend{display:flex;justify-content:space-between;gap:8px}.cap b{font-size:clamp(21px,6vmin,43px);color:var(--accent)}input{width:100%;accent-color:var(--accent);margin:clamp(10px,3vmin,22px) 0}.bar{height:clamp(33px,9vmin,65px);display:flex;border:2px solid var(--fg);overflow:hidden}.bar i{width:50%;background:var(--accent);transition:.35s}.bar em{flex:1;background:var(--accent-2)}.legend{margin-top:9px;color:var(--muted);font-size:clamp(10px,max(2vmin,1vw),13px)}.legend b{color:var(--fg)}@media(min-width:700px){body>:first-child{transform:scale(1.25);transform-origin:center}}
js
const slider=document.querySelector('#val');const draw=()=>{const v=+slider.value;document.querySelector('#out').textContent='$'+v;document.querySelector('#left').textContent='$'+(v-60);document.querySelector('#share').style.width=(60/v*100)+'%'};slider.oninput=draw;setTimeout(()=>{slider.value=180;draw()},650);setTimeout(()=>{slider.value=120;draw()},2600);

Value-based pricing starts with the outcome a customer gains and the alternatives available. Define the benefit first, such as time saved or loss avoided.

In the demo, changing outcome value shifts both the customer's retained value and the seller's share. A price below customer value still fails if it cannot cover costs.

Stated willingness to pay may differ from actual purchases. Validate an offer with transaction and churn data.

When to use

Use when benefits and alternatives can be compared; check how value differs by segment.

Open as page ↗