For Shopify · 7-day free trial

See every cart your customers leave behind.

Many cart-recovery tools start at the checkout. Cart Spy also tracks the carts shoppers build and never take to checkout — on our own store, that is where most abandoned carts stop.

From $5/mo 7-day free trial Cancel anytime
app.cart-spy.com · dashboard
Cart Spy dashboard inside Shopify admin showing $55,947 of revenue at risk across 238 abandoned carts, with live carts and recently abandoned products ⤢ Click to expand
Made for Shopify Cart analytics Session replay Heatmaps GDPR-ready
The blind spot

Your cart-recovery tool isn't recovering most of your carts.

Checkout-based recovery only starts once a shopper reaches checkout. Many never do — they add to cart, browse, and close the tab. Shopify's abandoned-checkout report never sees those carts.

Shopper funnel · illustrative week Cart Spy sees this Other tools are blind here
1,000 Browsing
620 Added to cart
217 Reached checkout
68 Purchased
Cart Spy tracks the entire journey
Where other tools start looking
01 / SCOPE
65%
of abandoned carts never reached checkout (our own store, last 30 days)

Shopify's "Abandoned Checkouts" only tracks carts where the shopper started the checkout flow. Everything before that vanishes.

02 / VISIBILITY
0
replays for those sessions

Without a session recorder running, you can't see what made a shopper bail. They just become a missing data point in your conversion funnel.

03 / REVENUE
$$$
of recoverable revenue, untouched

A shopper who added a $1,200 cart and left without checking out is exactly who you want to email. You just have no way to know they existed.

What's different

Cart-stage tracking, not just checkout-stage.

Cart Spy's tracker runs on every storefront page. The moment a shopper clicks "Add to cart", we capture it — independent of whether they ever click "Checkout". You see the real abandonment funnel: browse → cart → checkout → purchase, with carts at every stage.

The dashboard surfaces the highest-value carts that never made it to checkout, sorted by total cart value. That's where the missing revenue is.

Recoverable · browsing-stage abandons
$24,789
across 47 carts · last 7 days
EuroGrille 9-Burner BBQ$3,820
Kamado Joe III$2,978
Half-Moon Cast Griddle$2,458
Masterbuilt 1150 Grill$1,694
Joe Jr. Stand-Alone$1,167
Everything in one place

A complete cart-intelligence stack.

Cart analytics, session recording, heatmaps and a live cart dashboard — every signal from your storefront feeds one place, with no extra tools to bolt on.

Real-time cart dashboard

Live carts updating every 30 seconds. See what's in shoppers' carts and what each one is worth, in your store's own currency.

Browsing-stage abandonment

The cohort other tools miss — shoppers who add to cart and close the tab before reaching checkout, ranked by cart value.

Session recording & replay

Watch the replay of an abandoning shopper's session — the pages they saw, what they clicked and how far they scrolled. Form fields are cleared before anything leaves the browser.

Click + scroll heatmaps

Aggregate click density and scroll depth per page. See which CTAs get attention and how far down the page shoppers actually scroll. Pro

Checkout funnel + friction

Step-by-step drop-off from checkout started to order complete, the checkout steps losing the most shoppers, and the errors Shopify showed them. Pro

AI session insights

Plain-English summary of what happened in a session — the products viewed, the moment of hesitation, the likely reason for bailing. One click per session. Starter+

Stock that turns buyers away

Product views that landed on something out of stock and, on Pro, shoppers Shopify refused at checkout for stock, with the line they were short of.

Viewed, rarely carted

Products shoppers look at but seldom add to cart, and a deep dive comparing what the shoppers who carted a product did with those who left.

A weekly email of your store

Your week in carts, checkouts and orders, the abandoned carts with links to their replays and, once there's enough data, what is worth fixing — in your store's currency.

Inside Cart Spy

Your whole cart funnel, in one Shopify-native dashboard.

Real screens from a live store — from the moment an item hits the cart to the full session journey behind it.

real-time carts
Cart Spy real-time carts list showing active and abandoned carts with values and statuses ⤢ Expand

Real-time carts

Every active and abandoned cart as it happens — with value, status and time since last activity.

session recordings
Cart Spy session recordings list with pages, devices and engagement per session ⤢ Expand

Session recordings

Browse and search every recorded session by page, product, device and engagement.

cart detail
Cart Spy cart detail view showing the cart summary, products and full session journey timeline ⤢ Expand

Cart detail & journey

Drill into any cart: the products inside and the full timeline of every add and remove.

See it in action

Watch real shoppers. See where they click.

Real sessions and real click data from a live Shopify store — replay abandoning sessions, and see each page as a click & scroll heatmap.

app.cart-spy.com · session replay

Session replay

Cart actions, clicks and scrolls replayed as the shopper saw them. Form fields are cleared before anything leaves the browser.

app.cart-spy.com · heatmap
Click heatmap of a Shopify product page showing where shoppers click most ⤢ Expand

Click + scroll heatmap Pro

Aggregate click density and scroll depth per page. See which CTAs pull attention and how far down shoppers actually scroll before they bail.

AI insights Starter+

Ask AI why they didn't buy.

One click turns any session into a plain-English analysis — the friction points, the moment of hesitation, and concrete suggestions to recover the next shopper like them.

app.cart-spy.com · AI session insights
Cart Spy AI session insights: an AI-written analysis of an abandoned session listing friction points and concrete suggestions to recover similar shoppers
⤢ Click to expand
Connect your AI Pro

Put Cart Spy inside your AI assistant.

Connect Cart Spy to Claude, Cursor, or any MCP-ready assistant. Ask about your carts, sessions and checkout funnel in plain English — then let your assistant turn what it finds into fixes, using your own Shopify tools.

💬

Ask in plain English

"Why are shoppers abandoning on mobile?" "Show me last week's checkout drop-off." Your assistant queries Cart Spy directly — no dashboards to dig through.

🛠️

Diagnosis → fix

Cart Spy hands your assistant structured defect reports built from your AI session insights — the issue, the page it happens on, and where to fix it — so it can act with your Shopify CLI or dev tools.

🔒

Read-only & private

Scoped to your store, read-only, and it never edits your theme. Sign in with your existing Shopify session — your data stays under your control.

  1. Open Cart Spy in Shopify and click Connect your AI — one click authorises your store.
  2. Add the Cart Spy MCP server URL to Claude, Cursor, or your MCP client of choice.
  3. Approve the connection and start asking — your assistant can now read your cart intelligence.
MCP server

Add this server to your AI client

https://api.cart-spy.com/mcp

Then ask: "What's hurting my conversion this week?"

Available on the Pro plan. Works with any assistant that supports the Model Context Protocol (MCP).

Pricing

Simple, honest pricing.

Start free, upgrade when it pays off. Everything in Pro is actually built — no "coming soon" features. Save ~20% with annual billing; paid plans include a 7-day free trial.

Free
$0 /mo
Free forever · no credit card
Kick the tyres and see the carts you're losing.
  • ✓50 carts / month
  • ✓500 session recordings / month
  • ✓7-day recording retention
  • ✓Real-time cart dashboard (last 24h)
  • ✓Session recording & replay
  • ✓Basic cart analytics
Get started free
Starter
$5 /mo
or $48/year — save 20%
For light traffic stores wanting to dip a toe in.
  • ✓250 carts / month
  • ✓2,500 session recordings / month
  • ✓14-day recording retention
  • ✓10 AI session insights / month
  • ✓Real-time cart dashboard (last 24h)
  • ✓Session recording & replay
  • ✓Basic cart analytics
  • ✓Community support
Start free trial
Scale
$49 /mo
or $492/year — save 16%
For high-volume stores. Every Pro feature, five times the room.
  • ✓5,000 carts / month
  • ✓50,000 session recordings / month
  • ✓30-day recording retention
  • ✓Everything in Pro
  • ✓1,000 AI session insights / month
  • ✓Priority email support
Start free trial

A cart is one shopper's cart in a month, counted once no matter how many times they change it — so you pay for the shopping you can see, not for the traffic that never added anything. Session recordings have their own much larger allowance; past it, new sessions are recorded as a sample and cart tracking carries on untouched.

Paid plans include a 7-day free trial — you're not charged until it ends. All charges are billed in USD through Shopify; monthly plans bill every 30 days, annual plans bill once a year. Change plan or cancel anytime from inside the app.

Frequently asked

Questions, answered.

How is this different from Hotjar or Lucky Orange?

Hotjar and Lucky Orange are great session-recording tools, but they treat carts as just another page event. Cart Spy is built around the cart: it tracks each cart's identity, value and conversion state, and the dashboard's headline number is revenue at risk in abandoned carts, not session count. Its tracker is made for Shopify: it reads /cart.js, watches the store's cart API calls as they happen, and matches cart tokens against Shopify order data.

Will this slow down my store?

The tracker is a single async script (no render-blocking) and sends its data with navigator.sendBeacon, so it doesn't hold up your store's own requests. An upload too big for the browser's beacon limit is split into pieces under 48 KB, so it still arrives when the shopper leaves the page.

Does it handle GDPR / customer data correctly?

Session recordings clear every form-field value, and never record keystrokes from password or payment fields, before anything leaves the browser. Customer account pages are never recorded. Visible page text is recorded so the replay looks like the page; add data-cs-mask, or your own selectors in the app embed settings, to replace any text with asterisks. We handle Shopify's GDPR webhooks (customers/data_request, customers/redact, shop/redact) and uninstalling the app deletes your shop's data.

How does the 7-day free trial work?

You get full access on whichever plan you pick. Shopify doesn't charge you until day 7. Cancel any time before then and you're not billed. After the trial, Shopify charges through your existing Shopify billing — same line item as other apps.

Can I switch plans later?

Yes. Change plans from the Pricing page inside the app and approve the change on Shopify's confirmation screen; Shopify handles the billing. Moving to Free cancels your paid plan straight away.

Can I connect Cart Spy to my AI assistant?

Yes — on the Pro plan, Cart Spy runs an MCP server so you can connect it to Claude, Cursor, or any MCP-ready assistant. Click Connect your AI inside the app, add the server URL (https://api.cart-spy.com/mcp) to your client, and approve. Your assistant can then query your carts, sessions and checkout funnel in plain English — read-only, scoped to your store, and it never edits your theme.

What about sessions from bots and crawlers?

The tracker doesn't start for known crawlers, headless browsers and automation tools (Googlebot, Bing, ClaudeBot and the like), so they create no recordings or carts. Sessions that look automated are flagged and left out of your recording count.

Where is the data stored?

Cart data and metadata are stored in Neo4j (a graph database) on Hetzner servers in Singapore; session recordings are stored compressed in Hetzner object storage in Germany. All traffic is over HTTPS. We don't sell or share your data with anyone; it is used only to run Cart Spy for your shop.

Find your missing revenue.

Install Cart Spy in two clicks, point it at your store, and start seeing the carts your other tools miss within minutes.