Why can't we track checkouts on Shopify?

Store SessionsBack to guides

The short answer

Store Sessions can track Shopify storefront browsing, product pages, collections, carts, and other pages where the Store Sessions script is allowed to run.

It cannot record Shopify checkout the same way because Shopify checkout is a controlled Shopify platform surface. The checkout flow is hosted and protected by Shopify, and regular third-party storefront scripts do not get open access to the checkout page DOM, form fields, payment steps, or buyer-entered checkout data.

That restriction is intentional. Checkout contains sensitive buyer, address, payment, and order information. Shopify limits how apps and scripts interact with that environment to protect performance, privacy, and checkout security.

Why the normal replay script stops at checkout

Most session replay tools work by loading a JavaScript snippet on the page. The script watches browser events, page changes, DOM structure, clicks, scrolls, and other signals, then sends a replay-safe version back to the analytics provider.

That model works on normal storefront pages because the merchant theme controls those pages and can load the script.

Checkout is different:

  • Shopify controls the checkout runtime.
  • The checkout experience is not just another theme page.
  • Third-party scripts cannot freely inspect checkout fields or page structure.
  • Apps must use Shopify-approved checkout extension and pixel APIs when they need checkout-specific behavior.

So when a buyer moves from your storefront cart into Shopify checkout, Store Sessions can show the journey up to that handoff, but it should not be expected to replay the protected checkout steps like a normal storefront page.

What Shopify allows instead

Shopify provides controlled developer surfaces for checkout customization and analytics, including:

These tools are not the same as full visual session replay. They give apps a privacy-conscious, platform-approved way to receive checkout events without letting arbitrary scripts read everything happening in checkout.

What Store Sessions can still help you understand

Even without full checkout replay, Store Sessions is still useful for diagnosing pre-checkout friction:

  • Which product pages shoppers visited before checkout.
  • Whether they struggled with menus, filters, variants, images, or product details.
  • Which carts or product pages led to checkout starts.
  • Whether shoppers repeatedly returned from checkout to product or cart pages.
  • Where buyers hesitated before clicking checkout.

For many conversion problems, the cause appears before checkout: unclear product details, missing shipping information, weak trust signals, confusing variants, surprise pricing, or cart-page friction.

How to read checkout gaps in replay data

If a replay ends at or near the checkout button, that usually means the shopper left the storefront surface and entered Shopify checkout. It does not necessarily mean the script broke.

Look at the last few actions before checkout:

  • Did the shopper repeatedly open size charts, shipping pages, or return policies?
  • Did they change variants several times?
  • Did they remove products from the cart?
  • Did they pause before clicking checkout?
  • Did they come back from checkout and continue browsing?

Those signals can explain why checkout conversion is weak even when the actual checkout pages cannot be replayed.

Can checkout tracking ever be added?

Checkout-specific analytics must be built through Shopify's approved extension and pixel systems. That means any checkout tracking has to follow Shopify's rules for sandboxing, consent, data access, and app installation.

Store Sessions cannot bypass Shopify checkout restrictions with a normal theme script, and merchants should be cautious of any tool that claims it can freely record protected checkout fields from Shopify checkout.

Bottom line

Shopify checkout is intentionally locked down. Store Sessions records the storefront journey leading into checkout, but Shopify controls what third-party apps can access once the buyer enters checkout.

Use Store Sessions to improve the product, collection, and cart experience that gets shoppers to checkout. Use Shopify's checkout extension and Web Pixel surfaces for checkout-specific events when your store needs platform-approved checkout analytics.