AI search optimisation Shopify
Inside Shopify's Search Algorithm: Semantic Matching, Synonyms and Boosts, Explained
Inside Shopify’s Search Algorithm: Semantic Matching, Synonyms and Boosts, Explained
Try to find an accurate explanation of how Shopify’s storefront search actually works and you’ll mostly find app marketing. Post after post explaining that native search is “basic” and “keyword-only” before introducing the tool that fixes it. Some of those tools are genuinely good. But the premise is out of date, and merchants are making decisions — including six-figure replatforming decisions — on a description of native search that hasn’t been true for a while.
So this is the documented version. Everything here comes from Shopify’s own Help Centre, and I’d encourage you to check it against the docs on the day you read this, because these limits do change.
What Shopify search is doing when you type
When a shopper types into your search bar, Shopify is matching against product titles, descriptions, product type, vendor, tags, variant information, SKU and barcode — and, on stores that qualify, doing considerably more than string matching.
The system is designed, in Shopify’s phrasing, to return the most relevant results, adjusted over time by changes to your products, your collections, and customer behaviour on your store. That last clause matters and gets ignored: your storefront search is partly behavioural. What your customers click and buy after searching feeds back in. A brand new store and a store with two years of search history behave differently on identical catalogues.
Semantic search: what qualifies, and what doesn’t
This is the part most third-party comparisons get wrong.
Shopify’s semantic search “uses related words, concepts, categories and other contexts to improve and expand search results.” Their own example is instructive: a search for “christmas party shoes” can surface red pumps, by associating seasonal colours with party occasions, without the product containing any of those words.
It also draws on **image data — including text within images and colours**. That’s a genuinely significant detail, and I’ve never seen it mentioned in an app comparison post. Your product photography is an input to your own site search.
The eligibility requirements, as documented:
**Fewer than 200,000 products**
**Grow, Advanced or Plus plan**
**Excludes the Japanese locale**
**Excludes predictive search**
— the dropdown that appears as you type is not semantic
That last exclusion is the one that catches people. A merchant tests the type-ahead dropdown, sees literal matching, and concludes semantic search isn’t working. The dropdown and the results page are different systems.
If you’re on Basic, you don’t have it. If you have 300,000 SKUs, you don’t have it. Those are the two most common reasons a store’s search feels dumber than the documentation suggests.
Synonyms: the limits nobody reads
Synonyms let you tell Shopify that different terms mean the same thing on your store. “Sofa” and “couch”. “Trainers” and “sneakers”. Your product name and the abbreviation half your customers actually type.
The documented limits:
**Maximum 20 synonyms per group**
**Maximum 1,000 synonym groups per store**
**Each synonym can be up to 5 words**
**Synonyms do not apply to SKU and barcode fields**
That last constraint is worth planning around if you sell products customers search for by part number.
A thousand groups sounds generous until you’re running a multi-category catalogue across two English dialects, at which point it starts to feel like a budget. Spend it on volume, not on completeness — pull your actual search terms report, sort by frequency, and build synonyms for the queries people really type rather than the ones you imagine.
Boosts, and when to stop using them
Product boosts let you assign specific search terms to specific products, pushing them up the results for those queries. Limits: **maximum 10 search terms per boost**, and boosts apply **only to products with available inventory**.
Boosts are the most abused feature in Search & Discovery. They’re immediately gratifying — you can force your margin-heavy product to the top of “gift” — and they are, structurally, an override of a relevance system that is trying to learn from behaviour.
My rule, from running this on client stores: use boosts to fix a specific, identified failure, not to express merchandising preference generally. If “waterproof” returns nothing useful because your descriptions say “weather-resistant”, that’s a synonym problem or a content problem, and boosting one product papers over it for one query while leaving the underlying gap intact for the other forty phrasings.
Boosts can also be created and bulk-edited via metafields, which makes them scriptable — and makes it much easier to accumulate hundreds of boosts nobody remembers setting.
Out-of-stock, combined listings and filters
Three merchant controls that quietly shape everything:
**Out-of-stock display.** You choose whether sold-out products appear in results and where. Hiding them entirely is cleaner but destroys the SEO and returning-customer value of a product page that already ranks. Showing them last is usually the right compromise.
**Result types.** You control whether search returns products, pages, blog posts and collections. Most stores leave this at default and never notice their blog is competing with their products.
**Combined listings.** How grouped product variants display in results.
**Filters.** Built from product data and metafields — which means, again, that unpopulated attributes aren’t just an AI problem. A filter for “waterproof rating” can only exist if the field exists.
Notice the pattern across all four: your search quality is downstream of your product data quality. That’s the same conclusion I keep reaching from the GEO side, arrived at from a completely different direction.
When you’ve genuinely outgrown native search
I’m not going to pretend native search is right for everyone. Reasonable triggers for replacing it:
**You’re over 200,000 products** and therefore ineligible for semantic search regardless of plan.
**You need merchandising logic Shopify doesn’t offer** — complex rule-based ranking, margin weighting, inventory-aware promotion, personalisation.
**You need analytics native search doesn’t give you** — deep query-level reporting, conversion by search term, systematic no-results tracking.
**You’re on Basic and can’t upgrade**, in which case an app may be cheaper than the plan.
**Your catalogue is genuinely ambiguous** — technical parts, compatibility-driven, or heavily jargon-dependent.
What’s *not* a good trigger: your search feels bad and you haven’t yet looked at your search terms report, built synonyms, or checked whether you actually qualify for semantic search. I’ve watched merchants pay for a search app to solve a problem that was three synonym groups and a plan check.
The order I’d work in
1. **Confirm eligibility.** Plan and catalogue size. Know whether you have semantic search before judging it.
2. **Export your search terms report.** Sort by volume, then by zero-result rate.
3. **Fix the top 20 zero-result queries** with synonyms first, product content second.
4. **Use boosts sparingly**, only for identified failures, and keep a record of every one you set.
5. **Populate metafields** — they power filters, semantic matching and everything downstream.
6. **Re-measure after 30 days** before deciding you need an app.
Native Shopify search in 2026 is a semantic system with behavioural feedback, image understanding and a decent merchandising layer, wrapped in documentation almost nobody reads and marketed against by everyone with a competing product. It has real limits — the 200,000 ceiling, the plan gate, the predictive search exclusion — and you should know them precisely.
But “basic keyword search” it is not, and deciding otherwise on the strength of an app’s landing page is an expensive way to be wrong.
*Sources: Shopify Help Centre, “Modifying search with Shopify Search & Discovery”. Verify all documented limits against the Help Centre before relying on them.*
Shopify Help Centre (Search & Discovery): semantic search ‘uses related words, concepts, categories and other contexts’, drawing on product descriptions and image data including text within images and colours. Requirements: fewer than 200,000 products; Grow, Advanced or Plus plan; excludes the Japanese locale and predictive search. Synonyms: max 20 per group, 1,000 per store, each synonym up to 5 words. Product boosts: max 10 search terms per boost, in-stock products only. Verify limits against the Help Centre on the publish date.
✓ No theme edits
✓ Shopify billing
✓ First audit < 5 min
✓ Cancel anytime