![Shopify Theme Performance [385K-Store Study]](/images/blog/shopify-theme-performance.webp)
Shopify Theme Performance [385K-Store Study]
We analyzed 385,030 Shopify stores to measure real-world theme performance. Paid themes run 48% more apps and score 38% higher.
Three Shopify deadlines hit in 2026. We analyzed 385K stores to show what breaks, who's affected, and how to migrate.

TL;DR:
Three deadlines are converging on Shopify merchants in 2026, and they affect different parts of the checkout experience. The Script Editor edit freeze hits April 15. All Shopify Scripts stop executing June 30. Non-Plus stores lose legacy checkout customizations August 26.
Every existing guide on this topic is instructional: "here is how to migrate." None of them answer the questions that matter for planning: How complex is the typical store's tracking setup? How many stores still run legacy patterns? Which app categories are most affected?
We scanned 385,191 Shopify stores to answer those questions with data. This post combines that analysis with a complete breakdown of what changes, what replaces it, and what the migration actually involves.
Our scanner detects tracking pixels, analytics tools, and third-party apps on each store's public-facing pages. We identify specific pixel implementations (Meta Pixel, Google Analytics, TikTok Pixel, Klaviyo, etc.) along with their deployment methods. We also detect payment integrations and upsell/post-purchase apps that depend on checkout hooks.
| Metric | Value |
|---|---|
| Stores analyzed | 385,191 |
| Stores with tracking detected | 383,331 (99.5%) |
| Stores with zero pixels | 1,860 (0.5%) |
| Shopify Plus stores | 115,650 (30.0%) |
| Standard stores | 269,542 (70.0%) |
| Detection method | Frontend code analysis (script tags, pixel snippets, app signatures) |
What we can detect: Which tracking pixels are present, how many tracking integrations each store runs, which payment methods and upsell apps are installed, and whether the store is on Shopify Plus. For details on our pixel detection approach, see how to detect what pixels a Shopify store is using.
What we cannot detect: Whether a store has already migrated its tracking to the Web Pixels API (Customer Events), whether it uses the Script Editor for discounts, or whether checkout.liquid customizations are still active. Our pixel detection captures what is running on the storefront, not which delivery mechanism (legacy Additional Scripts vs. new Customer Events) was used to deploy it.
Shopify is retiring three legacy systems on three separate timelines. Understanding which ones affect your store is the first step.
What it means: As of April 15, 2026, merchants can no longer edit, create, or publish Shopify Scripts through the Script Editor app. Existing Scripts continue running until June 30, but you cannot modify them.
What it affects: Any store using the Script Editor for:
Who is affected: Shopify Plus merchants only. The Script Editor was always a Plus-exclusive feature. Standard Shopify stores are not impacted by this deadline.
What it means: All Shopify Scripts stop executing entirely. Any discount, shipping, or payment logic running through the Script Editor will cease to function. Orders will process without those customizations.
What replaces it: Shopify Functions running on WebAssembly. Functions handle the same use cases (discounts, shipping customization, payment customization, cart transforms) but through a fundamentally different architecture. Scripts modified the checkout context directly in Ruby. Functions take input, return output, and run in under 5 milliseconds.
| Script Type | Replacement |
|---|---|
| Line item scripts (BOGO, tiered discounts) | Discount Functions, Cart Transform Functions |
| Shipping scripts (rate filtering, free shipping) | Delivery Customization Functions |
| Payment scripts (gateway filtering) | Payment Customization Functions |
| Cart validation | Checkout Validation Functions |
What it means: Non-Plus stores lose access to:
Plus stores already went through this transition on August 28, 2025. Non-Plus stores have until August 26, 2026.
What replaces it: The Web Pixels API (also called Customer Events). Tracking code moves from raw JavaScript pasted into a text field to sandboxed pixel configurations managed through Settings > Customer Events. This affects how Meta Pixel, Google Analytics, Google Ads, TikTok Pixel, and every other tracking pixel is deployed.
Before discussing migration, here is what stores currently have installed. The complexity of the migration depends entirely on how many tracking integrations need to be moved.
| Pixel | Stores | Adoption % |
|---|---|---|
| Shopify Web Pixel | 381,740 | 99.1% |
| Google Analytics 4 | 251,197 | 65.2% |
| Google Tag Manager | 186,239 | 48.3% |
| Google Analytics (Universal) | 165,150 | 42.9% |
| Google Ads | 127,357 | 33.1% |
| Meta Pixel (Facebook) | 119,121 | 30.9% |
| Yahoo Advertising | 109,696 | 28.5% |
| Triton Digital | 109,205 | 28.3% |
| Google Merchant Center | 105,616 | 27.4% |
| Klaviyo | 76,223 | 19.8% |
| Meta Pixel | 63,680 | 16.5% |
| Pinterest Tag | 49,491 | 12.8% |
| Facebook Pixel (legacy) | 46,210 | 12.0% |
| TikTok Pixel | 38,204 | 9.9% |
| Microsoft Clarity | 26,641 | 6.9% |
| Microsoft Ads (Bing) | 21,402 | 5.6% |
| Retention.com | 19,220 | 5.0% |
| Hotjar | 15,820 | 4.1% |
| Sentry | 10,762 | 2.8% |
| Snapchat Pixel | 7,642 | 2.0% |
Two things jump out.
Universal Analytics is still everywhere. Google deprecated Universal Analytics in July 2023, yet 165,150 stores (42.9%) still have it running. Many of these stores likely have Universal Analytics deployed through Additional Scripts or ScriptTags, the exact mechanisms Shopify is removing. Stores that never migrated from Universal Analytics to GA4 now face a double migration: upgrade their analytics AND move to the new deployment method.
Meta Pixel appears under three names. We detect "Meta Pixel (Facebook)" on 119,121 stores, "Meta Pixel" on 63,680, and "Facebook Pixel" (the pre-rebrand name) on 46,210. The "Facebook Pixel" instances likely represent older implementations that may use legacy script injection methods. This is not a naming quirk. It signals implementation age, and older implementations are more likely to use Additional Scripts rather than the Web Pixels API.
| Pixels | Stores | Cumulative % |
|---|---|---|
| 0 | 1,860 | 0.5% |
| 1-2 | 88,928 | 23.6% |
| 3-4 | 87,066 | 46.2% |
| 5-6 | 79,026 | 66.7% |
| 7-8 | 57,757 | 81.7% |
| 9-10 | 32,460 | 90.2% |
| 11-15 | 32,848 | 98.7% |
| 16+ | 5,246 | 100% |
The median store runs 5 tracking pixels. That means the median checkout migration involves moving 5 separate tracking integrations from Additional Scripts to Customer Events. For stores in the 11-15 range (32,848 stores), the migration is a substantial project requiring testing each integration individually to avoid data loss. See our pixel detection guide for how to audit your current setup.
Plus stores and Standard stores face different deadlines and very different levels of complexity.
| Metric | Plus (115,650) | Standard (269,542) |
|---|---|---|
| Average pixels | 9.2 | 3.8 |
| Meta Pixel adoption | 40.2% | 6.4% |
| Google Analytics adoption | 43.0% | 1.5% |
| 5+ pixels | 94.5% | 36.4% |
| Checkout deadline | Aug 28, 2025 (done) | Aug 26, 2026 |
| Scripts deadline | June 30, 2026 | N/A (Plus only) |
Plus stores already survived the first wave. Their checkout and thank-you pages were migrated to Checkout Extensibility by August 28, 2025. But they still face the Scripts shutdown on June 30, 2026. With an average of 9.2 tracking pixels, any tracking that was not properly migrated in the first wave needs to be resolved before the Scripts deadline removes another fallback mechanism.
Standard stores face their first migration on August 26, 2026. The good news: only 36.4% have 5+ pixels, so most migrations are simpler. The bad news: Standard store merchants are less likely to have developer support or awareness of the deadline. Many learned about Online Store 2.0 months after it launched. For identifying which stores are on Plus, see our Shopify Plus detection guide.
| Tier | Stores | Meta % | GA4 % | Google Ads % | TikTok % | Klaviyo % | Avg Pixels |
|---|---|---|---|---|---|---|---|
| Under 50K | 290,014 | 8.4% | 4.1% | 23.4% | 5.7% | 12.2% | 4.0 |
| 50K-200K | 91,722 | 41.3% | 43.9% | 62.2% | 22.1% | 42.2% | 9.6 |
| 200K-1M | 3,411 | 41.2% | 44.5% | 73.9% | 38.5% | 58.5% | 11.6 |
| 1M-5M | 38 | 23.7% | 23.7% | 78.9% | 36.8% | 31.6% | 10.6 |
At the 50K-200K traffic tier, stores average 9.6 tracking pixels and 62.2% run Google Ads. These are the stores with the most to lose from a botched migration: they are spending on paid advertising and depend on conversion tracking to measure ROAS. A broken Meta Pixel or Google Ads conversion tag after migration directly impacts ad optimization. One agency reported a DTC brand's ROAS dropping from 4.2x to below 1x after a poorly executed checkout migration (Revize).
For a broader view of how tracking sophistication maps to store growth, see our Shopify store benchmarks.
Beyond tracking pixels, checkout changes affect apps that hook into the purchase flow. Our data shows which app categories have the largest install bases at risk.
These apps depend on checkout hooks, post-purchase pages, or ScriptTag-based injection. All face some level of migration to Checkout UI Extensions.
| App | Stores | Impact |
|---|---|---|
| Rebuy | 3,983 | Post-purchase upsells, checkout cross-sells |
| Frequently Bought Together | 2,195 | Cart page recommendations |
| Bold Upsell | 1,945 | Checkout upsells, post-purchase offers |
| BOGOS | 1,918 | BOGO logic (Script Editor dependent) |
| ReConvert | 1,018 | Thank-you page upsells |
| Kaching Bundles | 894 | Bundle pricing, volume discounts |
| Zoorix | 516 | In-cart upsells |
| Candy Rack | 448 | Pre-purchase upsells |
| UFE Upsell | 411 | Funnel-based upsells |
| AfterSell | 403 | Post-purchase upsells |
| Honeycomb | 284 | One-click upsells |
| Zipify OCU | 199 | One-click upsells, checkout funnels |
14,000+ stores use upsell apps that interact with checkout or post-purchase flows. Most major upsell apps (Rebuy, AfterSell, ReConvert) have already released Checkout Extensibility-compatible versions. But stores need to verify they are running the updated version and that their configurations carried over correctly.
The higher-risk category is apps using the Script Editor for discount logic (BOGO, tiered pricing, cart transforms). These apps need to migrate to Shopify Functions before June 30, 2026. BOGOS (1,918 stores) and Kaching Bundles (894 stores) are examples of apps where the underlying logic must change, not just the deployment mechanism.
| Method | Stores |
|---|---|
| Shop Pay | 263,600 |
| Apple Pay | 75,177 |
| Visa/Mastercard | 56,000+ |
| Google Pay | 47,480 |
| Afterpay | 9,350 |
| Klarna | 8,712 |
Payment methods themselves are not at risk. Shop Pay, Apple Pay, and Buy Now Pay Later apps are managed through Shopify's payment settings and are unaffected by checkout extensibility changes. The risk is in payment gateway filtering logic implemented through Shopify Scripts (e.g., hiding certain payment methods based on cart value or product type). That logic needs to migrate to Payment Customization Functions.
Here is the complete mapping of legacy features to their replacements.
| Legacy System | What It Did | Deadline | Replacement |
|---|---|---|---|
| Additional Scripts | Raw JS in checkout settings for tracking | Aug 2025 (Plus) / Aug 2026 (Standard) | Web Pixels API (Customer Events) |
| ScriptTags API | App-injected checkout scripts | Aug 2025 (Plus) / Aug 2026 (Standard) | Web Pixels API (app pixels) |
| checkout.liquid | Custom checkout layout and UI (Plus) | Aug 2024 (checkout) / Aug 2025 (TY pages) | Checkout UI Extensions |
| Script Editor | Ruby-based discount/shipping/payment logic (Plus) | Apr 2026 (edit freeze) / June 2026 (shutdown) | Shopify Functions (WebAssembly) |
The old system let merchants paste arbitrary JavaScript into a text field. The new system requires structured, sandboxed configurations.
Tracking (Additional Scripts to Web Pixels API):
<script>fbq('track', 'Purchase'...)</script> into checkout settingsDiscount Logic (Scripts to Functions):
Checkout UI (checkout.liquid to Extensions):
For a full breakdown of how apps and tech stacks change as stores grow, see our tech stack by growth stage guide.
This is the largest forced migration event in Shopify's history since Online Store 2.0. For agencies and consultants, it creates three distinct service opportunities.
Every Standard Shopify store using Additional Scripts for tracking needs to move to Customer Events before August 26, 2026. Our data shows the median store runs 5 tracking pixels. At the 50K-200K traffic tier, stores average 9.6 pixels with 62.2% running Google Ads conversions that cannot afford downtime.
Who to target: Standard stores with 5+ pixels and active ad spend. These stores have the most to lose and the least technical capability to self-serve. Filter by pixel count and ad signals in StoreInspect.
115,650 Plus stores face the Scripts shutdown. Any store using the Script Editor for discount logic, shipping customization, or payment filtering needs to migrate to Functions. This requires development work, not just configuration changes.
Who to target: Plus stores with complex discount structures. Stores in food and beverage (subscription bundles), fashion (tiered discounts), and beauty (BOGO promotions) are the most likely to use Script Editor heavily. See our Shopify Plus upgrade signals guide for identifying these stores.
Plus stores that had checkout.liquid customizations were forced to migrate by August 2025. But many did quick-and-dirty migrations to meet the deadline. Now they need proper Checkout UI Extensions built, tested, and optimized. This is ongoing work, not a one-time project.
Who to target: Plus stores with low checkout conversion rates or stores running upsell apps that are still on legacy versions. These stores may have lost functionality during the August 2025 migration and not realized it.
For more on positioning your agency around these services, see our guides on how to sell to Shopify stores, cold email templates, and which niche to target.
If you are a merchant or a developer helping merchants, here is the sequence of actions based on which deadline hits first.
Shopify Scripts can no longer be edited or published after April 15, 2026. All Scripts stop executing entirely on June 30, 2026. This affects Shopify Plus stores only, since the Script Editor was a Plus-exclusive feature. Non-Plus stores are not impacted by this specific deadline. Source: Shopify Changelog
For Plus stores past the August 2025 deadline: Shopify auto-upgraded checkout pages. Your customizations may have been removed. For Standard stores approaching August 2026: Additional Scripts will stop working, meaning your tracking pixels will no longer fire on checkout and thank-you pages. For Scripts (June 30): all discount, shipping, and payment logic running through the Script Editor will stop. Orders will process without those customizations.
If your Google Analytics is deployed through Additional Scripts (the text field in checkout settings), it will stop working when your store's deadline arrives. You need to migrate it to a Custom Pixel in Settings > Customer Events. Our data shows 42.9% of stores still run Universal Analytics, which itself was deprecated by Google in 2023. If you are in that group, you should migrate to GA4 AND move to Customer Events simultaneously.
Same as Google Analytics. If your Meta Pixel is deployed via Additional Scripts or an older app using ScriptTags, it will stop working. Most stores should use Meta's official Shopify app, which has been updated for Checkout Extensibility. Our data shows Meta Pixel in various forms on approximately 229,000 stores (60% of our database).
GTM setups deployed through Additional Scripts will break after the migration deadline. The Web Pixels API provides a sandboxed environment with restricted DOM access, which limits some GTM functionality. Google Tag Manager is detected on 186,239 stores (48.3%) in our database. Stores with complex GTM containers may need to simplify their implementation or use Shopify's native Customer Events alongside a reduced GTM setup.
Scripts were Ruby-based, ran in a shared environment with 50-100ms execution time, and directly modified the checkout context (mutable). Functions are WebAssembly-compiled (Rust, JavaScript, or AssemblyScript), run in under 5ms, and use a stateless input/output model. Functions cannot make external API calls during execution and have an 11-million instruction limit. The programming model is fundamentally different, so migrating from Scripts to Functions is not a 1:1 code port.
Costs vary dramatically by store complexity. A Standard store with 3-4 tracking pixels can self-serve the migration in a few hours using Shopify's documentation. A Plus store with custom checkout.liquid, 10+ pixels, multiple Script Editor scripts, and post-purchase upsell apps could require 40-80+ hours of developer time. No reliable public benchmarks exist. Get a specific quote based on an audit of your store's tech stack.
Yes, during the transition period (now through June 30, 2026). Shopify's documentation notes that for line item logic, Scripts run before Functions. For shipping and payment logic, Scripts run after Functions. This parallel running period is your testing window. Use it to verify that Functions produce the same results as your Scripts before the shutdown date.
Several Shopify apps provide Function-based replacements for common Script Editor use cases. For discounts: Shopify's native automatic discounts cover many scenarios. For complex BOGO and tiered pricing: apps like Discount Function by Shopify, BOGOS, and Kaching Bundles have released Function-based versions. For shipping customization: apps like Parcelify and Advanced Shipping Rules. Check that any replacement app explicitly states it uses Shopify Functions, not the deprecated Script Editor.
Go to Settings > Customer Events in your Shopify admin. You can add App Pixels (installed automatically by apps like Klaviyo, Meta, etc.) or Custom Pixels (your own JavaScript code). Custom Pixels run in a sandboxed iframe with access to Shopify's standard and custom events (page_viewed, product_viewed, checkout_completed, etc.) but cannot access the main page DOM directly.
| Finding | Data Point |
|---|---|
| Stores analyzed | 385,191 |
| Still running Universal Analytics | 165,150 (42.9%) |
| Average tracking pixels (Plus) | 9.2 |
| Average tracking pixels (Standard) | 3.8 |
| Plus stores with 5+ pixels | 94.5% |
| Stores with upsell apps at risk | 14,000+ |
| Stores using Google Tag Manager | 186,239 (48.3%) |
| Median pixel count | 5 |
| Next deadline | April 15, 2026 (Script edit freeze) |
| Final deadline | August 26, 2026 (non-Plus legacy removal) |
Search by niche, traffic, and tech stack. Export with verified founder contacts.Search stores by niche, traffic, and tech stack. Export with verified founder contacts so you can skip the research.
![Shopify Theme Performance [385K-Store Study]](/images/blog/shopify-theme-performance.webp)
We analyzed 385,030 Shopify stores to measure real-world theme performance. Paid themes run 48% more apps and score 38% higher.
![Best Time to Pitch Shopify Stores [2026 Calendar]](/images/blog/best-time-to-pitch-shopify-stores.webp)
Month-by-month outreach calendar for Shopify agencies. When to pitch, what to sell, and when to wait based on BFCM, budget cycles, and Editions.

The 5-minute pre-call research system for Shopify agencies. Check theme, apps, pixels, traffic, and contacts to build pitches that convert.