
Matching Products by Meaning, Not Barcodes
Why semantic matching finds the right competitor products when SKUs and barcodes don't line up — how it works, where it beats exact-match, and how to review results.
A practical framework for setting a price you can justify — using the competitor range, not gut feel, to decide where to sit and when to hold the line.
The Fuzzify Team
Competitor intelligence & pricing

When a competitor undercuts you, the instinct is to match them. It's almost always the wrong move. Matching a cheaper competitor trains your customers to shop on price, erodes the margin that funds everything you do, and starts a race you can only win by losing money. The better question isn't "how low do we go?" — it's "what price can we defend, and to whom?"
This post lays out a framework for holding a price on purpose. Not stubbornly, not blindly, but from a position you can explain to your customers, your team, and yourself. The whole thing rests on one input most brands don't actually have in front of them: the real competitor price range for each product, kept current.
A price is a signal as much as a number. When you cut to match the cheapest competitor, you tell three audiences something at once. You tell customers your product is a commodity, interchangeable with the cheap one. You tell competitors you'll follow them down, which invites them to keep cutting. And you tell your own team that discounting is the answer to demand problems, which it rarely is.
The math is unforgiving. If you run a 40% gross margin and drop your price 10% to match a rival, you don't need 10% more volume to break even — you need roughly 33% more. Most price cuts never earn that back. The competitor who forced the cut, meanwhile, may have a lower cost base, a loss-leader strategy, or a product that isn't actually equivalent to yours. Matching them means fighting on their terms.
The single cheapest competitor is the least useful data point you have. It's an outlier by definition. What you want is the distribution: the minimum, the median, and the maximum that comparable products actually sell for right now. That range is the map. Your job is to choose a defensible position on it.
The hard part is building the range honestly. "Comparable" is doing a lot of work in that sentence — a competitor product is only a valid comparison if it's genuinely equivalent, which is a matching problem, not a search problem. Barcodes and SKUs won't get you there across brands. This is exactly what semantic product matching solves: it identifies the competitor products that are truly equivalent to yours by meaning, so the range you're pricing against is real.
Once you can see the range, positioning becomes a deliberate choice rather than a reaction. There are three defensible places to stand, and the wrong one is "wherever the cheapest competitor just moved."
If buyers can't tell your product from the alternatives, the median is your anchor. Sitting a hair below it wins price-sensitive shoppers without triggering a race to the bottom. This is the safe default for true commodities.
Faster shipping, a better warranty, bundled support, a stronger brand, more reviews — any of these justify a premium. The premium has to be legible to the customer at the moment of decision. A price you can explain on the product page is a price you can hold.
Undercutting is a strategy, not an accident. Use it to win a category you're entering, to move a specific SKU, or where volume genuinely lowers your unit cost. Choose it — don't get dragged into it by a single competitor's move.
A price you can explain is a price you can defend. A price you set by flinching is one you'll keep re-cutting.
Holding a higher price means giving the buyer a reason at the exact moment they're comparing. That reason rarely needs to be a lower number. The brands that hold premiums do a few unglamorous things consistently:
A defensible position is only defensible while the range holds. Competitors change prices, run promotions, go out of stock, and launch new products constantly — and a position you set in January can be underwater by March without a single decision on your part. This is where a static competitor spreadsheet quietly betrays you: it was accurate the day someone built it.
The fix is to watch the range, not spot-check it. Weekly competitor monitoring recomputes the min/median/max as prices move and tells you when your position has drifted — so you're responding to a real, sustained shift in the market rather than one competitor's Tuesday promotion. That's the difference between adjusting a price on purpose and reacting to noise.
Defending a price isn't about being the cheapest or the most stubborn. It's about knowing the real range for each product, choosing a position on it you can explain, and watching for the moments when the range genuinely shifts. Do that, and a cheaper competitor stops being a threat you react to and becomes just one more point on a map you already understand.
Import your products and your competitors'. Fuzzify matches by meaning, suggests a defensible price, and monitors changes weekly.
Keep reading

Why semantic matching finds the right competitor products when SKUs and barcodes don't line up — how it works, where it beats exact-match, and how to review results.

How weekly competitor monitoring surfaces price drops, restocks, and new launches automatically — so you react to real market moves before your margin does.