Skip to main content

Competitive Analysis: Marqo Storefront Search vs Rebuy Smart Search

Snapshot date: 2026-04-10

Overview

Rebuy Smart Search is the primary competitive benchmark for our Shopify storefront search widget. Both products provide AI-powered search with customizable product cards, filters, sorting, and pagination on Shopify storefronts. This document compares the two across no-code settings, developer customization, and architecture.


No-Code Settings Comparison

Where Rebuy leads: Search intelligence

FeatureRebuyMarqoGap
Keyword synonyms (e.g., "cold brew" = "iced coffee")Dashboard editorNot in admin UINew feature needed
Featured/boosted products in resultsDashboard configNot in admin UIMerchandising rules needed
Search influence weights (per attribute)Slider per attributeNot in admin UIMarqo engine may support natively
Excluded terms from searchDashboard listNot implementedNew feature
Excluded products from searchDashboard listNot implementedNew feature
Excluded collections from searchDashboard listNot implementedNew feature
Content Search (pages/blogs in results)Full feature with tabs, layout, stylingNot implementedNew feature
Load More button (continuous scroll + button)Pagination style optionNot implementedPagination mode addition
Out-of-stock display preferenceGlobal settingNot in admin UINew setting
Sort by Best Sellers (with lookback period)Sort option + configNot implementedNew sort option
Sort by Rating (high/low)Sort optionsNot implementedNew sort options

Where Marqo leads: Visual customization depth

FeatureMarqoRebuyNotes
Text styles: 5 groups (vendor, title, price, variant, collections) × 4 properties each20 controls~4 color pickers only (title, price, sale, compare-at)Much deeper typography control
Card border: radius, width, color, background4 controlsNot in no-codeRequires custom CSS in Rebuy
Card shadow presets (none/subtle/medium/strong)DropdownNot in no-codeRequires custom CSS
Card hover effects (none/shadow/lift/zoom)DropdownNot in no-codeRequires custom CSS
Sale badge: position, text format, colors, radius6 controlsNot in no-codeRebuy has sale badges but not configurable from dashboard
CTA behavior toggle (navigate vs add-to-cart)ToggleNot in no-code (always add-to-cart)Different approach
CTA state texts (adding, added, sold out)4 text fieldsNot in no-codeRequires custom template
Image carousel: arrow style, show mode3 controlsNot in no-codeRebuy has carousel but not configurable
Filter styling: 11 controls (bg, radius, text color/font/size/weight, separator, indicator, button bg/text/border)11 controlsIcon style + 4 toggles onlyMuch deeper filter visual control
Active filter pill styling: bg, text, size, radius4 controlsNot in no-codeRequires custom CSS
Sort/pagination dropdown styling: bg, border, text per dropdown6 controlsDropdown style (box/no box) onlyMore granular
Results count text styling: font, size, weight, color4 controlsNot in no-codeRequires custom CSS
Grid injections (promo tiles at configurable positions)Admin UI editorCustom template onlyNo-code in Marqo, code-required in Rebuy
Per-page dropdown options (custom values)Comma-separated inputDropdown selectionSimilar

Feature parity

FeatureRebuyMarqoStatus
Image ratio (1:1, 3:4, 9:16)YesYesParity
Column count per device (mobile/tablet/desktop)YesYesParity
Column spacingYes (6 presets)Yes (pixel slider)Marqo more granular
Text alignment (left/center/right)YesYesParity
Pagination styles5 options2 options (paging, continuous scroll)Rebuy has more
Review integrationDropdown (multiple providers)3 providers (Okendo, Trustpilot, Custom)Comparable
Review star stylingStar color, bg color, text color, 4 sizesStar color, size (slider), text colorComparable
Filter toggles (show count, show selected, collapsed, first expanded)YesYesParity
Filter icon stylePlus/Minus or ChevronPlus/Minus or ChevronParity
Metafields as filtersUp to 25 product + 25 variantConfigurable filter itemsComparable
Search bar toggle + placeholderYesYesParity
Page title template with variablesYes ({term}, {count})Yes ({term}, {count})Parity
Custom CSS editorYesYesParity
Embedded element selectorYesYesParity

Quantitative summary

MetricRebuyMarqo
Total no-code settings~120+~121
Search behavior controls~15~2 (path exclusions)
Visual/styling controls~40~90+
Filter controls~30+ (incl. metafield toggles)~24
Template/code editorCustom CSS onlyCustom CSS + Advanced HTML/CSS editor

Developer Customization Comparison

Customization tiers

TierRebuyMarqo
1. Dashboard knobs~120 settings~121 settings
2. Custom CSSCSS editor in dashboardCSS editor in admin UI
3. Custom markupVue template in Shopify theme snippet (unsupported)Handlebars HTML/CSS in admin UI (per-component, stored in DDB)
4. Theme overrideN/A (Tier 3 IS the theme override)Planned — Handlebars or Vue template in theme snippet

Template engine

RebuyMarqo
EngineVue.jsHandlebars
Syntaxv-if, v-for, @click, {{ expr }}{{#if}}, {{#each}}, {{var}}
ReactivityYes — live updates on state changeNo — static HTML after render
Event binding in templatesYes — @click="addToCart(product)"No — manual JS handlers after render
Two-way bindingYes — v-model="selectedVariant"No
ExpressionsAny JS — v-if="price > 50"Truthy/falsy only — {{#if field}}
Custom template support"We do not offer support for custom templates"Same boundary expected

Event system

RebuyMarqo
Lifecycle events20+ (rebuy.init, rebuy.ready, rebuy.add, rebuy.view, rebuy.show, etc.)13 (marqo:ready, marqo:search.results, marqo:cta.click, marqo:filter.change, etc.)
Event patterndocument.addEventListener('rebuy.add', handler)document.addEventListener('marqo:cta.click', handler)
Cancelable eventsNot documentedmarqo:cta.click (preventDefault stops navigation)
Before/after pairsYes (rebuy.beforeAdd / rebuy.add)No
Cart eventsYes (rebuy:cart.add, rebuy:cart.change)No (merchants use Shopify's /cart/add.js directly)

Programmatic API

RebuyMarqo
Global objectwindow.Rebuy.widgets[n]window.MarqoSearch
Add to cartwidget.addToCart(product, callback)Not exposed (merchants call Shopify API directly)
Show/hidewidget.show(), widget.hide()Not applicable
Cart observationwidget.watchCart(callback)Not available
SearchVia widget methodsMarqoSearch.performSearch(query)
Variant helpersvariantAvailable(), variantPrice(), variantOnSale()Not exposed
DestroyNot documentedMarqoSearch.destroy()

Architecture Comparison

RebuyMarqo
Template engineVue.js (reactive)Handlebars (static)
RenderingVue app mount → reactive DOMTemplate compile → HTML string → innerHTML → manual event handlers
Bundle size~80-100KB (includes Vue)~50KB (Handlebars + widget)
Post-render interactivityBuilt into Vue componentsManual DOM manipulation (~200 lines of handler code)
Template storageTheme snippet files (merchant-managed)DDB settings record (admin UI-managed)
Custom template detectionScans DOM for <script id="rebuy-*-template">Not implemented (planned)
Template override scopeFull component replacementPer-component HTML/CSS fields

Rebuy's Custom Template Support Policy

Rebuy provides custom template functionality but explicitly does not support it:

"Our support services cover all aspects directly linked to Rebuy, providing assistance and guidance for standard features and functionalities. Please note that we do not offer support for third-party plugins or customizations like custom templates as outlined in this document."

"Support for custom template work falls outside the scope of the Rebuy Support Team. Using custom templates is at your own discretion."

Source: How To Use a Custom Template for Smart Search Quick View and Results page


Key Gaps to Close (Prioritized)

P0 — Blocking competitive deals

  1. Vue template support — Rebuy's core advantage is reactive templates with @click, v-model, variant selectors. Our Handlebars templates can't match this for interactive use cases.

P1 — Expected by enterprise merchants

  1. Keyword synonyms — merchants expect to map related search terms
  2. Product/term exclusions — merchants need to hide specific products or block terms
  3. Content Search — pages/blogs in search results (Rebuy has full feature)
  4. Load More button — common pagination pattern we don't support

P2 — Nice-to-have for parity

  1. Featured/boosted products — merchandising control in search results
  2. Search influence weights — tune relevance per attribute
  3. Before/after event pairs — Rebuy's pattern allows intercepting actions before they happen
  4. Cart event observation — track cart changes from any source
  5. Variant helper methods in global API — variantAvailable(), variantPrice()

P3 — Low priority

  1. Best Sellers sort (with lookback period)
  2. Rating-based sort options
  3. Out-of-stock display preference

Sources