Personalized commerce discovery

Every shopper sees a different store. The one that converts.

unchurned re-ranks search, collections, recommendations, and your homepage around each shopper's real behavior — then proves the lift with a built-in holdout, not a dashboard vanity metric.

No sales call required Script tag + one API Personalization included in every tier

yourstore.com/search?q=running+shoes
Default ranking
Trail Runner Classic
$84.00
Everyday Cushion Runner
$69.00
Race-Day Featherlight
$139.00
Personalized for this shopper
Race-Day Featherlight
$139.00
brand fit
Trail Runner Classic
$84.00
Everyday Cushion Runner
$69.00

Ranking real catalogs across fashion, home, electronics, beauty & more

The platform

One ranking engine, every surface a shopper touches

Search, browse, and recommendations all run on the same per-shopper affinity model — so personalization compounds across the whole session instead of living in one search box.

Search ranking

Query relevance blended with brand affinity, price tier, taste signals, and deal-seeking behavior — re-ranked per shopper, per request.

Collection merchandising

Manual or rule-based collections with a personalized sort as the default — pin, boost, or bury without touching your catalog.

Homepage personalization

Modules that reorder and reshuffle per visitor — new-vs-returning, category affinity, and trending, composed automatically.

Recommendations

Similar, complementary, recently-viewed, also-viewed, and trending — with attribution back to placement-level revenue.

A/B holdout measurement

A randomized shopper-level holdout runs by default, so every lift number is measured against a real control group, not assumed.

Retail media Coming soon

Vendor-funded sponsored placements inside search and collections, ranked alongside — never in place of — organic relevance.

How it works

Live in an afternoon, on any storefront

Shopify, headless, or fully custom — the integration path is the same: sync your catalog, drop in a script tag, and swap in a handful of web components.

1

Sync your catalog & events

Push products via API and stream view/cart/purchase events — or connect your existing analytics pipeline.

2

Drop in the SDK

One script tag and a set of web components replace your existing search box, collection grid, recs rail, and homepage modules.

3

Watch the holdout resolve

A control group starts automatically. Within days, the dashboard shows a real, measured conversion delta — not a projection.

storefront/layout.html
<!-- one script tag, four drop-in components -->
<script src="https://cdn.unchurned.co/sdk.js" async></script>

<!-- header search -->
<ps-search placement="header"></ps-search>

<!-- collection / category page -->
<ps-collection slug="best-sellers"></ps-collection>

<!-- product detail page -->
<ps-recs placement="pdp-similar" product-id="{{product.id}}"></ps-recs>

<!-- homepage -->
<ps-home modules="trending,for-you"></ps-home>
Pricing

Transparent tiers. No personalization tax.

Incumbents gate personalization and analytics behind an enterprise plan. Here, they're in the product from the first dollar.

Included in every tier: full personalization, holdout measurement, and analytics — even on Dev / Free.
Dev / Free
$0
forever
  • 5,000 searches / mo
  • 1,000 products
  • Full personalization + analytics
  • Built for integration & demos
Start free
Starter
$99/mo
the wedge vs. $599+ incumbents
  • 50,000 searches / mo
  • 10,000 products
  • Full personalization + analytics
  • Holdout-measured lift reporting
Start free
Scale
$799/mo
retail media unlock
  • 1,000,000 searches / mo
  • 200,000 products
  • Retail media module
  • Priority support
Talk to sales

Overage is $1 per 1,000 searches with a soft limit and email warning before any hard cap — and shopper-facing search is never blocked by billing state. Annual billing gets 2 months free.

Measured, not modeled

Lift you can defend in a board meeting

Every headline number below comes from the same holdout mechanism every tenant gets — a randomized control group, not a before/after guess.

+18.4%
Search conversion lift
Median across holdout-tested pilot tenants
+11.2%
AOV from recommendations
Attributed to <ps-recs> placements
32%
Zero-result queries recovered
Via synonym & semantic fallback
<100ms
p95 ranking latency
Personalized re-rank, end to end

Illustrative results based on pilot deployments and internal benchmarking; individual results vary by catalog and traffic.

See it on your own catalog

Free to integrate, no sales call required. Personalization and holdout measurement are on from day one.