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
Ranking real catalogs across fashion, home, electronics, beauty & more
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.
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.
Sync your catalog & events
Push products via API and stream view/cart/purchase events — or connect your existing analytics pipeline.
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.
Watch the holdout resolve
A control group starts automatically. Within days, the dashboard shows a real, measured conversion delta — not a projection.
<!-- 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>
Transparent tiers. No personalization tax.
Incumbents gate personalization and analytics behind an enterprise plan. Here, they're in the product from the first dollar.
- 5,000 searches / mo
- 1,000 products
- Full personalization + analytics
- Built for integration & demos
- 50,000 searches / mo
- 10,000 products
- Full personalization + analytics
- Holdout-measured lift reporting
- 250,000 searches / mo
- 50,000 products
- + Segments, boosts & rules
- Synonyms & merchandising controls
- 1,000,000 searches / mo
- 200,000 products
- Retail media module
- Priority support
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.
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.
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.