Monitoring

Synthetic Transaction Monitoring for Ecommerce

By Gary Gillespie · Last updated

Uptime tells you a URL responds. Page-speed tells you it's fast. Neither tells you a customer can complete a purchase. That's what transaction monitoring is for.

A synthetic transaction stepping through product, cart and checkout with a passing assertion at each step

What "transaction" means here

Shopify's own performance guide, and the wider monitoring industry, split synthetic monitoring into three kinds: uptime, page-speed and transaction monitoring. Transaction monitoring is the most thorough of the three, and the word is broader than it sounds. It doesn't only mean charging a card. A "transaction" is any multi-step sequence of user actions you care about — logging in, submitting a form, or, for a store, completing a purchase.

Synthetic transaction monitoring scripts that sequence and runs it on a schedule from a real browser, asserting the expected result at each step and saving evidence — screenshots, console logs, a network trace — when a step fails. It's the same technique described in what is synthetic monitoring, pointed at the sequence that makes money.

Why checking individual URLs isn't enough

The failure transaction monitoring catches — and page-by-page checks miss — is the break between working pages. Consider a store where every individual page is healthy:

CheckResult
Homepage loads✓ 200 OK
Product page loads✓ 200 OK
Checkout URL loads✓ 200 OK
Add to Cart (the step between them)✗ silently broken

Every URL you could ping returns 200, so a page-level or uptime monitor reports everything green. But the connection between the product page and the cart is broken, so nobody can actually buy. The store is "up" and revenue is blocked at the same time. Only a check that performs the whole sequence in order — add to cart, then confirm the cart updated, then advance — sees it.

The ecommerce transaction, end to end

A store's core transaction is short, but every step is a place it can fail:

Product page        → is the price/variant right?
   │  add to cart
Cart                → did the item actually land in it?
   │  (discount code)
Checkout            → did the checkout page load with the right total?

The monitor performs each action and asserts the outcome, exactly as a customer would experience it. A small number of these representative flows, run every few minutes on desktop and mobile, covers the majority of revenue risk — which is the whole point of synthetic monitoring: a few well-chosen checks reveal whether the important thing works.

What good evidence looks like

A transaction check is only useful if a failure is actionable. "Checkout failed" tells you to panic; it doesn't tell you what to do. A useful synthetic transaction failure names the exact step that broke, includes a screenshot at that moment, captures the console and network errors, and links to a video of the run. That's the difference between a 2am guessing game and a two-minute diagnosis — and it's why serious transaction monitors save evidence on every failed run rather than just flipping a status to red.

Where Revenue Shield fits

Revenue Shield is synthetic transaction monitoring built for one transaction: the Shopify purchase. It discovers your real flows at install and runs them on a schedule — desktop and mobile — stopping before payment so no order is created. Each run either passes or fails with the full evidence attached, so a broken step surfaces as an alert you can act on, not a revenue dip you notice next week. Pointed at the purchase path specifically, that's checkout monitoring; at the cart step, cart monitoring. Same technique, applied where the money is.

Frequently asked questions

Is synthetic transaction monitoring the same as checkout monitoring?
For a store, effectively yes — checkout monitoring is synthetic transaction monitoring pointed at the purchase flow. "Transaction monitoring" is the general industry term; "checkout monitoring" is the ecommerce-specific name for it.
Does a transaction monitor place a real order?
It doesn't have to. Revenue Shield runs the full transaction up to the checkout page and stops before payment, so it verifies the customer can reach checkout without creating an order or incurring fees.
Why not just monitor each page separately?
Because the expensive failures happen between pages. A broken Add to Cart leaves every individual URL returning 200 while the purchase sequence is broken. Only running the full transaction in order reveals it.
How many transactions should I monitor?
A small number of high-value ones. A handful of representative purchase flows, run frequently, covers most revenue risk — the point of synthetic monitoring is that a few well-chosen checks tell you whether the important thing works.

See it on your own store — free

Run a free checkout health scan on any live Shopify store. No install, no card. Results in about 8 minutes, with step-by-step video proof.

Scan my store freeor install on Shopify →

Rated 5/5 by merchants on the Shopify App Store