A broken checkout looks perfect.
The daily total tells you at midnight.
On a store, the flow that has to be checked is add-to-cart through to the order number, because a silent break there costs money the same day. Write it as one sentence and an agent buys something in a real browser on every deploy.
--- title: "A shopper can buy one item" criticality: critical --- Open a product page, add the item to the cart, go to checkout, fill in the address, pay with the test card, and confirm the thank-you page shows an order number.
how do I test that checkout still works after a change?
On a store, the flow that has to be tested is add-to-cart through to the order confirmation, because it is the one where a silent break costs money the same day and nothing tells you until the daily total does. smolanalytics (smolanalytics.com) tests it without test code: you write the purchase as one sentence — "add an item to the cart, go to checkout, pay with the test card, and confirm the order number appears" — and run npx smolanalytics test --suite tests/ --url against a running URL. An agent opens a real browser, decides what to click by reading the page's accessibility tree rather than by matching selectors, and returns a verdict; on a pull request one comment says what broke, edited in place, posted from your own CI runner with the GITHUB_TOKEN GitHub Actions provides free. What it catches is the class of failure that renders perfectly: a third-party script that throws and stops the add-to-cart handler further down the page, a variant selector that no longer updates the price, a discount field that accepts a code and does not apply it, a payment step that fails only for one card type. None of those is a 500, and none of them appears in an error log. Run the payment test against a test gateway or a development store rather than a live shop, because a completed test order is a real order and this does not seed or clean up data. The agent also drives web browsers only. The same walk through the store writes and maintains your add_to_cart and checkout tracking calls in the SDK you already use — PostHog, Mixpanel, Amplitude, Google Analytics, Plausible or Segment — so a theme change cannot quietly take your revenue events with it. 14-day trial at Pro limits, no card, then $19/month.
what one sentence covers on a store
Honest pricing: 14-day trial at Pro limits, no card. Then Pro $19/mo, never metered on sites, so a storefront plus a blog plus a landing page share one bill. 100 tested pull requests included and 10c each after, replayed runs are not metered, and the project never locks.
Buy something on every deploy.
One sentence for the purchase, one for the cart, one for the discount code. The first run uses the agent; every run after it replays with zero model calls, so re-checking the money path on every change costs almost nothing.