DEV Community

Cover image for EC Pricing Strategy How to Set Prices and Stop Racing to the Bottom 2026
toshihiro shishido
toshihiro shishido

Posted on Originally published at revenuescope.jp

EC Pricing Strategy How to Set Prices and Stop Racing to the Bottom 2026

For a long time I priced products the lazy way: take the cost, add a markup, done. When a competitor went cheaper, I matched them. It felt safe. It was also the slowest possible way to leave money on the table.

Here's the thing I wish I'd internalized earlier: price is the single biggest lever on profit. Raise a 1,000-yen product (600 cost) to 1,100 and the extra 100 is pure profit — gross profit jumps 25% with zero added traffic. Growing sessions by 25% is a quarter of brutal work for the same result. Yet most of us leave prices on autopilot.

This post is how I think about pricing now: the three ways to set a price, how much freedom you actually have by industry, a four-step way to raise profit, and how to measure whether a price change actually worked.

TL;DR

  1. Three ways to price: cost-based (floor), competitor-based (range), value-based (ceiling) — layer all three
  2. Pricing freedom varies hugely by industry — brand and uniqueness buy you room
  3. Profit-max in four steps: know true cost, articulate value, design tiers, test
  4. Discounting is a last resort — it cuts AOV and brand at the same time
  5. Judge a price change by RPS (revenue per session), not total revenue

1. The three ways to set a price

Every pricing method is one of three, and the mistake is using only one.

Price level and perceived value four-quadrant matrix

Cost-based adds your target profit on top of cost. Guarantees you don't lose money, ignores whether the price feels right to a buyer. It's your floor, not your answer.

Competitor-based matches the going rate. Safe until someone starts discounting and drags you into a war. Good for sensing the range.

Value-based works back from what the customer feels it's worth. This is where the profit is — but only if your branding and copy actually convey that value. The more unique your product, the more this pays.

In practice you stack them: cost sets the floor, competitors set the range, value aims for the ceiling. The quadrant above is the lens I use — products sitting in "high value, low price" have room to raise today.

2. How much pricing freedom your industry gives you

The strategies on the table change a lot by what you sell.

Pricing freedom by EC industry

Cosmetics and supplements differentiate on brand and formula, so value-based premium pricing is realistic. Electronics get compared by model number and stay chained to competitor pricing. If you're in a low-freedom category, you don't price higher directly — you add value around the price: bundles, shipping framing, warranty, setup.

3. Four steps I use to raise profit

Before and after pricing optimization

  1. Know your true cost — purchase price plus shipping, payment fees, packaging. That's the floor.
  2. Put your value into words — if you can't articulate why you're chosen, customers only compare on price.
  3. Design tiers — three options instead of one; the middle gets picked (decoy effect) and AOV climbs.
  4. Test — raise a few products, watch profit. Units can dip and profit can still grow, like the before/after above.

4. Why discounting is the move I avoid

A sale works tonight and hurts for months. It drops AOV (a lowered price is hard to raise), trains customers to wait, and the volume needed to recover a discount is usually more than you'll get. Before touching price, I fix how value is communicated — reviews, usage photos, clear warranty. When I must move with price, I use bundle or member pricing that protects AOV instead of a blanket cut.

5. Measure the change with RPS, not revenue

This is the part that took me too long. After a price change, "revenue went up" tells you almost nothing — revenue also moves with traffic. If you bumped ads the same month, the price effect is buried.

Two metrics isolate it:

  • AOV = revenue ÷ orders — did people buy more per order?
  • RPS = revenue ÷ sessions — did each visit produce more, accounting for the fact that price also moves conversion rate?

GA4 is session-first, so slicing "RPS by the channel where I changed price" is painful. This is actually the problem I'm building RevenueScope to solve — it lines up RPS and AOV by channel from a revenue-first view, so a price change gets verified in numbers instead of vibes.

How do you set prices today — cost-plus, competitor-matching, or do you work back from value? And do you check the effect on revenue per session, or just total sales?

Top comments (0)