Home / Blog / Checkout Extensibility Broke Conversion Tracking
Shopify · Checkout Extensibility · Customer Events
Shopify Checkout Extensibility Broke Conversion Tracking: What to Check
If GA4 purchases, Google Ads purchases, Meta purchases, or Elevar checkout events dropped after moving to Shopify Checkout Extensibility, the old checkout script probably did not survive the migration.
This is not a normal “pixel is missing” problem. A store can still track product views and add-to-carts while losing the most important event: purchase. Storefront tracking and checkout tracking are now different surfaces.
checkout.liquid, Additional Scripts, or thank-you page scripts are not migrated to Shopify Customer Events / Web Pixels API. Confirm checkout_completed fires, migrate Elevar or other tracking apps, remove duplicates, and validate every destination with real checkout tests.Key takeaways
- Checkout Extensibility does not automatically migrate every old tracking script.
- Tracking scripts on Thank you and Order status pages need replacement with pixels.
checkout_completedis central to purchase tracking.- Elevar stores with old checkout code should upgrade the Shopify Source.
- After migration, event counts can change because pixels respect customer privacy settings.
What Checkout Extensibility changed for tracking
Shopify says pixels collect and pass behavioral customer data from the online store, customer accounts pages, or checkout. Pixels can be app pixels or custom pixels. Shopify pixels and customer events
Shopify’s migration guide says Thank you page tracking and analytics scripts should be replaced using pixels. Shopify additional scripts migration
Symptom table
| Symptom | Likely cause | First place to check |
|---|---|---|
| GA4 purchase missing after upgrade | Old GA4 checkout script was in Additional Scripts or checkout.liquid | Shopify Customer Events + GA4 DebugView |
| Google Ads purchases stopped | Conversion tag did not migrate to Web Pixel/Customer Events | Google Ads diagnostics + test purchase |
| Meta purchase missing but product events work | Storefront pixel works, checkout purchase path does not | Meta Events Manager + Shopify Pixel Helper |
| Elevar purchase stopped | Shopify Source still needs Checkout Extensibility upgrade | Elevar My Tracking / Shopify Source |
| Duplicate purchases after migration | Old and new tracking both active | Customer Events, app pixels, GTM, destination logs |
| Purchase fires with wrong value/items | Checkout payload mapping incomplete | Web Pixel payload + destination mapping |
The core event: checkout_completed
Shopify says checkout_completed logs when a visitor completes a purchase. It is triggered once for each checkout, typically on the Thank you page. For upsells and post-purchase flows, it can trigger on the first upsell offer page, and it will not trigger if the page where it should trigger fails to load. Shopify checkout_completed event
Elevar-specific checks
Elevar says Shopify is phasing out checkout.liquid and Order Status Page code for loading checkout tracking, and checkout code should be migrated to Shopify’s Customer Events setting. Elevar Checkout Extensibility preparation
- Open Elevar My Tracking.
- Locate the Shopify Source.
- Check whether a Checkout Extensibility upgrade action exists.
- Confirm the new Customer Events pixel is installed and connected.
- Confirm Elevar receives purchase events.
- Validate GA4, Google Ads, Meta, TikTok, Klaviyo, or other destinations from the correct source.
Common causes
1. Additional Scripts were never migrated
Old thank-you page code no longer runs where purchase happens. Shopify’s pixel migration guide says old pixels from theme.liquid, checkout.liquid, or Additional Scripts should be migrated to app or custom pixels. Shopify pixel migration
2. A custom pixel exists but is not connected
A saved but disconnected pixel is a common trap.
3. GTM was copied into a sandbox without understanding sandbox limits
Shopify Web Pixels run in a secure sandbox with APIs for subscribing to events. Shopify web pixels
4. Consent/privacy settings changed counts
Shopify notes events can decrease after replacing Additional Scripts with pixels because app/custom pixels track behavior with consent.
5. Duplicate tracking was left behind
New pixels plus old app tracking can duplicate purchase events if there is no clear source of truth.
Diagnostic workflow
- List every tracking source.
- Identify which source owns purchase tracking per destination.
- Confirm Customer Events includes the required app/custom pixel.
- Confirm the pixel is connected.
- Use Shopify Pixel Helper to test event receipt.
- Confirm
checkout_completedfires once per order. - Verify transaction ID, value, currency, tax, shipping, discounts, and items.
- Check GA4 DebugView, Google Ads diagnostics, Meta Events Manager, and Elevar logs.
- Repeat for Shop Pay, PayPal, post-purchase upsell, and consent states.
Tool comparison
| Tool | Checkout Extensibility angle | What to verify |
|---|---|---|
| Elevar | Migrate Shopify Source to Customer Events | Source upgraded, Customer Events connected, server-side destinations receiving purchase |
| Analyzify | Supports Web Pixels and Checkout Extensibility for GA4/Google Ads | App embed active, custom pixel connected, one Google Ads method active |
| Littledata | Tracks Shopify checkout including Checkout Extensibility and accelerated checkouts | Checkout steps and purchase appear in GA4 |
| Stape | Server-side setups must account for Customer Events and sandbox behavior | sGTM receives checkout events and maps identifiers correctly |
| Shopify native apps | App pixels are preferred when available | Destination diagnostics, consent behavior, duplicate sources |
What not to do
- Do not upgrade without backing up checkout and thank-you scripts.
- Do not paste old checkout.liquid code into a custom pixel and assume it works.
- Do not use multiple purchase sources for the same destination unless deduplication is verified.
- Do not remove old scripts before the new Customer Events path works.
- Do not test only product pages.
TrackingAudit validation checklist
- All old checkout tracking locations identified.
- Each destination has one purchase source of truth.
- Shopify Customer Events app/custom pixel installed and connected.
checkout_completedfires once per order.- Transaction ID maps to intended Shopify order identifier.
- Value, currency, tax, shipping, discounts, and items are correct.
- GA4, Google Ads, Meta, Elevar, and server-side logs validated.
- Consent accepted and denied paths tested.
- Old duplicate scripts removed after validation.
Checkout Extensibility broke your purchase tracking?
TrackingAudit can audit your migration from Additional Scripts / checkout.liquid to Customer Events, validate Elevar’s Shopify Source, and confirm every purchase destination against real Shopify orders.
Get your free audit →Frequently asked questions
Did Shopify Checkout Extensibility remove Additional Scripts?
Shopify deprecated checkout.liquid, Additional Scripts, and script tags for Thank you and Order status pages and requires tracking to move to pixels or supported app integrations.
What replaces old checkout tracking scripts?
Shopify Customer Events, Web Pixels API, app pixels, custom pixels, or tracking apps that support Checkout Extensibility.
Why does add-to-cart still work while purchase is missing?
Add-to-cart often runs on the storefront. Purchase runs in checkout or post-purchase surfaces.
What is the main purchase event?
The key completed purchase event is checkout_completed.
Does Elevar support Checkout Extensibility?
Elevar provides migration guidance and says stores with Elevar code in checkout.liquid or Order Status Page scripts should upgrade the Shopify Source and migrate to Customer Events.
Sources
- Shopify Help: Pixels and customer events
- Shopify Help: Custom pixels
- Shopify Help: Testing custom pixels
- Shopify Help: App pixels
- Shopify Help: Pixel migration
- Shopify Help: Reviewing and replacing additional scripts
- Shopify Help: Non-Plus Thank you and Order status page upgrade guide
- Shopify Help: Plus Thank you and Order status page upgrade guide
- Shopify Dev: Web Pixels API standard events
- Shopify Dev: checkout_completed event
- Shopify Dev: About web pixels
- Shopify Dev: Apps in checkout
- Elevar: Shopify Checkout Extensibility
- Elevar: Thank You/Order Status Page and Checkout Extensibility FAQ
- Elevar: Prepare integration before Checkout Extensibility
- Elevar: Events and properties sent to Google Ads
- Elevar changelog: customer_order_type and Thank-you extensibility
- Analyzify: Checkout Extensibility and GA4/Google Ads tracking
- Analyzify docs: Google Ads conversion tracking integration
- Analyzify docs: How Analyzify works
- Littledata: Tracking Shopify checkout steps in GA4
- Littledata: Shopify checkout tracking
- Stape: Server-side tracking on Shopify
- Stape Community: Shopify plugin checkout extensibility
- Shopify Community: purchase events not firing in GA4, Google Ads, Facebook Ads
- Shopify Community: GA4 purchase event not firing during checkout
- Reddit: Shopify Checkout Extensibility Google Ads tracking
- Reddit: Checkout Extensibility conversion tracking workarounds