# Checkout Doctor

> Find what's costing your Shopify store money: broken checkout, bad discounts, missing shipping rates.

Checkout Doctor finds what is costing a Shopify store money: it shops the store on a schedule in a real browser, checks each step against the store's own Admin data, and reports every failure with an estimated dollar figure and proof.

## Stores lose sales without anyone noticing

A theme update moves the buy button. A discount code expires early, or two codes start stacking. A shipping zone loses its rate and one country can no longer check out. Nothing crashes and nobody gets an alert, so the first sign is usually a quiet week.

Checkout Doctor tests the buying path the way a shopper uses it, every day or every hour depending on the plan, and tells you when something stops working.

## How it works

1. **Install and let it read your store.** The app reads products, discounts, shipping zones, and recent orders from Shopify, read-only. It builds its tests from what your store actually sells and offers.
2. **A real browser shops your store on a schedule.** It opens your storefront on a desktop and a phone, adds a product to the cart, applies discounts, enters a test address, and walks to the payment step. It stops there. Shopify does not let crawlers into checkout, so the storefront tests cover the store and the cart, and checkout pricing is verified separately, without an order.
3. **Every failure arrives with a dollar figure and proof.** Each finding says what broke, roughly what it cost, what changed in the store just before, and shows the screenshots. Alerts go to email, Slack, or Shopify Flow.

## What it tests

### Can a shopper buy?

The health check, on desktop and phone.

- The home page loads and has content
- A product can be added to the cart
- Checkout reaches the payment step
- The storefront is not blocking the test browser (password page, bot protection)

### Do prices, discounts and shipping match your admin?

Each test compares the storefront with your own Shopify data.

- The price a shopper sees equals the price in the admin
- A discount code applies, and two codes that should not combine do not
- Free shipping starts at the threshold you set
- An item that is in stock can be bought
- Every shipping destination you serve gets a rate

### Is something on the page broken?

Collected on every run, no extra setup.

- JavaScript errors, worse on the checkout page
- Failed requests from the store's own files
- Broken images
- A buy button that jumps after the page loads

### Do your orders look right?

Checked against the last 60 days of orders and your shipping zones.

- Orders drop far below what is normal for the hour
- A rising share of orders that were not paid
- Duplicate orders and unusual refunds
- Discount codes that stacked on real orders
- Shipping zones that overlap or leave the rest of the world uncovered

### Do the paths shoppers take through your store still work?

Journeys learned from your own storefront, on the paid plans.

- A search for a kind of product you sell returns results
- Picking a variant, or sorting and filtering a collection, works
- A bundle builder, quiz or subscription widget your store uses still responds
- A journey that stops working is reported with the step that failed

### Can a browser AI shopping agent use your checkout?

For stores whose checkout exposes WebMCP.

- The checkout tools an AI agent would call answer, and the total an agent reads matches the page

## Safety

- **It never pays and never orders.** The tests end before the payment step, no card details are ever entered, and the test browser cannot submit a payment or complete a checkout.
- **It identifies itself.** The test browser's user agent ends in CheckoutDoctor/1.0 and its first page carries utm_source=checkoutdoctor, so you can filter it out of analytics.
- **Journeys cannot create records.** The app reads your public storefront to learn the paths shoppers take through it. Journeys never fill in an email, name, address or message, so they cannot create a signup, a contact or an order, and they stop at checkout.
- **Read-only access.** Admin access is read-only: discounts, inventory, markets, orders, products, shipping, and themes. The app cannot change your products, prices, or orders. It prices test carts through the Storefront API, never an order, and on a password-protected store it creates one Storefront access token for that.
- **Your data is deleted when you uninstall.** Uninstalling, or a Shopify erasure request, deletes the store's mirrored data, sessions, and findings. Test-run files expire within 30 days.

## Pricing

Start with the free health check. Paid plans test more often and cover more of the store. Billed through Shopify.

### Free: $0/month

- A health check of home, add to cart, and checkout, on desktop and phone
- Detects a storefront that blocks the test browser
- Weekly email digest

### Starter: $29/month

- Checkout tests every 6 hours
- Daily tests of 5 products and 5 journeys through your store
- Breakage, order-data, and AI agent checkout checks
- Alerts by email and Slack

### Growth: $79/month

- Checkout tests every 2 hours, product and journey tests every 6
- 10 products and 10 journeys, products also tested on a phone
- Tests of the shipping destinations you serve
- Alerts by email, Slack, and Shopify Flow

### Pro: $199/month

- Checkout tests every hour, product and journey tests every 4
- 20 products and 20 journeys, with prices tested per market
- A test after every theme publish
- Several stores in one view and a client report

## Ask your AI assistant what is broken

The findings are also available to AI assistants over MCP, the open protocol assistants use to call tools. Sign in once in your browser; there is no API key. Server URL: https://checkoutdoctor.agntwrk.com/mcp. Assistants can read findings and change a finding's status in this app. They cannot change your Shopify store. [Install steps for each assistant](https://checkoutdoctor.agntwrk.com/docs/mcp.md).

## Availability

Coming to the Shopify App Store.

## FAQ

### What does Checkout Doctor do?

It shops your Shopify store on a schedule in a real browser, on desktop and phone, and checks each step against your own Admin data: prices, discounts, stock, shipping zones, and orders. Every failure is reported with an estimated dollar figure and proof such as screenshots and what changed in the store just before.

### Does it place orders or enter payment details?

No. The tests stop before the payment step, no card details are entered, and the test browser cannot submit a payment or complete a checkout. The checkout test does type a fixed test contact (email qa@agntwrk.com, name QA Check, 350 5th Ave, New York, NY 10118) and clicks continue, so Shopify can record some of its checkouts as abandoned checkouts with that email. Filter on that email or name.

### Will it work on a password-protected store or behind bot protection?

On a password-protected store, save the storefront password in the app's settings and the test browser signs in with it. If your store challenges the test browser with a captcha or a firewall, the tests are reported as blocked rather than as failures. Create a crawler access signature in Shopify admin (Online Store, Preferences, Crawler access), paste it into the app's settings, and the test browser sends it to your store's domain only; it lasts at most 3 months and the app warns you before it ends. Shopify does not let any crawler into checkout, so the storefront tests cover the store and the cart, and checkout pricing is verified separately, without an order.

### How is the dollar figure estimated?

It is a flat average, not a forecast: the recent revenue per hour of the store, or of the affected products, times the hours the problem has been open, up to a cap. It ignores time of day and day of week, and it is left out when the store has too few recent orders to estimate from.

### What data does it store, and for how long?

A copy of your catalog, discounts, shipping zones, and 60 days of orders (no customer names or addresses; the customer email is kept only as a one-way hash), the findings it produces, and the screenshots and videos of test runs, which are deleted after 30 days. Uninstalling deletes the store's data. The privacy policy lists every field.

### What are store journeys, and could they create records in my store?

On paid plans the app reads your public storefront (home, a collection, a product, search, the cart, a few menu pages) and proposes the paths shoppers take through your own store, such as a search or a variant picker. Journeys never type an email, name, address, message, or payment detail and stop at checkout, so they cannot create signups, contacts, or orders.

### Is my data sent to an AI provider?

Only to learn journeys, and only a text summary of your public storefront pages: page titles, headings, and the names of links, buttons, and form fields, with your store's web address. No customer, order, or Admin data and no screenshots are sent. The app can use Anthropic, Google, or OpenAI, one at a time and the next only if a call fails; with none available, built-in default journeys are used and nothing is sent.

### Can I filter the test traffic out of my analytics?

Yes. The test browser's user agent ends in CheckoutDoctor/1.0 and its first page carries utm_source=checkoutdoctor and utm_medium=monitor. The how-it-works page has the steps for Google Analytics and Shopify analytics.

### How much does it cost?

There is a free health check. Starter is $29 per month, Growth $79, and Pro $199, billed through Shopify. The plans differ in how often the tests run and how much of the store they cover.

### Can I use it from Claude, ChatGPT, or another AI assistant?

Yes. The app runs an MCP server at https://checkoutdoctor.agntwrk.com/mcp. Add it as a connector, sign in in your browser, and ask for your open findings, the proof for one, or to run the checks again. Install steps for each assistant are at https://checkoutdoctor.agntwrk.com/docs/mcp.

## More

- [Privacy policy](https://checkoutdoctor.agntwrk.com/privacy.md)
- [How Checkout Doctor's test browser works](https://checkoutdoctor.agntwrk.com/docs/how-it-works.md): What the Checkout Doctor test browser does and does not do on your store, how it identifies itself, and how to filter its traffic out of analytics.
- [Checkout Doctor MCP server](https://checkoutdoctor.agntwrk.com/docs/mcp.md): Connect an AI assistant to Checkout Doctor: server URL and install steps for Claude, ChatGPT, Gemini, Grok, Cursor, VS Code, and others, plus the tools it offers.
