Shopify store monitoring

Shopify store monitoring: what should you check?

By Gary Gillespie · Last updated

A Shopify store can load normally while a customer cannot add an item to their cart. Store monitoring should cover both availability and the interactions needed to reach checkout. This guide explains what each type of check can establish and where its coverage ends.

Revenue Shield dashboard monitoring a Shopify store's checkout on desktop and mobile

Availability: is the store reachable?

Availability (uptime) monitoring requests a URL on a schedule and checks the response — is the store returning a normal status code, and how quickly? It is genuinely useful: if your domain, DNS or hosting fails, an availability check tells you the store is unreachable, and it is cheap to run frequently.

Its limit is that it reads a response; it does not perform the actions a shopper does. A Shopify storefront can return a normal HTTP 200 while an Add to Cart button does nothing, so availability monitoring cannot on its own confirm that a customer can buy. It answers "is the server responding?" — not "can a customer reach checkout?"

Product and variant selection

The purchase path starts on a product page, where a shopper chooses a variant (size, colour, plan) and adds the item to the cart. A browser check can open a product page, select a variant and click Add to Cart, then confirm the item appears in the cart. If the variant picker throws an error, the Add to Cart control stays disabled, or the click does nothing, the check records where it stopped.

What this establishes: that the product and variant you tested could be added to the cart in the browser and viewport you tested. What it does not establish: that every product, every variant and every market behaves the same way. A passing run covers the journeys you configured, not the whole catalogue.

Cart contents

The cart is where discount logic, upsell offers, free-gift rules and bundle builders often run together, each usually a separate app injecting its own scripts. A check can confirm the item reached the cart with the expected quantity, and — if you configure it — apply a discount code and assert the resulting total. That surfaces a cart that errors, fails to update, or does not apply a code as expected.

The limit is scope: a check exercises the cart states you script (for example, one product with one code). It does not prove every combination of products, codes and offers works.

Checkout reachability

The most revenue-relevant check confirms that the "Checkout" action transitions from the cart to the Shopify checkout page. This is the handoff where theme changes and app conflicts most often surface. See checkout monitoring for how this works step by step.

An important boundary: a test that reaches the checkout page stops there. It does not place an order and does not verify that a card payment can be completed — payment authorisation and capture are outside what the test performs. Reaching checkout is strong evidence the pre-payment path works; it is not proof that a payment will succeed.

Storefront scripts and app changes

Third-party apps add scripts to your storefront and update on their own schedule. Monitoring can detect the storefront scripts that load, notice when one changes, and capture console errors from a real browser. That gives you a record to compare against when a purchase-flow check fails around the same time. See app conflict monitoring.

Two limits matter. First, publicly detected storefront scripts are not a complete list of your installed Shopify apps — some apps run server-side or do not add a detectable script. Second, a changed script or a console error is a clue, not proof that an app caused a failure. Confirm the customer-facing behaviour before assigning a cause.

Monitoring vs manual QA

Manual QA and automated monitoring do different jobs. A person testing before a release can exercise judgement, try edge cases and follow a hunch — but only at the moment they test. Automated monitoring repeats a fixed set of checks on a schedule long after launch, so a regression introduced by a later theme edit or app update is caught without anyone remembering to look. Monitoring complements release QA; it does not replace it.

Check typeWhat it establishesWhere its coverage ends
Availability (uptime)The store is reachable and respondsDoes not perform shopper actions; a 200 response can hide a broken button
Product / variant browser checkThe tested product could be added to cartOnly the products, variants and viewports you configured
Cart checkThe item reached the cart; a configured code applied as expectedOnly the cart states you script
Checkout reachabilityThe path from cart to the checkout page worksStops before payment; does not verify a card charge
Storefront script monitoringDetected scripts, changes and console errors over timeNot a full installed-app list; a change is a clue, not proof of cause

How Revenue Shield fits

Revenue Shield focuses on the purchase-flow side: on a schedule, an automated browser opens a product, selects a variant, adds to cart and reaches checkout, running a desktop and a mobile viewport on each cycle. Tests stop before payment, so no orders are placed. When a run fails and a confirmation retry agrees, your team is alerted with the failing step, screenshots and a video recording of the run.

It pairs that with storefront script monitoring so you have context when something breaks. To go deeper: synthetic monitoring for Shopify covers how the browser checks are built and run; checkout monitoring focuses on reaching checkout; app conflict monitoring covers script observations and their limits.

Frequently asked questions

Does Shopify already monitor my store for me?
Shopify monitors its own platform availability, but not your theme, your apps, or your specific checkout configuration. A broken Add to Cart button or an app conflict is yours to detect, and it will not show up on Shopify's status page.
Is availability (uptime) monitoring enough for a Shopify store?
It is useful for detecting an unreachable store, but not sufficient on its own. A storefront can return a normal HTTP 200 while a shopper cannot add to cart, so pair availability checks with a scheduled browser check that performs the purchase steps.
Does monitoring place real orders or affect my analytics?
Revenue Shield's purchase-flow tests stop before the payment step, so no order is created. Ask your provider how their checks are identified so you can exclude that traffic from your reporting.
How often should a Shopify store be monitored?
It depends on your plan and risk. Revenue Shield runs 3 times daily on the Free plan (scheduled checks approximately every 8 hours), as often as hourly on Starter and Growth, and down to every 15 minutes on the top tier. A shorter interval narrows the window between a break and your alert.

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