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)