Price Framing
Price framing is how a price is presented — per-day, per-use, or bundled — and small wording changes can shift conversion without touching the underlying price.
Price Framing
Price framing is the way a price is presented — per-day, per-unit, or total — which changes how expensive it feels without changing the amount.
Price framing is the presentation layer of a price: the unit it's expressed in, the comparison it sits next to, and the wording that surrounds it. Showing a €90 subscription as "€3 a day" or a €120 candle bundle as "€10 per candle" leaves the math identical but reframes the decision around a smaller, more relatable number.
It's a sub-discipline of pricing psychology, sitting alongside anchoring, decoy pricing, and charm pricing. Where anchoring sets a reference point, framing controls the lens the shopper uses to evaluate the price they actually pay.
The same €360/year skincare subscription can be presented four ways: €360/year, €30/month, €1/day, or "less than a coffee." Each version is mathematically identical, but each triggers a different mental comparison — and a different conversion rate.
Framing matters most when the price feels large relative to the perceived benefit. A €15 lip balm doesn't need reframing. A €240 annual membership, a €600 multi-unit hair tool bundle, or a 12-month installment plan absolutely does — and that's where you'll see the biggest test lifts.
per_unit_price = total_price / unit_count
total_price
Total price
The full amount the shopper will pay (cart total, annual subscription, bundle price).
unit_count
Unit count
The number of units you choose to divide by — days, uses, items, months, servings.
per_unit_price
Per-unit price
The reframed number you display alongside (or instead of) the total.
A beauty brand sells a 90-day serum bottle for €54. Checkout shows the full €54, but the PDP can frame it as cost-per-day.
Total price: €54
Unit count (days of supply): 90
→ €0.60 per day
Add-to-cart rate typically lifts 4-9% when the PDP shows "€0.60/day" alongside the €54 price, because €0.60 sits below the shopper's mental threshold for an impulse purchase.
The arithmetic is trivial; the strategic choice is which unit_count to pick. Days, uses, servings, months, and "per item in the bundle" all work — choose the one that makes the per-unit number feel obviously small without crossing into absurdity (€0.02/hour is too granular to feel honest).
Typical conversion lift by price framing tactic (DTC product and subscription pages)
| Framing tactic | Where it works | Typical CVR lift | Risk |
|---|---|---|---|
| Per-day reframing (€1/day) | Annual subscriptions, memberships | +5-12% | Feels gimmicky on low-AOV items |
| Per-unit in bundle (€10/candle) | Multi-pack bundles, sets | +3-8% | Can cannibalise single-unit sales |
| Monthly instead of annual | SaaS-style subscriptions, payment plans | +8-15% | Increases churn exposure |
| Comparison framing ("less than a coffee") | Sub-€10/month commitments | +2-6% | Cultural specificity (not universal) |
| Charm pricing (€29 vs €30) | Discretionary, sub-€100 items | +1-4% | Looks downmarket on premium brands |
| Total-cost transparency ("€90 today, no renewal") | One-time purchases vs subscription rivals | +4-10% | Loses recurring revenue framing |
Treat these as starting hypotheses, not guarantees. The same per-day frame that lifts a €240 membership 11% can flatten on a €60 product where the per-day number drops below €0.20 and stops feeling credible. Always validate with an A/B test on your own traffic before rolling out site-wide.
Price framing FAQs
Anchoring sets a reference price the shopper compares against (a €120 "original" next to a €80 sale). Framing changes how the actual price is expressed (€80 total vs €6.67/month). Both are pricing psychology tactics, but anchoring works on the comparison; framing works on the number itself.
It's only manipulative if the math hides something. Showing "€1/day" next to a clear "€365 billed annually" is reframing. Showing "€1/day" while burying the annual total in fine print is dark-pattern territory and risks both trust and consumer-protection enforcement in the EU and UK.
Only when the product has a clear consumable duration — a 90-day serum, a 30-serving protein tub, a battery rated for 500 cycles. For products without a natural unit count (a t-shirt, a vase), per-day framing feels forced and usually flattens or hurts conversion.
Show both. Display the per-unit framing prominently and the total clearly below it. Hiding the total triggers distrust at checkout, where the real number surfaces anyway and increases cart abandonment.
Run a PDP-level test where the control shows the total price and the variant adds a per-day or per-unit line. Because the underlying price and product are identical, you're isolating the framing effect cleanly. Aim for at least 2,000 conversions per variant before calling significance.
Yes. Monthly framing usually lifts initial conversion 8-15% but exposes you to monthly churn decisions, so 12-month retained revenue can end up lower than an annual-upfront frame. Track LTV by signup frame, not just acquisition CVR.
Comparison framing anchors the price to a familiar small purchase — "less than a coffee a day." It backfires when the comparison feels condescending, when the audience doesn't drink coffee, or when the comparison stops being true (a €5/day subscription is not less than a coffee in most markets).
On higher-ticket DTC (€500+ furniture, premium electronics), installment framing ("from €42/month with Klarna") consistently lifts add-to-cart. Pure per-day framing tends to feel cheap above the €300 price point — switch to monthly installment language instead.
They stack. A €29/month plan framed as "under €1/day" combines the left-digit effect with unit reframing. Most stores test them together rather than in isolation, because separating their individual contribution rarely changes the rollout decision.
Directly under the headline price on the PDP, above the add-to-cart button, and on the cart line item. Don't repeat it in checkout — once the shopper has decided, the framing has done its job and additional reminders read as upselling pressure.
Test ideas before you ship them
Run unlimited A/B tests, attach hypotheses to outcomes, and build a searchable archive of what works — and what doesn't.