Should You Build Self-Hosted Search or Buy SaaS Search on Shopify?
Self-hosted search is a BUILD only above roughly 100,000 SKUs or when search leads the storefront. For 1,000 to 100,000 SKUs, BUY SaaS search through Algolia's Shopify app, free to start and usage-priced (verified Sep 2026). Elasticsearch, Typesense and Meilisearch are all free to self-host, so the real cost is engineering: a $35,000–$90,000 build plus ~15–20% a year upkeep (Deploi estimate, illustrative). Under 1,000 SKUs, native Search & Discovery is free.
Your profile — see how the verdict shifts
- Confidence
- High — The boundary is measurable: SKU count, zero-result rate and search's revenue share decide it. Algolia's listing is live-verified as free to start and usage-priced; Elasticsearch, Typesense and Meilisearch are verified free to self-host with only Meilisearch publishing a flat managed price (verified Sep 2026), so the build lane's cost is the engineering, which Deploi has priced from its own Eluma build
- Reference scenario
- $20M–$100M GMV · 10K–30K SKUs · search in the top-3 conversion paths · agency dev bench
- As of
- September 2026
Decision at a Glance
| Your profile | Verdict | Why |
|---|---|---|
| Under ~1,000 SKUs | WAIT | Native Search & Discovery is free and already ships semantic search, up to 1,000 store-wide synonyms and product boosts (verified Sep 2026). Neither a usage meter nor a cluster pays back at this size; tune what you own. |
| ~1,000–10,000 SKUs, search as a utility | BUY | Algolia's Shopify app wins: vendor-maintained sync, free to start and usage-based after (verified Sep 2026). Payback on any third-party engine only firms above roughly 10,000 SKUs (July 2026 research), so buy modestly and keep facets modeled as portable metafields. |
| ~10,000–100,000 SKUs, dev bench, ranking control matters | DEPENDS | SaaS if search is a utility and nobody wants to run infrastructure. Self-hosted or managed open source when the bench will own the stack and the records-plus-queries meter would scale against you; Meilisearch Cloud starts at $20/month and all three engines self-host free (verified Sep 2026). |
| 100,000+ SKUs, or search-led UX | BUILD | Elasticsearch, Typesense or Meilisearch self-hosted behind a custom sync, the Eluma lane: an estimated $35,000–$90,000 (Deploi estimate, illustrative) with no per-query bill, and the ranking recipe becomes yours. The license is $0; the engineering is the price. |
What Self-Hosted Search vs. SaaS Search Actually Drives
| Outcome | Impact | How it works |
|---|---|---|
| Revenue — direct | High | Shoppers who search have declared intent and convert at a multiple of browsers; relevance, typo tolerance and facets decide whether that intent finds a product or a zero-result page, on either lane. |
| Customer experience | High | On large catalogs search is the navigation; a fast, forgiving engine with sensible filters is the difference between a store that feels navigable and one that feels like a warehouse. |
| Data & insight | Medium | Query logs and zero-result reports are the cleanest demand signal a store collects; self-hosting keeps them in your warehouse, SaaS keeps them in a dashboard. |
| Operational efficiency | Medium | Merchandising rules, synonyms and boosts let a team steer results without a developer; SaaS ships the console, and a self-hosted build has to include one. |
| Revenue — indirect | Low | Better on-site search rarely moves organic acquisition; its value lands after the visit starts. |
Spend ceiling: Size search spend to search's share of conversions, not to catalog size alone. A usage meter is defensible when search touches a top-3 conversion path; a $35,000–$90,000 self-hosted build (Deploi estimate, illustrative) is defensible only when the meter, the filters or the data ownership would cost more than the engineering. Under roughly 1,000 SKUs, the free native app is the ceiling.
What buying enables (top apps)
- + Algolia: API-first search and faceting with vendor-maintained sync through a live Shopify app, free to start and usage-priced (verified Sep 2026)
- + Relevance, typo tolerance, merchandising rules and analytics live within weeks, with no cluster to run
- + A console merchandisers can use on day one
- + Semantic matching where native semantic search doesn't reach: predictive search and non-English locales (verified Sep 2026)
What building additionally unlocks
- + A ranking recipe on your own signals (margin, stock depth, newness) with a merchandising dashboard you control, the Eluma pattern
- + Query and zero-result data as first-party assets in your warehouse, not a vendor's console
- + No per-query meter: cost fixed to the cluster you run, or a flat managed bill from $20/month on Meilisearch Cloud (verified Sep 2026)
- + Open-source engines nobody can discontinue, with the index mapping and sync portable across all three
Find Your Verdict in 3 Questions
Is your catalog under roughly 1,000 SKUs, with a zero-result rate you can live with?
Yes: Your verdict: WAIT — native Search & Discovery is free and already ships semantic search, 1,000 synonyms and product boosts (verified Sep 2026); tune it before paying anyone or building anything.
No: Go to question 2.
Is your catalog above roughly 100,000 SKUs, or is search the primary way shoppers navigate your store, with a dev bench that will own a cluster?
Yes: Your verdict: BUILD — Elasticsearch, Typesense or Meilisearch self-hosted behind a custom sync (the Eluma lane), $35,000–$90,000 plus ~15–20% a year (Deploi estimate, illustrative); the engine license is $0 (verified Sep 2026).
No: Go to question 3.
Is a usage meter that grows with records and queries acceptable for the next two years?
Yes: Your verdict: BUY — Algolia's Shopify app, free to start and usage-priced (verified Sep 2026), vendor-maintained, with facets kept as portable metafields so the exit stays cheap.
No: Your verdict: CUSTOMIZE — a managed open-source engine (Meilisearch Cloud from $20/month, verified Sep 2026) behind a sync you build: a flat hosting bill without running a cluster, at the price of owning the integration.
The TCC Scorecard — 12 Dimensions
TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →
| Dimension | Buy | Build | Why |
|---|---|---|---|
| Cost | |||
| Acquisition & implementation | Algolia installs free with $3,000–$10,000 of tuning and facet mapping (Deploi estimate, illustrative); a self-hosted engine behind a custom sync is $35,000–$90,000 (Deploi estimate, illustrative), and the engine license is $0 on Elasticsearch (AGPLv3), Typesense and Meilisearch (verified Sep 2026). | ||
| Recurring fees | Algolia's meter scales with records and queries from a free start (verified Sep 2026); self-hosting has no license fee, and managed hosting runs from $20/month on Meilisearch Cloud, an hourly calculator on Typesense Cloud, or Elastic Serverless consumption with search as low as $0.09 per VCU per hour (verified Sep 2026). | ||
| Maintenance & upgrades | The vendor maintains index, sync and relevance tooling on SaaS; self-hosted carries ~15–20% of build cost per year (Deploi estimate) in cluster patching, sync fixes and relevance tuning, which is the honest cost of a $0 license. | ||
| Switching & exit | Synonyms, rules and merchandising recipes are rebuilt on any engine change; facets modeled as metafields port, and an owned engine's ranking logic and index mapping are yours to carry forward. | ||
| Risk | |||
| Vendor risk | Algolia is the category's enterprise reference; Elasticsearch, Typesense and Meilisearch are open source and can't be discontinued out from under you, though managed-cloud pricing can change. | ||
| Security & compliance surface | Catalog and query data leave the store under SaaS; a self-hosted engine keeps them in your infrastructure, which you then have to secure and patch. | ||
| Platform-deprecation exposure | Algolia's app rides theme app extensions the vendor keeps current; a custom sync rides the Admin API's roughly 6-month version cycle and its cost-based rate limits, where THROTTLED errors arrive inside a 200 response (July 2026 research). | ||
| Value | |||
| Fit to requirement | SaaS ships relevance, facets and merchandising out of the box; self-hosted lets you shape the index and ranking to the catalog, including signals like margin and stock depth that no vendor dashboard exposes. | ||
| Time to market | Algolia is live in 1–3 weeks; a self-hosted build takes 8–14 weeks (Deploi estimate, illustrative). | ||
| Performance & scale | SaaS scales with the meter; a self-hosted cluster scales with the hardware you provision, and at 100,000+ SKUs a flat cluster beats a per-query bill. | ||
| Data ownership & AI-readiness | Query logs, zero-result data and ranking signals live in the vendor's dashboard on SaaS; an owned engine keeps them as first-party data for merchandising and AI surfaces. | ||
| Focus & opportunity cost | Search is a solved category until it becomes the storefront's main navigation; only then does a bench's time on a cluster beat a vendor's meter. | ||
The App Landscape
| App | Status | Pricing | Best for |
|---|---|---|---|
| Algolia | Live — API-first hosted search and faceting with a strong headless story | Free; usage-based charges at entry volumes; scales with volume (verified Sep 2026) | Catalogs of roughly 1,000 to 100,000 SKUs that want vendor-maintained sync and no infrastructure to run |
| Elasticsearch | Live — flagged — No Shopify App Store listing; a search engine rather than an app, so it needs an index pipeline, query service and storefront UI built around it. Pricing is consumption-based with no flat monthly plan, or free to self-host under AGPLv3; 14-day free trial on Elastic Cloud | Ingest as low as $0.14 and search as low as $0.09 per VCU per hour; storage and retention as low as $0.047 per GB per month; egress as low as $0.05 per GB transferred per month; support tiers add 5%, 10% or 15% on consumption; self-managed deployments carry no published dollar figure (verified Sep 2026) | Dev benches that want the most battle-tested engine and full control of index mapping; the engine behind Deploi's Eluma build |
| Typesense | Live — No Shopify App Store listing; an open-source engine positioned as the open-source alternative to Algolia, runnable via Docker, native binaries or RPM/DEB packages. Choosing it means building the Shopify sync | Self-hosted: free, open source, no vendor bill. Typesense Cloud: pricing not listed; an interactive hourly calculator by RAM, vCPUs, high availability and region, with a free tier whose limits aren't specified (verified Sep 2026) | Teams that want Algolia-style developer experience on infrastructure they own |
| Meilisearch | Live — Platform integration; no App Store listing. An open-source engine reached via API, so any Shopify use is a custom integration you own | Self-hosting is free and open source; Cloud 'Starting at $20/month' with a 14-day free trial, no credit card required; usage-based Base plan $30/month (100K docs, 50K searches); resource-based XS instance $23/month (0.5 vCPU, 1 GB RAM); Enterprise custom (verified Sep 2026) | Dev benches that want the cheapest flat managed bill, or free self-hosting, behind a custom sync |
| Shopify Search & Discovery | Native — First-party, free. Shopify's free first-party app; renders metafield-based storefront filters | Free (included) | Catalogs under roughly 1,000 SKUs, and the baseline every engine must beat |
The Build Path
- Native first: Search & Discovery tuned: Free semantic search, up to 1,000 synonyms and product boosts (verified Sep 2026). Configure these and model facets as metafields before any engine, because the schema outlives the engine choice.
- Open-source engine + real-time catalog sync (the Eluma pattern): Elasticsearch, Typesense or Meilisearch behind the storefront with webhook-driven sync from Shopify, typo tolerance and faceted filters. The engine license is $0 on all three (verified Sep 2026); the sync, the cluster and the relevance tuning are the work.
- Managed cloud as the middle path: Meilisearch Cloud from $20/month, Typesense Cloud's hourly calculator, or Elastic Serverless consumption (verified Sep 2026): you still own the sync and the ranking, but not the cluster. A flat or metered hosting bill replaces patching.
- Weighted scoring + merchandising dashboard: A ranking recipe on your own signals (margin, stock depth, newness) with an admin dashboard so merchandisers adjust weights without a deploy; the piece that turns a self-hosted engine into a merchandising tool.
- Effort band
- $35,000–$90,000 build (Deploi estimate, illustrative); most scopes land in the $25–75K contact-form band, search-led rebuilds reach $75K+. Engine license: $0 on all three open-source engines (verified Sep 2026); native tuning costs nothing (included)
- Typical timeline
- Native tuning: days. Algolia rollout: 1–3 weeks. Self-hosted build: 8–14 weeks (Deploi estimate, illustrative)
- Maintenance, honestly
- ~15–20% of build cost per year (Deploi estimate): index-mapping updates, cluster patching, sync fixes as Shopify's API versions cycle, and the relevance tuning that makes search good. Managed cloud swaps patching for a hosting bill: Meilisearch Cloud from $20/month, Typesense Cloud's hourly calculator, or Elastic Serverless consumption (verified Sep 2026).
- What you own — and what you take on
- You own: the ranking logic, the query and zero-result data, the filter architecture, and the dashboard your merchandisers tune. You take on: cluster uptime, sync integrity against Shopify's rate limits, and a permanent relevance-tuning habit. That's the engineering time a zero-dollar license hides.
3-Year Total Cost of Capability
| Buy (app path) | Build (custom path) | |
|---|---|---|
| Year 0 (setup) | $3,000–$10,000 (front-end tuning, facet mapping) | $35,000–$90,000 (engine, sync, dashboard; license $0) |
| Years 1–3 (recurring) | $18,000–$90,000 (usage meter, illustrative band) | $18,000–$54,000 (upkeep + hosting) |
| 3-year total | ≈$21,000–$100,000 | ≈$53,000–$144,000 |
- † All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
- † Buy column: Algolia's usage-based records-plus-queries pricing modeled as an illustrative mid-catalog band; the listing is free to start and scales with volume (verified Sep 2026).
- † Build column: an open-source engine (Elasticsearch, Typesense or Meilisearch) self-hosted behind a custom real-time sync (Eluma pattern) plus hosting; engine license $0 (verified Sep 2026); three-year horizon; managed-cloud calculator pricing excluded.
What the Sticker Price Hides
On the buy path
- — Algolia's usage meter scales with records and queries (verified Sep 2026); bot crawls and traffic spikes bill like real shoppers unless you cap and cache
- — Merchandising rules and synonyms live in the vendor's console; an engine switch means rebuilding them by hand
- — Below roughly 10,000 SKUs, payback on any third-party engine takes longer than 6–9 months (July 2026 research); native may already be enough
- — A headless integration still means your storefront calls a vendor API on every keystroke; latency and uptime are theirs to keep
On the build path
- — The $0 license hides the bill: $35,000–$90,000 to build and ~15–20% a year to keep (Deploi estimate, illustrative); below roughly 100,000 SKUs it rarely beats a meter
- — Managed cloud isn't free either: Meilisearch Cloud from $20/month, Typesense Cloud by hourly calculator, Elastic Serverless by consumption with support surcharges of 5–15% (verified Sep 2026)
- — Sync integrity against Shopify's rate limits is the failure mode: THROTTLED errors arrive inside a 200 response (July 2026 research), and stale prices in search results follow
- — Relevance tuning never ends: an owned engine needs someone to read zero-result reports every month
What Merchants Say
The free-that-wasn't pattern: teams self-host an open-source engine to escape a per-query meter, then find the sync, the cluster and the relevance tuning need a developer's week every month, and the meter looks cheap in hindsight.
The meter-anxiety theme on the other side: a bot crawl or a traffic spike turns a usage-priced search bill into a surprise, and finance asks why search costs more than hosting.
If You Change Your Mind Later
If you bought and outgrow it
Leaving Algolia means uninstalling a theme app extension and rebuilding synonyms, rules and merchandising recipes on the next engine; the catalog itself never left Shopify. Facets modeled as metafields port intact, so keep them there rather than inside the vendor's console, and export query logs before you close the account.
If you built and want out
An owned engine's ranking logic, index mapping, query logs and dashboard are yours to carry to any new stack, and the three engines here are open source, so nobody can discontinue them out from under you. The cost of leaving is the cluster you stop paying for; retreating to SaaS later is a re-index of a catalog you already model.
When This Answer Changes
We're watching for:
- ▸ Native Search & Discovery extending semantic search to predictive search or the Japanese locale, or lifting the 1,000-synonym cap (verified Sep 2026 baseline); each move pushes the WAIT boundary up the SKU scale
- ▸ Meilisearch Cloud moving off 'Starting at $20/month', Typesense Cloud publishing flat plans, or Elastic Serverless changing its per-VCU-hour rates (verified Sep 2026 baseline)
- ▸ Your zero-result rate and search's share of conversions: past roughly 100,000 SKUs or a search-led UX, the self-hosted lane starts paying back
Verdict change log:
No changes since first publication (September 2026).
Common Questions
Is self-hosted search cheaper than Algolia for a Shopify store?
Self-hosted search is cheaper than Algolia only above roughly 100,000 SKUs or in search-led storefronts, where a flat cluster beats a per-query meter. The engine license is $0 on Elasticsearch, Typesense and Meilisearch (verified Sep 2026), but the build runs $35,000–$90,000 plus ~15–20% a year in upkeep (Deploi estimate, illustrative). Algolia's Shopify app is free to start and usage-priced (verified Sep 2026); at 1,000 to 100,000 SKUs the meter costs less than the engineering time.
What does it cost to run Elasticsearch, Typesense or Meilisearch for Shopify search?
Running your own search engine costs engineering time, not license fees: Elasticsearch (AGPLv3), Typesense and Meilisearch are all free to self-host (verified Sep 2026). Managed hosting is optional: Meilisearch Cloud starts at $20/month, and Typesense Cloud uses an hourly calculator with no flat plan (verified Sep 2026). Elastic Serverless bills consumption, with search as low as $0.09 per VCU per hour (verified Sep 2026). Budget the custom Shopify sync at $35,000–$90,000 (Deploi estimate, illustrative).
Is Shopify's built-in search good enough to skip both?
Shopify Search & Discovery is good enough for catalogs under roughly 1,000 SKUs. The app is free and ships semantic search, up to 1,000 store-wide synonyms and product boosts of up to 10 search terms per product (verified Sep 2026). Semantic search doesn't apply to predictive search or the Japanese locale, and synonyms skip SKU and barcode matches. Third-party search pays back within 6–9 months only above roughly 10,000 SKUs (July 2026 research).
Your Next Steps
If you're going with BUY(matches your selected profile)
- Pull 90 days of search data: query volume, zero-result rate, and search's share of conversions; under roughly 1,000 SKUs, stop here and tune native
- Install Algolia free and model facets as metafields before tuning ranking (verified Sep 2026 listing: free to start, usage-based after)
- Cap and cache queries so bots and spikes don't bill like shoppers
- Track the monthly meter against a flat-cluster estimate; when the meter passes it for two quarters, revisit
- Diary a re-decision at roughly 100,000 SKUs or when search becomes primary navigation
If you're going with BUILD
- Pick the engine by bench: Elasticsearch (AGPLv3, free) for the deepest control, Typesense or Meilisearch for Algolia-style developer experience; all three self-host free (verified Sep 2026)
- Decide managed versus self-hosted: Meilisearch Cloud from $20/month, Typesense Cloud by calculator, Elastic Serverless by consumption, or your own cluster (verified Sep 2026)
- Design the sync around Shopify's cost-based rate limits and webhook retries; stale data is the failure mode
- Ship a merchandising dashboard with the engine so weights change without a deploy
- Budget ~15–20% of build cost per year and a monthly relevance review (Deploi estimate)
Official Docs & Sources
- Storefront search (covers the Shopify Search & Discovery app) — Shopify Help Center
- Storefront API reference — shopify.dev
Official documentation linked for verification — our verdicts and estimates are our own.
Related Decisions
Algolia vs. Coveo for Shopify Search: Which Engine Wins?
Algolia wins Shopify search from ~1K to 100K SKUs; Coveo is a quote-only enterprise license behind a 0-review connector; native covers under ~1K SKUs.
Algolia vs. Elasticsearch for Shopify: Which Search Lane Wins?
Algolia vs. Elasticsearch is a WAIT under 10,000 SKUs on Shopify: Search & Discovery is free. Past that, Algolia is the app path; Elasticsearch the build path.
Algolia vs. Meilisearch for Shopify Search: Which Engine Wins?
Algolia wins as the vendor-maintained buy for 1K–100K SKUs; Meilisearch, with no Shopify app, is the build lane for a dev bench; native search covers under ~1K SKUs.
Algolia vs. Typesense for Shopify Search: Which Engine Wins?
Algolia wins as the vendor-maintained buy for 1K–100K SKU catalogs; Typesense has no Shopify app, so it's the build lane; native search covers under ~1K SKUs free.
Should You Build or Buy a PIM on Shopify?
PIM on Shopify is a scale decision: metafields cover most catalogs, PIM apps win at multi-channel breadth, custom pipelines at ERP-grade complexity.
Ready to price self-hosted search honestly?
We'll pull your zero-result rate and search's share of conversions, model Algolia's meter against a flat cluster at your volumes, and tell you if native Search & Discovery already covers you. We built Eluma on Elasticsearch, so we know what a $0 license really costs (Deploi estimate: engineering time, not fees); if the numbers say buy, we'll say buy.
Contact us todayVerdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.
Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.