Storefront buy-path monitor
Know when your Shopify store cannot take money.
Your ads do not pause themselves. A silent 500 on /cart/add.js will keep eating spend until someone screams. Cartcanary hits the public storefront the way a customer does — no app install, no Admin API, no merchant secrets.
Public storefront only. No app install. Classic Online Store Ajax — we do not complete checkout.Try allbirds.com
allbirds.com
Buy path is taking money.
1623ms total
What we hit
01
Homepage
GET /. Fail on non-200, empty body, or a Shopify error page.
02
Catalog JSON
GET /products.json and page once more. Fail if blocked or missing.
03
Product page
Pick an in-stock variant. GET that product URL.
04
Add to cart
POST /cart/add.js, then GET /cart.js and require item_count ≥ 1.
05
Cart page
GET /cart. It has to be a cart, not an error page. We stop there.