Skip to content
Use cases Ecommerce stores

Be the new customer of your own store, every week and after every change.

Obsession’s AI agents shop your store as new customers every week and after every change: they follow your ads, sign up, use the welcome code, leave a basket and wait. Every leak comes back with proof and the fix. Leaks already there show up on the first check; a break from a new theme, app, flow or ad shows up within the hour, not when sales dip.

Your store inHalden Home
  • Follows each live ad to its page
  • Signs up through the pop up
  • Leaves a basket
  • Leaves at checkout
8 journeys every Monday, every live ad each morning
ObsessionA new customer for each journey
  • Its own inbox
  • A UK mobile number
  • Its own browser, on a phone and a laptop
  • Says it’s AI
Watching for 48 hours
Back to youEach journey, with proof and the fix
  • Ad 4Sold out page
  • Welcome codeRejected
  • BasketNo reminder
  • OrderWorked
Verdict · Proof · Fix

Why nobody sees it

Your dashboards count clicks, sends and opens, not what a customer got.

  • Silence doesn’t show up

    No report lists the email that never went. A basket flow that stopped in October looks like a quiet month.

  • Every change can break a journey

    A new theme, a new app, an edited flow or a sold out product can break a journey overnight. The ads keep buying clicks, and nobody notices until sales dip.

  • Checking by hand doesn’t happen

    Signing up, leaving a basket and waiting 48 hours, on a phone and a laptop, after every change, is somebody’s whole week. So it’s done once at launch, and customers find the breaks first.

Obsession does the shopping for you, every week and after every change, so the first to find a break is you, with proof, not a customer.

Outside in

It checks from the outside. Your tools still run the inside.

Nothing changes in how you run the store. Obsession shows what a customer gets; you, your developer or your agency still make the fix.

  • Your storeType its address. Connect Shopify, your email platform and your ad accounts too, and a theme publish, a flow edit or a new ad starts a check by itself.
  • Each leakIts proof and its fix, sent to whoever owns it.
  • Where you workEmail, Slack, or a link that drops into a ticket.

Step by step

From the first check to every week after.

How Halden Home, a homewares store in this example, finds its leaks, fixes them and catches the next break the hour it starts.

The first check

Steps 1 to 4
01

Name your store

Type its web address. Connect Shopify, your email platform and your ad accounts too, read only, and every theme publish, flow edit and new ad starts a check by itself.

In this exampleHalden Home types haldenhome.example and connects Shopify, its email platform and its ad accounts.

New check · Your store
  • Type its addressAny store a customer can reach
  • Connect ShopifyThemes and discount codes
  • Connect your email platformFlows
  • Connect your ad accountsLive ads

Your store

  • Halden Homehaldenhome.exampleHomewaresTo check
  • ShopifyRead onlyTheme publishes and discount codesConnected
  • Email platformRead onlyFlows and their settingsConnected
  • Ad accountsRead only6 live adsConnected
Ready to checkEach journey gets its own customer8 journeys
02

Choose the journeys

Pick what the customer does and how long to wait. Each journey has its own deadline, so a missing email counts as a leak once its time is up.

In this example8 journeys, on a phone and a laptop, watched for 48 hours, and every live ad each morning. Results to Slack, #store-checks.

New check · Halden Home · Journeys

At your store, the customer

  • Signs up through the pop up
  • Uses the welcome code at checkout
  • Opts in to texts
  • Browses and leaves
  • Leaves a basket
  • Leaves at checkout
  • Logs in with a code
  • Places an order, then a refund
  • Asks support a question
  • Asks for a back in stock alert

What counts as a leak

  • No welcome email within 1 hour
  • The welcome code rejected at checkout
  • No text within 1 hour of opting in
  • No basket or checkout reminder within 24 hours
  • Any link that doesn’t open the live store
  • An ad whose page is sold out, broken or off its price

Every morning at 07:00

Each live ad’s page, from its link: 6 ads

Shop on

A phoneA laptopBoth

Watch

24 hours48 hours7 days

Afterwards

StopEvery Monday and after every change

Results

Slack #store-checks
03

Each journey gets its own new customer

A real inbox, a real mobile number and its own browser, used for your store only. It shops the way anyone would and saves a screenshot at every step. It says it’s AI when it talks to a person.

In this exampleHalden Home, 09:02 on Tuesday 3 Nov: signed up through the “10% off your first order” pop up, then took WELCOME10 to checkout.

Halden Home · Welcome code
Halden HomeCustomer 7C21
Identity
AI, says so to a person
Inbox
halden.7c21@test.useobsession.com
Mobile
+44 7700 900418
Browser
Its own session, on a phone, Leeds
  1. Opened the store
  2. Found the 10% pop up
  3. Signed up
  4. WELCOME10 arrived
  5. Added a Linen Throw
  6. Code rejected at checkout
haldenhome.example/checkout
CheckoutLinen Throw, oat · £68.00WELCOME10This code isn’t valid.Apply
04

Every journey, with a verdict

Each journey gets its verdict as soon as it’s known: a rejected code at once, a missing email when its deadline passes. A button that leads nowhere is a leak too.

In this example8 journeys on a phone and a laptop. 5 worked. 3 leaks: the welcome code, the basket and the checkout reminder’s button. All 6 live ads’ pages were fine.

Halden Home · First check · Results
  • Worked

    5of 8

  • Silent

    1

  • Broken

    2

  • Checks run

    16

JourneyPhoneLaptopVerdict
Welcome email2 min2 minWorked
Welcome codeRejectedRejectedBroken
Texts1 min1 minWorked
Browse3 h3 hWorked
BasketnonenoneSilent
Checkout1 h, empty basket1 h, empty basketBroken
Log in20 s20 sWorked
Order40 s40 sWorked

16 of 16 checks done. The 2 orders were marked as AI tests and refunded. All 6 live ads’ pages load, in stock and at the ad’s price.

What real checks found

93% of stores we shopped on every journey had a leak. 77% of the leaks were silence.

128 stores shopped so far, watching what came by email after a sign up, a browse, a basket and a checkout. Silence is the leak your dashboards can’t show: the email that never came.

  • Wrong email · Fashion store · Basket leftA buyer left a basket, and 2 hours later got a browse email instead.
  • Broken email · Cosmetics store · Basket left2 cart emails came, both with no product name and a blank total.
  • Broken links · Drinks store · New subscriberThe welcome email came, but every product link and button opened a closed development store.
  • Cart silent · Natural beauty store · Basket leftA subscriber got the welcome, then left a basket. No cart email in 48 hours.

The fix

Steps 5 and 6
05

Proof of every leak

The timeline, the screenshots and the emails themselves, on 1 link anyone can open: you, your developer or your agency.

In this exampleA Linen Throw (£68) left in the basket at 09:40 on 3 Nov, with the marketing box ticked. No reminder by the 24 hour deadline, and none by 48 hours.

Proof · Halden Home · Basket
SilentA basket left with the marketing box ticked got no reminder.The deadline passed with nothing, logged at the minute it ran out.
  1. Signed up, marketing box ticked
  2. Welcome email
  3. Left a basket: Linen Throw, £68
  4. No reminder after 24 hours
  5. 48 hours: 1 email, no reminder
Basket, Linen Throw
09:40
Inbox, 1 email
Welcome only
No reminder
48 hours
Copy proof link
06

The fix, drafted

Each leak comes with what to change and who it’s for. Where an email never came, you get the email it should have been, drafted from what the customer did. Nothing changes in your store without your OK.

In this exampleThe welcome code ended on 30 Sep, and the pop up still offers it: put a live code in the pop up. The basket flow has been off since 14 Oct: turn it back on, with the reminder drafted.

Halden Home · 3 leaks · Fixes
LeakWhyFixFor
Welcome codeWELCOME10 ended 30 Sep; the pop up still offers itA live code in the pop upAna, in Shopify
Basket reminderThe flow has been off since 14 OctTurn it back on; reminder draftedKilnworth
Checkout buttonIt opens the basket page, which is emptyUse the checkout’s own return linkKilnworth

“Why” comes from the connected Shopify and email platform. From the address alone, you get what happened and the fix to try.

Obsession #store-checks
First check done: 8 journeys, 3 leaks, each with its fix. The welcome code is a 2 minute change.

Every week after

Steps 7 to 11
07

A new customer every week

Every Monday, a new customer runs every journey, since a welcome only comes once. The first check stays on record, so the before is there from day 1.

In this exampleMonday 9 Nov, after the fixes: the code works, the basket reminder comes in 1 hour and the checkout button brings the basket back.

Halden Home · Every Monday
Halden HomeChecked since 3 NovEvery Monday, and after every change
CheckCodeBasketCheckout button
3 Nov, first checkRejectednoneEmpty basket
9 Nov, after the fixesWorks1 hReturns the basket
16 NovWorks1 hReturns the basket

The first row is the first check, so the before is on record from day 1.

08

A break caught the hour it starts

Publish a theme or edit a flow, and the journeys it touches run again within the hour. For a new app or anything else, tell it from Slack. You hear about a break with its proof, minutes after it starts.

In this exampleThursday 12 Nov, 10:00: the new theme goes live. At 10:20, Add to basket does nothing on a phone. Fixed before lunch.

Halden Home · Thu 12 Nov · New theme
Break caughtOn the new theme, Add to basket does nothing on a phone.Found 20 minutes after it went live. The laptop check passed.
  1. New theme published; Shopify tells Obsession
  2. The storefront journeys run again, on a phone and a laptop
  3. Phone: Add to basket does nothing. Alert sent with the proof
  4. Kilnworth fixes the basket drawer
  5. Checked again: added on a phone in 2 seconds

Obsession #store-checks
The new theme went live at 10:00. On a phone, Add to basket does nothing. Proof attached.

09

Every live ad, every morning

Every morning, an agent opens each live ad’s page straight from the ad’s link, so no click is paid for. A page that’s sold out, broken or off the ad’s price comes back with the fix drafted for your OK.

In this exampleTuesday 17 Nov, 07:04: a social ad spending £410 a day sends clicks to the Linen Throw in oat, which sold out overnight. Paused at 07:40, after Ana’s OK.

Halden Home · Ads · Tue 17 Nov, 07:00
Ad 4Sends £410 a day of clicks to a sold out page.Found at 07:04. The page was opened from the ad’s link, so no click was paid for.
AdA dayPageStock
Ad 1Search£120/linen-throw-sandIn stock
Ad 2Social£85/fig-cedar-candleIn stock
Ad 3Search£240/wool-blanketIn stock
Ad 4Social£410/linen-throw-oatSold out
Ad 5Search£64/oak-trayIn stock
Ad 6Social£150/linen-cushionIn stock

Drafted: pause Ad 4, or point it at the Linen Throw in sand, in stock.

Change linkPause Ad 4

Paused at 07:40, after Ana’s OK.

10

The morning the sale goes live

Tell it when a sale or a launch goes live, and every journey runs on it: the sale code at checkout, every sale ad’s page, the sale prices in the basket.

In this exampleBlack Friday, 08:00: the sale goes live. At 08:05, BF25 is rejected at checkout; it was set to start on Saturday. Fixed by 08:25.

Halden Home · Fri 27 Nov · Black Friday
  • Sale code BF25

    Worksfixed 08:25

  • Sale ads

    14of 14

  • Sale prices in the basket

    8of 8

  • Early access email

    CameThursday

  1. Sale live; Ana tells Obsession from Slack
  2. Every journey and every sale ad runs on the sale
  3. BF25 rejected at checkout: it starts on Saturday
  4. Start date moved to today
  5. Checked again: BF25 takes 25% off
11

Last week, in 1 report

Every Monday: last week’s verdicts, the breaks caught and fixed, and anything still open, every line linked to its proof. Ready to forward to your agency or your team.

In this exampleMonday 30 Nov: 8 journeys and every live ad checked last week, all worked, proof attached. 3 breaks in November, all fixed within 2 hours.

Report · Halden Home · Week of 23 Nov
  • Journeys checked

    8

  • Worked

    8of 8

  • Breaks caught in November

    3

  • Open

    0

Last week
8 journeys on a phone and a laptop, and 6 live ads, all worked
12 Nov
Caught: Add to basket on a phone, after the new theme
17 Nov
Caught: Ad 4 sending clicks to a sold out page, paused
27 Nov
Caught: BF25 set to start a day late
Fixed
Since 3 Nov: the welcome code, the basket reminder, the checkout button
Open
None
Forward to KilnworthCopy report link

Once you have the leaks

Every leak has an owner and a fix.

The handover

The proof and the fix, in 1 message to whoever owns it.

The proof shows what a customer got. The fix says what to change, and the draft shows the email that should have come.

From Ana Ruiz, Halden Home to Kit Doyle, Kilnworth · Subject Basket reminder: nothing in 48 hours

Hi Kit,

Our check left a Linen Throw in the basket on 3 November, and no reminder came. The flow has been off since 14 October. The proof and a drafted reminder are attached.

Can you turn it back on this week?

Ana

Proof: basket, 3 to 5 NovDraft: basket reminder

Sent from the proof page, with the fix attached.

The drafted reminder

Halden HomeEmail

1 hour

Your Linen Throw is still in your basket.

Day 1

Still thinking about the Linen Throw in oat? It’s saved in your basket.

Day 3

Your basket is still here when you’re ready.

  • Ads

    Stop paying for clicks to a dead page

    Every live ad’s page, opened from its link every morning, with the pause or new link drafted for your OK.

    Halden’s Ad 4: £410 a day to a sold out throw, paused 36 minutes after it was found.

  • Changes

    Ship a change, then see it checked

    A theme publish or a flow edit, checked by a new customer within the hour.

    Halden’s new theme: a phone basket break, found in 20 minutes.

  • Before launch

    Check a theme before it’s live

    Give it the preview link, and every journey runs on the new theme first.

    Halden’s Black Friday theme, checked the night before.

  • Your agency

    Check what your agency built

    Every flow they run, as a customer gets it, every week, with the proof to send them.

    The basket reminder, back on after the first check, still sending on 30 Nov.

Questions

What ecommerce teams ask.

Obsession’s AI agents shop your store as new customers every week and after every change: they follow your ads, sign up, use the welcome code, leave a basket and wait. Every leak comes back with proof and the fix.

Anything a customer should get and doesn’t, by a deadline you set: an ad sending clicks to a sold out or broken page, a welcome email that never comes, a code rejected at checkout, a basket or checkout with no reminder, a button that opens an empty basket, a link to a closed store.

Mark it as intended, and it stops counting as a leak. With your email platform connected, it reads each flow’s own filters first, so a reminder held back on purpose shows as held back, not silent.

Any a customer can take: the page behind each live ad, the pop up and its code, the welcome email, texts, browsing, a basket, a checkout, logging in, an order and its refund, a back in stock alert, a question to support. On a phone, a laptop or both.

Yes. Connect your ad accounts, read only, and every morning it opens each live ad’s page straight from the ad’s link, so no click is paid for. A page that’s sold out, broken or off the ad’s offer or price comes back with the fix drafted: pause the ad or change its link, live after your OK.

As often as you choose: every week, and again after every change, such as a new theme, a new app, an edited flow or a sale going live.

Connect Shopify, your email platform and your ad accounts, and a theme publish, a flow edit or a new ad starts a check of the journeys it touches; several publishes in an hour make 1 check. For a new app or a sale, tell it from Slack. To check a theme before it’s live, give it the preview link.

No. It shops from the outside, like any customer. Connecting Shopify, your email platform and your ad accounts, read only, is your choice: it starts a check when something changes, and lets each fix name the setting behind the leak.

Type the store’s address, or connect Shopify, your email platform and your ad accounts, in a few minutes. Fund a card only if you want orders placed. After that, read the alerts.

No. Every agent is labelled, so you can filter them out of your lists and reports. Every order is marked as an AI test in its order note, kept out of your ad conversions, reviews and email lists, and refunded. Ads are opened from their links, never clicked, so your ad numbers stay true.

If you choose. An order goes on a card you fund, capped to that order, and is refunded through your normal process. It never uses fake payment details.

It stops too, and the check names the step it couldn’t test. It never gets round one.

Only if a journey needs it, like a question to support. When it talks to a person, by chat, email or phone, it says it’s AI from Obsession.

You, and anyone you send a proof link to. A check of your own store is private by default; Obsession shares what companies did, never who asked.

An audit sees your store on one day. Obsession checks it every week, and again after each change it sees or you tell it about, so a break from Thursday’s theme is caught on Thursday.

Uptime monitoring tells you the site loads. Obsession tells you a customer got the email, the code worked and the basket was remembered.

No. It shops any store a customer can reach. On Shopify, connecting it lets a theme publish start a check by itself.

Halden Home and haldenhome.example, Kilnworth, the people, the phone number, the ads and every figure on their screens are made up. The 93%, the 128 stores and the 77% are real, the 4 findings come from real checks with every store, brand and product changed, and the sample output is a real run. Shopify and Slack are trademarks of their owners, named to show where a store runs and where results go.

Check your store free.

Name your store. 4 new customers sign up, browse, leave a basket and stop at checkout, and every inbox is watched for 48 hours. What happened arrives within 4 days, with proof and the fix for each leak.

Leave it blank to join the waitlist.

We keep your email and store address to run your shop and tell you about Obsession. Privacy notice

See everything agents do for marketing teams