Playbook · Shopify predictive search / search drawer blank

Shopify predictive search / search drawer returns blank or no results.

Written for a Shopify DTC owner whose header search drawer or predictive search panel opens blank or shows no results for queries that should match published products. DIY-first: prove the drawer mounts, inspect the predictive search JSON, check theme drawer settings and publish/market, then rule out filters / recommendations / collection rules / Storefront throttle. Distinct from Search & Discovery filters broken, product recommendations blank, collection rules not matching, and Storefront API throttle. Soft-link storefront search not returning when the full /search page is empty, and predictive search not working when suggestions never fire at all. No earnings claims, no invented case studies.

Nico at Latch AI Ops · Sep 10, 2026 · ~12 minute read

Buy the 72-hour install — $997Filters brokenFull search emptyMerchant FAQ

01

Predictive search / search drawer blank — not filters, recommendations, collection rules, Storefront throttle.

Several products can look like “search is broken.” They do not share a settings panel. This page is only when predictive search or the header search drawer returns a blank panel or “no results” while you type. Collection / search filters that never populate are search-and-discovery-filters-broken. Related products / “You may also like” empty is product-recommendations-blank. Automated collection membership wrong is collection-rules-not-matching. Headless / Hydrogen GraphQL 429 storms are storefront-api-throttle. If the full results page at /search is empty, use storefront-search-not-returning. If the suggest request never fires, use predictive-search-not-working.

02

Prove the search drawer mounts and the predictive JSON responds.

On the Current theme (not a draft Preview), click the header search icon. Confirm the drawer or predictive panel DOM mounts — empty state vs missing panel are different bugs. Open DevTools → Network, type a known product title, and watch for predictive_search, /search/suggest.json, or your theme’s PredictiveSearch fetch. Note HTTP status, response body shape, and whether resources is an empty array. A 404/500 on the suggest URL is a theme route or app proxy problem; a 200 with empty resources is usually publish, type filters, or query length.

03

Predictive JSON 200 but empty resources / no results for known SKUs.

If the network call returns 200 and the UI still says “no results,” compare the JSON to Admin. Confirm the product is Active, published to the Online Store sales channel, and available in the visitor’s market/currency. Unavailable or draft variants often drop out of predictive results while still appearing in Admin search. Try the same query on /search?q=…. If full search finds products but the drawer does not, stay on this playbook (drawer section / JS). If both are empty, jump to storefront-search-not-returning.

04

Theme search drawer section: enabled types, min characters, JS interceptors.

In Online Store → Themes → Customize → header / search drawer section, confirm predictive search is enabled and which resource types are checked (products, collections, pages, articles). Some themes hide results until a minimum character count. Custom theme JS, accessibility overlays, cookie banners, or app embeds can intercept the input or overwrite the results container — disable the newest embed and retest. Dawn / OS2 themes use section rendering for predictive search; a broken predictive-search section file after a theme edit will render a blank panel even when JSON is healthy.

05

Product publish, channel, market/locale, and unavailable variants.

Predictive search respects Online Store publication, Markets availability, and catalog visibility. A B2B-only catalog, a password page, or a market that excludes the SKU will look like a “blank drawer” to that visitor. Test in an Incognito window on the live domain (not the theme editor Preview iframe alone). If only one locale is empty, check translated titles and the translation app — that is adjacent to translation-api-missing-locale, not this page’s core bug.

06

You tested Search & Discovery filters, recommendations, collection rules, or Storefront throttle instead.

Facet chips missing on a collection template is Search & Discovery filters broken. Product recommendation blocks empty on PDP is product-recommendations-blank. Automated collections missing products is collection-rules-not-matching. Repeated Storefront API 429s in Hydrogen / headless is storefront-api-throttle. Do not retune filters or raise API budgets until you have proven the predictive JSON and drawer section on Online Store 2.0.

07

When to stay DIY vs pay $997.

Stay DIY if you can toggle drawer types, confirm predictive JSON, and republish the product in under an hour. Pay for the Latch AI Ops install when you want lead capture, ops alerts, and a checkout-ready workflow on the live store — including storefront search / predictive search exception alerts landing in a channel you already check. Clock starts when collaborator access is in. 72 hours. One live store. Written by Nico. No earnings claims. No ranking-lift or conversion-lift number.

Buy the 72-hour install — $997Recommendations blankStorefront throttle