A shoe comes in colours, and every colour is a variant. To Shopify's native search, a boot in five colours is one product. To a shopper scrolling a collection, it should often look like five, or like one with its colours side by side, depending on the page. That gap is why Inuikii's search and collection pages now run on Meilisearch.

What the search layer does

I replaced Shopify's native search and collection filtering with a Meilisearch storefront layer, about 3,000 lines across two scripts in the theme. It covers both the search page and the collection pages, with three things the native version could not do the way the brand wanted:

  • Colour grouping: colour variants are grouped in the results the way the brand wants them shown.
  • Market-aware prices: each shopper sees the price of their own market in the results.
  • Instant results: results update as you type, without a page reload.

Why not just use an app?

Search apps exist, and for many stores they are the right answer. On Inuikii, the project went the other way where the need was specific: the back-in-stock and notify-me flow, for example, is my own code and replaced a paid third-party app.

The same thinking produced the size guide with per-product size scales, storewide sale pricing, and a returns and refund-request flow that is driven by order tags and fulfilment status rather than by a separate system.

Four storefronts, one brand

The main Swiss store is one of four connected builds:

  • A virtual B2B showroom: a private catalogue for buyers, with prices, cart and checkout removed and article numbers, size ranges and buyer-focused navigation added.
  • An influencer store: a private storefront whose Klaviyo integration tags every subscriber with the store they came from.
  • A checkout app: a TypeScript Shopify app with an unsubscribe API and a Checkout UI extension that shows editorial story cards in checkout and on the thank-you page.

All of it in German and English.

What I would tell another brand

Native Shopify search is good enough for most catalogues. It stops being enough when the way people browse does not match the way products are stored, as with colours on shoes. That is when a dedicated search layer earns its keep, and when it is worth building it so that it understands markets from day one.

Further reading