Shopify search by SKU not working? Why exact part numbers fail, and how to fix it

A customer types an exact SKU, barcode or manufacturer part number and gets dozens of unrelated products, or nothing at all. This page explains why, what you can do without an app, and what an exact-match search app changes.

The symptom

Stores that sell by reference see the same pattern. A shopper knows exactly what they need: a bearing reference such as 6204-2RS, an oil filter number such as OC90, an EAN scanned from a box. They paste it into the search bar and one of two things happens:

Either way, a customer who arrived with a precise reference, ready to buy, leaves without adding anything to the cart. For auto parts, industrial supplies, electronics and spare parts, this is the most common way to lose a sale that was already won.

Why Shopify search behaves this way

Shopify's storefront search does index variant SKUs and barcodes. The reference is in the index; the issue is how results are chosen and ranked.

What you can do without an app

Some merchants work around the problem by editing their catalogue.

These steps reduce the number of misses. They do not give a shopper the behaviour they expect from a parts counter: type the reference, get that part.

What MT: SKU & Part Number Search does

MT: SKU & Part Number Search adds predictable matching to the search bar your theme already has. It does not replace your theme's search, does not change your products, and never writes to your store.

Setup is a theme app embed switched on in the theme editor. The customer guide walks through installation, the test bench that lets you try references before customers do, and the list of searches that returned no result.

View MT: SKU & Part Number Search on the Shopify App Store

Frequently asked questions

Does Shopify search index SKUs and barcodes?
Yes. Variant SKUs and barcodes are indexed. The problem is ranking, not indexing: an exact reference is treated like any other word, so it is mixed with loosely related products, and a missing dash or a different case can prevent the match.

Why does searching a part number return products that have nothing to do with it?
The search is designed to interpret what a shopper means rather than to match a string exactly. For "blue running shoes" that helps. For "6204-2RS" it means products sharing a fragment, a digit sequence or a similar word are returned too, and the exact part is buried among them.

Can I fix this without installing an app?
Partly. Putting the reference in titles or tags improves the chance of a match, but it does not force the exact result to rank first, does not handle references typed without dashes or spaces, and does not cover partial references or barcode scans. It also clutters titles and tags for every variant.

What happens if the app is unavailable?
The app falls back silently to Shopify's native search. The search bar keeps working as before.

Questions about your catalogue? Write to support@merchanttools.eu with two or three references your customers search for, and we will tell you how the app handles them.