How do you match competitor products to your catalog when names and pack sizes differ?
Product matching is the unglamorous foundation of price intelligence. Here is how to build matches you can trust when competitors use different names, counts, and sizes.

Why matching breaks before the price comparison even starts
A price comparison is only as good as the pair of products underneath it. When a competitor lists a 3-pack and you sell singles, or their product name drops the model year, a naive match compares two different things and the gap it reports is fiction. Most bad pricing decisions we have seen traced back not to bad math but to a wrong match that nobody checked. Related: Price Positioning: Where You Sit in the Market
The failure modes are predictable: identifier mismatches (missing or reformatted UPCs, retailer-specific SKUs), attribute drift (color, size, or pack count buried in title text), and variant collapse (one listing that hides ten variants behind a dropdown). Naming each failure mode matters because each one has a different fix, and a team that lumps them together as bad data never gets around to fixing any of them.
Keep reading: Competitive Intelligence for Small Brands, How to Read a Competitor's Promo Calendar, Price Positioning: Where You Sit in the Market. See how RivalPricr helps you competitor price and promo intelligence.
Build a matching hierarchy, not a single rule
Start with the strongest identifier available. Manufacturer part numbers and GTINs or UPCs give near-certain matches when both sides expose them. When they are absent, fall back to a normalized title match: strip punctuation, expand abbreviations (oz, fl oz, ct, pk), pull numeric attributes into their own fields, then compare on brand plus product line plus key attributes rather than on the raw title string.
Assign a confidence level to every match and keep it visible. A UPC match is exact; a title-plus-attributes match is probable; a human-approved fuzzy match is verified. Only exact and verified matches should feed automated alerts or repricing rules. Probable matches go into a review queue. This keeps a single bad match from spreading through your reporting and quietly distorting a whole category index. Related: How much should a competitor's price move before it triggers an alert to your team?
Normalize to a comparable unit before you compare
When pack sizes differ, compare on a unit basis: price per ounce, per count, per serving, per square foot. Store the unit of measure and the unit count as structured fields rather than inferring them on every run. Be honest about when unit price misleads: a 24-pack sold to bulk buyers is not the same offer as a single unit sold at a convenience premium, so record the pack tier on the match and show it next to the unit price. Related: Which competitor price should you track when they charge different prices by region or store?
Watch for quiet pack changes. Competitors sometimes shrink the count while holding the price, and if your match is keyed to a listing URL the same product silently becomes a different one. Re-check attributes on a schedule, and flag any match whose count, size, or weight field changes so that a person confirms the equivalence still holds before the new value enters your comparisons. Related: Spotting a Price War Before It Starts
Keep humans in the loop where the money is
Full automation is tempting, but you do not need to match everything. Rank your catalog by revenue and margin, then hand-verify matches for the top tier. A few hundred well-verified matches on the products that drive most of your revenue are worth more than ten thousand unchecked ones, because decisions get made on the top tier and errors there are expensive.
Build a lightweight review workflow: a queue of probable matches, a one-click accept or reject, and a reason code on every reject (wrong variant, wrong pack, discontinued, duplicate listing). Those reason codes tell you which matching rule fails most often, so you improve the rule instead of fixing the same class of error by hand forever. Whatever tool you use, this workflow matters more than the matching algorithm.
- A wrong match produces a fictional price gap, so matching quality comes before any pricing analysis.
- Use a hierarchy: identifiers first, normalized titles and attributes second, human verification for anything ambiguous.
- Normalize to unit price and record the pack tier so bulk and single-unit offers are not confused.
- Hand-verify matches on your highest-revenue products and use reject reason codes to improve the rules.
Understand the market at a glance
Competitor price and promo intelligence. RivalPricr is built to help you put this into practice.
Watch my marketMore from the RivalPricr blog

Competitive Intelligence for Small Brands

How to Read a Competitor's Promo Calendar

Price Positioning: Where You Sit in the Market
Get the RivalPricr playbook
Practical guides on competitor intelligence, straight to your inbox as we publish them. No spam, unsubscribe any time.
