Build vs. Buy>Search & Discovery>Self-Hosted Search vs. SaaS Search

Should You Build Self-Hosted Search or Buy SaaS Search on Shopify?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated September 2026Pricing verified September 2026 (quote-based tiers excluded)

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

VerdictBUY (SaaS: Algolia's app) for roughly 1K–100K SKUs · WAIT on native under ~1K SKUs · BUILD self-hosted (Elasticsearch, Typesense or Meilisearch, the Eluma lane) at 100K+ SKUs or search-led UX; the cost is engineering time, not license fees
Buy score
6.8
Build score
5.8
Confidence
HighThe 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 profileVerdictWhy
Under ~1,000 SKUsWAITNative 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 utilityBUYAlgolia'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 mattersDEPENDSSaaS 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 UXBUILDElasticsearch, 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

OutcomeImpactHow it works
Revenue — directHighShoppers 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 experienceHighOn 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 & insightMediumQuery 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 efficiencyMediumMerchandising 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 — indirectLowBetter 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

  1. 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.

  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.

  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 →

DimensionBuyBuildWhy
Cost
Acquisition & implementationAlgolia 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 feesAlgolia'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 & upgradesThe 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 & exitSynonyms, 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 riskAlgolia 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 surfaceCatalog 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 exposureAlgolia'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 requirementSaaS 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 marketAlgolia is live in 1–3 weeks; a self-hosted build takes 8–14 weeks (Deploi estimate, illustrative).
Performance & scaleSaaS 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-readinessQuery 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 costSearch 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

AppStatusPricingBest for
AlgoliaLiveAPI-first hosted search and faceting with a strong headless storyFree; 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
ElasticsearchLive — flaggedNo 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 CloudIngest 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
TypesenseLiveNo 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 syncSelf-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
MeilisearchLivePlatform integration; no App Store listing. An open-source engine reached via API, so any Shopify use is a custom integration you ownSelf-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 & DiscoveryNativeFirst-party, free. Shopify's free first-party app; renders metafield-based storefront filtersFree (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
Illustrative cumulative cost over 36 months$0$25k$49k$74k$98kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost at mid-catalog usage: SaaS stays cheaper through year 3 even though the self-hosted engine's license is $0, because engineering time and hosting are the bill. The build line only crosses under it when records and queries push the meter past what a flat cluster costs, which is the 100,000-SKU, search-led lane.
  • 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.
community-reported pattern
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.
community-reported (2026 research corpus)

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)

  1. 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
  2. Install Algolia free and model facets as metafields before tuning ranking (verified Sep 2026 listing: free to start, usage-based after)
  3. Cap and cache queries so bots and spikes don't bill like shoppers
  4. Track the monthly meter against a flat-cluster estimate; when the meter passes it for two quarters, revisit
  5. Diary a re-decision at roughly 100,000 SKUs or when search becomes primary navigation

If you're going with BUILD

  1. 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)
  2. 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)
  3. Design the sync around Shopify's cost-based rate limits and webhook retries; stale data is the failure mode
  4. Ship a merchandising dashboard with the engine so weights change without a deploy
  5. Budget ~15–20% of build cost per year and a monthly relevance review (Deploi estimate)

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

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 today

Ecommerce development

Verdict 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.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.