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.
- Follows each live ad to its page
- Signs up through the pop up
- Leaves a basket
- Leaves at checkout
- Its own inbox
- A UK mobile number
- Its own browser, on a phone and a laptop
- Says it’s AI
- Ad 4Sold out page
- Welcome codeRejected
- BasketNo reminder
- OrderWorked
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 4Name 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.
- 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
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.
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
Shop on
Watch
Afterwards
Results
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.
- 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
- Opened the store
- Found the 10% pop up
- Signed up
- WELCOME10 arrived
- Added a Linen Throw
- Code rejected at checkout
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.
- Worked
5of 8
- Silent
1
- Broken
2
- Checks run
16
| Journey | Phone | Laptop | Verdict |
|---|---|---|---|
| Welcome email | 2 min | 2 min | Worked |
| Welcome code | Rejected | Rejected | Broken |
| Texts | 1 min | 1 min | Worked |
| Browse | 3 h | 3 h | Worked |
| Basket | none | none | Silent |
| Checkout | 1 h, empty basket | 1 h, empty basket | Broken |
| Log in | 20 s | 20 s | Worked |
| Order | 40 s | 40 s | Worked |
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 6Proof 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.
- Signed up, marketing box ticked
- Welcome email
- Left a basket: Linen Throw, £68
- No reminder after 24 hours
- 48 hours: 1 email, no reminder
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.
| Leak | Why | Fix | For |
|---|---|---|---|
| Welcome code | WELCOME10 ended 30 Sep; the pop up still offers it | A live code in the pop up | Ana, in Shopify |
| Basket reminder | The flow has been off since 14 Oct | Turn it back on; reminder drafted | Kilnworth |
| Checkout button | It opens the basket page, which is empty | Use the checkout’s own return link | Kilnworth |
“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 11A 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.
| Check | Code | Basket | Checkout button |
|---|---|---|---|
| 3 Nov, first check | Rejected | none | Empty basket |
| 9 Nov, after the fixes | Works | 1 h | Returns the basket |
| 16 Nov | Works | 1 h | Returns the basket |
The first row is the first check, so the before is on record from day 1.
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.
- New theme published; Shopify tells Obsession
- The storefront journeys run again, on a phone and a laptop
- Phone: Add to basket does nothing. Alert sent with the proof
- Kilnworth fixes the basket drawer
- 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.
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.
| Ad | A day | Page | Stock |
|---|---|---|---|
| Ad 1Search | £120 | /linen-throw-sand | In stock |
| Ad 2Social | £85 | /fig-cedar-candle | In stock |
| Ad 3Search | £240 | /wool-blanket | In stock |
| Ad 4Social | £410 | /linen-throw-oat | Sold out |
| Ad 5Search | £64 | /oak-tray | In stock |
| Ad 6Social | £150 | /linen-cushion | In stock |
Drafted: pause Ad 4, or point it at the Linen Throw in sand, in stock.
Paused at 07:40, after Ana’s OK.
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.
- Sale code BF25
Worksfixed 08:25
- Sale ads
14of 14
- Sale prices in the basket
8of 8
- Early access email
CameThursday
- Sale live; Ana tells Obsession from Slack
- Every journey and every sale ad runs on the sale
- BF25 rejected at checkout: it starts on Saturday
- Start date moved to today
- Checked again: BF25 takes 25% off
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.
- 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
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.
We keep your email and store address to run your shop and tell you about Obsession. Privacy notice