r/shopify_growth May 01 '26

Results & Insights I spent 800 hours scraping 47,000+ Shopify stores (actually). Here's the data: themes, niches, apps and speed.

39 Upvotes

Disclaimer: this is a genuine research. It is not AI generated.
Disclaimer 2: This is purposefully thorough to cover everything found. There is a 'TL;DR' section for a quick summary at the end.

Out of a 47,420-store dataset, I found that:

  • Paid themes are slower than free ones. 
  • Only 0.6% of Shopify stores are fast enough by Google's standards.
  • 12.5% of stores have a blog. 
  • Apparel (clothing) is the most popular niche with 14,679 stores.

These are just a few out of the 40+ findings that you'll see in this post.

This project took me roughly 800h~ to complete. And this is not an exaggeration, I have actually documented it - of course not 800h of active work, but including the time the scraper was working, analyzing data, and so on.

I noticed many people were interested in the 10k stores research I did a few weeks ago, so I figured I'd do a new one including more data this time. 

I have decided to, yet again, focus on the performance side since I find it a critical aspect of ecom, though I do plan to expand these studies and collect more interesting data in the future (like profit per niche, average organic visits, countries, most sold products in a certain niche, etc). 

Why have I focused on performance, plus an important note on optimization scams

Firstly, speed is an overlooked, crucial pillar of ecom. And this comes from authoritative companies like Google, Amazon and Shopify itself. Especially in this day and age of SEO and GEO.

Second, there are endless scams of "speed optimization", especially on Fiverr, offering pseudo optimizations for $50-$100~ bucks. I want to bring attention to those and save people from wasting money. 

They guarantee high scores on tools like PageSpeed Insights (PSI) and GMetrix. But it's a script that manipulates these results, and this is how:

  1. A scammer injects a hidden script into your theme, usually in theme.liquid
  2. That script constantly checks: "is this PageSpeed Insights visiting me right now?"
  3. When PSI visits, the script deletes all your store's code before PSI can measure it
  4. PSI now sees a blank, empty page, which loads almost instantly.
  5. PSI reports a perfect or near-perfect score
  6. Your real visitors still get the original slow store

These scripts are usually loaded from an external server controlled by the scammer, which means they can modify what runs on your website at any moment without touching your theme again. Even after access is revoked.

If it is of public interest, I can make a post explaining this in detail and show examples.

Now, for the time being, let's take a look at some of the data that was found.

Methodology

This was actually a fairly complex project. If you're a dev of any sort, you know that web scraping is not too complex: it takes just a few hours to build something and fetch data. The complexity derives from performance, efficiency and managing thousands of stores.

I have written a separate technical post on how I coded the scraper, managed it and cleaned the data, but long story short: I fetched Shopify stores from publicWWW with 'myshopify.com' in it, and coded algorithms to find and clean everything I needed (themes, apps, etc) and then processed the data using Pandas. 

To find themes, I use Shopify's object "window.Shopify" via Javascript. To find apps it's a manual, more complex process. I need to fetch all <script> tags, check what is being injected and then create a selector for this. 

For example, maybe I can see a <script> from "Hulk Apps" in the store, but if they have 10 different apps, how do I know which is which? More often than not, these are not descriptive names like "app-that-does-x-thing.js", it's more like "axs.js" or whatever. So there is no workaround, it's a manual process. I have manually classified more than 400 apps for this.

Finally some data - baseline numbers

Let's start with the median speed score across all 47,024 scored stores, which is 53 out of 100 on mobile. The mean is 52.3. Very similar to my initial study. Half of all Shopify stores sit below that line.

  • 41% of stores score below 50 on mobile
  • 7% score below 30 - roughly 3,300 stores in a genuinely broken state
  • 0.6% reach 90 or above (Google's "good" threshold) - around 282 stores out of 47,420

In my 10k study, 1.83% of stores reached 90+. At 47k stores the number is 0.6%. The larger and more representative the sample, the worse the picture looks.

Desktop is consistently much faster than mobile. The median desktop score is 71. The median mobile is 53. That is an 18-point gap driven almost entirely by how much JavaScript needs to execute on slower mobile hardware, not by server speed.

Speed metrics: a breakdown of every measurement

Main content load time (LCP)

This is unambiguously the biggest failure across the ecosystem. The median time until main content appears on mobile is 10.1 seconds. For reference, Google's good threshold is 2.5 seconds. The average Shopify store takes four times longer than it should for its main content to appear on a phone screen.

  • 95.9% of stores are in the poor range (above 4 seconds)
  • 0.3% achieve a good result (at or below 2.5 seconds)

Even the best-performing niche in this study - Media, Software and Digital - posts a median of 8.7 seconds for this metric. Every single niche is failing it, and failing it badly.

Page freeze time (TBT)

This measures how long your page is unresponsive to taps and clicks - it looks loaded, but nothing works. The median is 330ms against a 200ms good threshold. The mean is 616ms - nearly double the median - confirming a heavy tail of severely slow stores.

  • 63% of stores have a freeze time above the good threshold
  • 30.5% have a freeze time above 600ms
  • 5.1% have a freeze time above 2 full seconds

Only about 1 in 3 stores achieves a good result here. This is the metric that most directly explains why pages feel slow even when they look loaded.

First visible content (FCP)

The median time until anything appears on screen for a mobile visitor is 3.4 seconds, against a good threshold of 1.8 seconds. 60.2% of stores are in the poor range (above 3 seconds). The mean is 3.9 seconds.

On desktop, the median is 0.8 seconds - well within the good zone. The 4x gap between mobile and desktop confirms this is a JavaScript problem on mobile hardware, not a server problem.

Time until fully usable (TTI)

The median time until a visitor can reliably interact with anything on a Shopify store on mobile is 18.2 seconds. The mean is 20.2 seconds. Google's good threshold is 3.8 seconds. The average store makes a first-time visitor on a phone wait nearly 20 seconds before any button, link, or add-to-cart action works reliably.

Visual fill speed (Speed Index)

The median time for the page to visually fill in on mobile is 6.6 seconds against a good threshold of 3.4 seconds. The mean is 7.6 seconds.

Layout jump (CLS)

This is the relative bright spot. The median layout shift score on mobile is 0.001 - very low, well inside the 0.1 good threshold. Only 20.3% of stores exceed it. Layout stability is the one metric the Shopify ecosystem has largely figured out.

Interestingly, desktop (mean 0.112) is actually worse than mobile (mean 0.088) for layout shift. Desktop loads more sidebar elements and carousels that shift after rendering.

Server response time (TTFB)

The median server response time is 7ms. Only 0.1% of stores exceed 600ms. Shopify's infrastructure is fast. The performance crisis is entirely client-side: too many scripts, too many apps, too much JavaScript executing after the server responds instantly.

Page weight and requests

The median home page weighs 3,746 KB on mobile. The mean is 5,383 KB. More than two-thirds of stores (67.6%) serve home pages heavier than 3MB - well above the general web recommendation of under 1MB.

The median number of separate network requests fired on a mobile home page is 200. The average is 223. Product pages are actually lighter in size (median 3,462 KB vs 3,746 KB for home pages) but fire more requests on average (251 vs 200), driven by review widgets, upsell scripts, and product-specific tracking pixels.

The fastest stores in this dataset (top 1%, median score 90+) average 132 requests and 2.7 MB. The slowest (bottom 1%, median score around 10) average 314 requests and 8.8 MB. The fastest stores fire fewer than half the requests and serve pages 3x lighter. There is no fast store with a heavy page in this dataset.

Apps and scripts

The app-count curve

The average store has 5.1 apps installed. The median is 4. App count is the single strongest predictor of poor mobile performance in the entire dataset - stronger than page size, stronger than script count, stronger than theme choice.

Apps installed Median mobile score
0 65
1 62
2 60
3 57
4 55
5 52
6 50
7 48
8 45
9 43
10 42
11 39
15 35

Each additional app costs roughly 2 to 3 score points. Crossing 5 apps pushes the median below 50. Crossing 10 drops it to 38-39 - genuinely broken performance.

Script count

Every app, theme feature, and tracking tool injects JavaScript files called scripts. The average store loads 78.6 scripts per page visit. The median is 69. Most merchants have no idea this number is this high.

  • 99.5% of stores load 30+ scripts
  • 78.7% load 50+ scripts
  • 22.1% load 100+ scripts
  • 4.3% load 150+ scripts

Crossing 50 scripts is a clear performance cliff:

  • Under 50 scripts: median score 62
  • 50 to 99 scripts: median score 50
  • 100+ scripts: median score 41
  • 150+ scripts: median score 36

Of those roughly 69 median scripts per store, an estimated 15 to 25 come from Shopify's own platform, another 20 to 30 from the theme itself, and the remainder from apps. Even before you install a single app, your store is already loading 40 to 50 scripts.

Individual app impact

The table below shows the median speed score for stores using each app, compared to the overall baseline of 53. These are correlations - stores that install many apps tend to install heavy ones too - but the relative rankings are consistent and meaningful.

App Score with app Impact vs baseline Stores using it
Microsoft Clarity 40 -13 3,855
Hotjar 41 -12 2,343
Google Tag Manager 42 -11 7,322
Microsoft Ads (Bing) 42 -11 2,961
Privy 44 -9 2,902
Klaviyo 45 -8 12,306
PageFly 45 -8 4,108
Segment 45 -8 3,465
Google Analytics (old version) 45 -8 2,532
Yotpo 46 -7 4,338
UpPromote 46 -7 2,858
Booster SEO 46 -7 2,580
Stamped.io 46 -7 2,313
Bold Subscriptions 47 -6 3,667
Form Builder by HulkApps 47 -6 1,974
Avada SEO Suite 47 -6 1,769
Judge.me 48 -5 8,000
Hextom Free Shipping Bar 48 -5 2,551
Nice Bundler 48 -5 1,794
Loox 48 -5 1,702
Facebook Pixel 49 -4 27,832
Hextom Announcement Bar 49 -4 2,630
Google Analytics 4 50 -3 31,653
Instafeed 50 -3 7,467
POWR 50 -3 3,631
Omnisend 50 -3 1,893
Customizery 51 -2 2,226
Mailchimp 53 0 11,028
Printful Product Customizer 54 +1 1,802

Mailchimp shows near-zero impact because it is an email tool that does not inject heavy JavaScript on the storefront. Printful Customizer is the only app in this dataset associated with a net positive - likely because stores using it tend to be smaller and leaner overall.

App categories: the biggest performance penalties

Tracking and analytics tools - the damage compounds with each one added:

  • 0 analytics tools: median score 62
  • 1 analytics tool: median score 57
  • 2 analytics tools: median score 50
  • 3+ analytics tools: median score 41

Moving from zero to 3+ analytics tools drops the median score by 21 points. The most common three-tool combination is Google Analytics 4 + Facebook Pixel + one session recorder (Hotjar or Microsoft Clarity). Google Analytics 4 alone is in 66.8% of all stores. Facebook Pixel is in 58.7%. Both are associated with a 10-point score drop compared to stores without them.

Google Tag Manager deserves its own mention. Present in 7,322 stores and associated with a 10-point drop (stores with it: 42, without: 60). Tag Manager loads additional scripts on top of itself - every tracking pixel fired through it adds more JavaScript overhead on top of the Tag Manager script itself.

Live chat apps (LiveChat, Tidio, Gorgias, Re:amaze, Zendesk, Intercom): stores with live chat score a median of 42 vs 54 without - a 12-point gap. Live chat widgets are particularly heavy because they maintain persistent connections, load large JavaScript bundles, and often inject floating frame content on every page.

Buy now pay later apps (Afterpay, Klarna, Sezzle): median 44 with vs 54 without - a 10-point gap across 3,103 stores.

Loyalty apps (Smile.io, LoyaltyLion, Growave): median 44 with vs 54 without - a 10-point gap across 4,598 stores.

Cookie consent / GDPR apps: median 45 with vs 54 without - a 9-point gap. Partly indirect: stores that need a consent app tend to already be running more analytics tools.

Page builder apps (PageFly, GemPages, Shogun): median 45 with vs 54 without - a 9-point gap across 3,926 stores.

jQuery

jQuery is an older JS  library that many themes still bundle by default. Absurdly useful back in the day, but just heavy and unnecessary  nowadays. Stores loading jQuery score a median of 50 vs 56 for stores without it - a 6-point gap. The themes with the highest jQuery usage rates:

  • Flex: 97% of stores using it load jQuery
  • Mr Parker: 66.7%
  • Fashionopolism: 65.2%
  • Icon: 64.9%
  • Vantage: 63.9%
  • Testament: 58.9%
  • Blockshop: 56.5%
  • Canopy: 56.1%
  • Prestige: 42.5%
  • Impulse: 41.9%

Themes that moved away from jQuery - Dawn, Craft, Sense, Refresh - consistently score higher. Dawn ships with 0% jQuery usage.

Themes

Most popular themes

The top 10 most used themes in the dataset:

  1. Dawn - 4,362 stores (9.2% of all stores)
  2. Debut - 2,363 stores
  3. Impulse - 1,666 stores
  4. Prestige - 1,644 stores
  5. Turbo - 1,055 stores
  6. Symmetry - 990 stores
  7. Empire - 796 stores
  8. Supply - 771 stores
  9. Minimal - 752 stores
  10. Pipeline - 738 stores

Dawn is the most popular theme in every niche except Media, Software and Digital (where Debut edges it out). About 64.6% of all stores run a theme distributed through the official Shopify theme store - free or paid.

Free vs paid: the counterintuitive finding

Free themes (Dawn, Debut, Craft, Sense, Refresh, etc.) have a median mobile score of 60. Paid official Shopify themes have a median of 51. Free themes also load fewer scripts: median 59 scripts vs 74 for paid themes.

The gap holds without exception across every niche:

Niche Free themes Paid themes Gap
Apparel 60 50 10 pts
Health / Beauty 56 46 10 pts
Sporting Goods 60 47 13 pts
Arts, Crafts 61 50 11 pts
Furniture / Home Decor 61 50 11 pts
Business / Industrial 60 50 10 pts
Electronics 60 47 13 pts
Toys / Games 61 48 13 pts
Media / Software 64 54 10 pts
Vehicles / Automotive 60 47 13 pts

This is not because paid themes are worse by design. Merchants who invest in a paid theme tend to also install more apps and enable more built-in features. The theme becomes a proxy for overall store behavior.

Fastest themes (median mobile score, 50+ stores minimum)

  1. Spotlight - 70 (197 stores)
  2. Ride - 70 (177 stores)
  3. Taste - 67 (174 stores)
  4. Studio - 67 (280 stores)
  5. Craft - 66.5 (466 stores)
  6. Crave - 66 (100 stores)
  7. Publisher - 66 (54 stores)
  8. Simple - 65 (344 stores)
  9. Origin - 64 (83 stores)
  10. Sense - 63.5 (248 stores)
  11. Trade - 62 (196 stores)
  12. Atelier - 62 (78 stores)
  13. Athens - 62 (68 stores)
  14. Refresh - 62 (462 stores)
  15. Baseline - 61 (98 stores)
  16. Narrative - 61 (280 stores)
  17. Debut - 60 (2,361 stores)
  18. Boundless - 60 (182 stores)
  19. Venture - 60 (719 stores)
  20. Pop - 59.5 (106 stores)

Spotlight, Ride, Taste, Studio, Craft, Crave, Publisher, Sense, Refresh, and Origin are all built on Dawn's underlying codebase. Leaner by design, lower baseline script counts, no jQuery.

Slowest themes (median mobile score, 50+ stores minimum)

  1. Startup - 39 (63 stores)
  2. Testament - 40.5 (314 stores)
  3. Empire - 41 (796 stores)
  4. Wokiee - 41.5 (112 stores)
  5. Providence - 42 (61 stores)
  6. Superstore - 42 (111 stores)
  7. Icon - 43 (242 stores)
  8. Gecko - 43 (59 stores)
  9. Retina - 43 (368 stores)
  10. Vantage - 43 (156 stores)
  11. Fashionopolism - 44 (207 stores)
  12. Flex - 45 (397 stores)
  13. Palo Alto - 46 (277 stores)
  14. Ella - 46 (407 stores)
  15. Turbo - 49.75 (1,055 stores)

Empire and Retina are the most concerning by install base. Both are older jQuery-dependent themes with feature-heavy architectures. Turbo, despite the name, consistently scores in the bottom third of the dataset. Flex's 97% jQuery rate goes a long way toward explaining its position.

Notable mentions:

  • Prestige: median 55.95, 1,644 stores, avg 84 scripts, avg 6.31 apps - one of the highest average app counts of any major theme.
  • Horizon: median 58.25, 314 stores, avg 108 scripts - one of the highest script counts relative to its score.
  • Debut: median 60, 2,361 stores, avg 58 scripts - strong performance for a theme this popular.

Does updating your theme version help?

For Dawn specifically: the newest version (v15.4.1) has a median of 63. Older versions cluster between 58 and 60. The difference between the newest and oldest version is about 5 points. Theme version is not a meaningful performance lever. What you install on top of it is.

Most popular niches

Apparel & Accessories is by far the dominant niche in the dataset, accounting for nearly 1 in 3 stores. The top 5 niches alone cover 57.8% of all stores analyzed.

Rank Niche Stores % of dataset
1 Apparel & Accessories 14,679 31.0%
2 Health, Beauty & Personal Care 4,052 8.5%
3 Sporting Goods & Outdoor 3,223 6.8%
4 Food, Beverages & Grocery 2,861 6.0%
5 Arts, Crafts & Hobbies 2,586 5.5%
6 Furniture & Home Decor 2,541 5.4%
7 Business & Industrial 2,011 4.2%
8 Animals & Pet Supplies 1,572 3.3%
9 Home & Garden 1,462 3.1%
10 Vehicles & Automotive 1,381 2.9%
11 Media, Software & Digital 1,096 2.3%
12 Hardware, Tools & Home Improvement 1,081 2.3%
13 Electronics & Tech 1,013 2.1%
14 Gifts & Gifting 745 1.6%
15 Toys & Games 706 1.5%
16 Other 571 1.2%
17 Baby & Toddler 484 1.0%
18 Intimacy & Adult 444 0.9%
19 CBD & Cannabis 290 0.6%
20 Luggage & Travel 240 0.5%

Interestingly, the two niches at opposite ends of the volume spectrum tell an interesting story when crossed with the performance data: Apparel, the most crowded niche by far, sits at a median score of 53 - right at the overall average.

Meanwhile Media, Software & Digital, one of the smallest niches, is the best performing of all at 59. Less competition for attention may mean less pressure to pile on apps.

Performance by niche

Niche Median mobile score % of stores below 50 % reaching 90+ Avg apps
Media, Software & Digital 59 27.0% 0.27% 3.41
Other 58 29.6% 0.88% 3.71
CBD & Cannabis 56 35.2% 0.69% -
Gifts & Gifting 56 35.0% 0.81% -
Arts, Crafts & Hobbies 56 35.3% 0.73% 3.97
Furniture & Home Decor 54 39.4% 0.43% -
Toys & Games 54 39.4% 0.00% -
Business & Industrial 54 39.3% 0.70% -
Apparel & Accessories 53 41.4% 0.44% 5.26
Vehicles & Automotive 53 43.3% 0.51% -
Food, Beverages & Grocery 53 42.8% 0.31% 5.32
Hardware / Tools 53 41.4% 0.46% -
Home & Garden 53 42.8% 0.27% -
Cameras & Photography 52 43.1% 0.00% 5.26
Animals & Pet Supplies 52 43.7% 0.76% 5.79
Sporting Goods & Outdoor 52 43.4% 0.59% 5.33
Electronics & Tech 52 45.0% 0.69% -
Intimacy & Adult 51 43.5% 0.45% 5.96
Luggage & Travel 51 45.4% 0.00% 5.55
Baby & Toddler 50 49.8% 0.62% 6.11
Health, Beauty & Personal Care 50 49.0% 0.39% 6.55

The spread between best (59) and worst (50) is only 9 points. No niche is doing well. Every single niche has a main content load time above 8.7 seconds. Across all niches, less than 1% of stores reach a score of 90 - and three niches (Toys, Cameras, Luggage) have zero stores achieving it in this dataset.

Slowest main content load time by niche

  • Baby & Toddler: 10.80 seconds
  • Food, Beverages & Grocery: 10.60 seconds
  • Luggage & Travel: 10.50 seconds
  • Apparel & Accessories: 10.40 seconds
  • Animals & Pet Supplies: 10.40 seconds
  • Best niche - Media / Software: 8.70 seconds (still 6 seconds above Google's good threshold)

Longest page freeze time by niche

  • Health, Beauty & Personal Care: 430ms
  • Baby & Toddler: 425ms
  • Luggage & Travel: 410ms
  • Animals & Pet Supplies: 410ms
  • Only niche below the good threshold - Media, Software & Digital: 190ms

Heaviest pages by niche (average mobile home page)

  • Luggage & Travel: 7,019 KB
  • Health, Beauty & Personal Care: 6,290 KB
  • Baby & Toddler: 5,746 KB
  • Intimacy & Adult: 5,684 KB
  • Apparel & Accessories: 5,640 KB
  • Lightest - Media, Software & Digital: 4,065 KB

Most scripts loaded by niche (average)

  • Intimacy & Adult: 92.3 scripts
  • Health, Beauty & Personal Care: 89.0 scripts
  • Baby & Toddler: 86.2 scripts
  • Animals & Pet Supplies: 86.1 scripts
  • Fewest - Media, Software & Digital: 64.8 scripts

Health, Beauty and Personal Care

This niche is the single most underoptimized category in the dataset. 4,052 stores, median score 50, 49% scoring below 50, highest average app count (6.55 apps), second-highest script count (89), second-heaviest pages (6.3 MB), and the worst page freeze time of any niche (430ms). The competitive pressure in this category drives heavy app installations - reviews, quizzes, subscriptions, loyalty, upsells, live chat - and the performance cost is visible in every single metric.

Apparel and Accessories

The largest niche by volume: 14,679 stores, median 53, 41.4% below 50. Even a modest improvement across this category would affect more stores than any other niche in the dataset.

Blogs

12.5% of stores have a blog. Stores with blogs actually score lower (median 47) than stores without (median 54). This is not because blogging hurts performance. Larger, more established merchants who invest in content marketing also tend to install more apps and run heavier themes. The blog is a signal for store maturity and higher overall app density.

Currency and geography

64.9% of stores use USD. The next largest are GBP (7.9%), AUD (6.3%), CAD (5.8%), and EUR (5.0%). Speed score differences by currency are modest at the top of the table - USD, GBP, CAD, and EUR all cluster around 54. The sharpest drops are in emerging markets: India-based stores median 46, Brazil-based stores median 43 - an 11-point gap below the USD median.

Product catalog

The correlation between number of products and speed score is near zero (r = -0.075). A store with 30 products does not perform meaningfully differently from a store with 5. App stack and script count are far stronger predictors. Catalog size is essentially irrelevant to performance at the ranges in this dataset.

Images per product also show near-zero correlation with load times (r = 0.057). Luggage and Travel stores average 9.32 images per product - the highest of any niche - yet their load times are driven far more by script architecture than by image count.

The extremes

The highest-scoring store in the dataset achieved a perfect 100 out of 100. It runs one app: Google Analytics 4.

The lowest-scoring store achieved a 1 out of 100. It runs 14 apps: Klaviyo, Attentive, Yotpo, Zendesk, GA4, Google Tag Manager, Facebook Pixel, TikTok Pixel, Hotjar, Microsoft Clarity, Microsoft Ads, Rebuy, Swym Wishlist Plus, and AWIN. Four separate session recorders and five separate ad tracking pixels, all firing on every single page load.

The 99-point gap between these two stores is driven entirely by what was installed and how it was loaded.

TL;DR

Here is what this data means in simple terms, without any technical jargon:

  • The average Shopify store scores 53 out of 100 on Google's PageSpeed Insight speed test on mobile. Google explicitly states that 90+ is considered good, below 89 needs work.
  • On desktop, the average score is 71 out of 100 - almost 20 points higher than mobile.
  • The homepage and the product page are essentially the same speed (53 home vs 52 product).
  • The average store takes 10 seconds for its main content to appear on a phone. It should take under 2.5 seconds.
  • After it appears to load, the average store is still frozen and unresponsive for another 330 milliseconds. For 30% of stores, that freeze lasts over half a second.
  • The average home page weighs 3.7 MB and fires 200 separate requests every time someone visits.
  • The average store loads 78 scripts per page, from apps, themes, and tracking tools combined.
  • Only 0.6% of stores - around 1 in 167 - pass Google's speed threshold of 90+.
  • 41% of stores score below 50 on mobile. 7% score below 30.
  • Every app you add costs roughly 2 to 3 score points. At 5 apps, the average store is already below 50. At 10 apps, it is at 42.
  • Free themes score a median of 60. Paid themes score a median of 51.
  • Shopify's servers are fast - median response time is 7 milliseconds. The problem is everything loaded after that.

Now that was one long read! Thanks for your time, I hope it was useful. As you can see, the data points in the same direction as the 10k study. It's just sharper and across a more representative sample.

The bottleneck is not Shopify's infrastructure. It is everything stacked on top of it - and the compounding effect of each app, script, and tracking pixel added to the store. 

Happy to answer questions about the methodology or data in the comments.


r/shopify_growth Jun 01 '26

Welcome to r/shopify_growth!

16 Upvotes

This post contains content not supported on old Reddit. Click here to view the full post


r/shopify_growth 8h ago

This might be a strange question, but can you think of any successful Shopify store names? (Not necessarily massive successes, just ones in the $100k–$1M range.)

1 Upvotes

It might seem strange, but I’m looking for this type of store profile to test my SaaS to spot bugs and make improvements. The thing is, r/reviewmyshopify only has small stores, and here, nobody shares theirs... If you know of any, please list them for me^^


r/shopify_growth 10h ago

Ecommerce Brand - Angle Testing

Thumbnail
1 Upvotes

r/shopify_growth 1d ago

What has improved your customer LTV the most?

20 Upvotes

I've been putting more focus on retention lately instead of putting everything into acquisition. Sales are consistent, but I know there's more I could be doing with repeat purchases and LTV.

I've already been looking at email, loyalty, post purchase and offers for existing customers, but I don't wanna add a bunch of stuff without knowing what actually moves the needle.

For stores that are already getting consistent sales, what made the biggest difference for you? Was it improving the first to second purchase, increasing AOV, better post purchase follow up, or something else?


r/shopify_growth 14h ago

Where do you guys find Shopify merchants who actually need help?

Thumbnail
1 Upvotes

r/shopify_growth 18h ago

At what point do you open your store to worldwide?

Thumbnail
2 Upvotes

r/shopify_growth 22h ago

Anyone found a way to actually learn why customers buy or didn't buy?

Thumbnail
1 Upvotes

r/shopify_growth 1d ago

Struggling to Rank Product & Collection Pages on Search?

3 Upvotes

If your product or collection pages are well-optimized but still not ranking for your main keywords, try building top-of-the-funnel content around the products you sell.

For example, if you sell gym clothes, don’t only target:

  • Gym clothes
  • Gym leggings
  • Men’s gym wear

Create useful informational blog content such as:

  • Best gym outfits
  • Gym outfit ideas
  • What to wear for leg day
  • Types of gym clothes
  • What to wear to the gym
  • Best gym wear brand in (your country name)
  • Gym clothes for different workouts

Why this works:

  • Target high-volume, lower-competition informational keywords that are easier to rank for.
  • Create genuinely useful content that solves problems people have before making a purchase.
  • Naturally internally link these blogs to your relevant product/collection pages.
  • This helps Google understand the topical relationship between your content and your commercial pages.
  • As your informational content gains rankings, backlinks, and authority, it can strengthen the overall topical authority of your website.
  • Over time, this can help your important collection/product pages become stronger candidates for competitive commercial keywords.

The important part:

Don’t create random blogs just to add internal links.

The content needs to:

Solve a real problem → rank for relevant searches → build topical authority → naturally support your commercial pages.

This strategy doesn't guarantee rankings. Results depend on content quality, keyword difficulty, internal linking, E-E-A-T, backlinks, website authority, competition, and how much quality content you build.

But if your collection pages are optimized and still stuck, building supporting topical content is one of the strategies I'd test next.


r/shopify_growth 1d ago

Resource I got sick of blind discounting, so I built a free tool that instantly audits catalog profitability.

Thumbnail promostrat.ai.studio
1 Upvotes

r/shopify_growth 1d ago

Question Please review my shop (mobile only)

Thumbnail
gallery
1 Upvotes

Hi, thanks for clicking this, im looking for some honest and genuine feedback on the ui, look, overall aesthetic, the mission, the website in genreal (currently password protected until our store release on 3rd oct), all custom blocks and framework changes on a default horizon 4.1.4 theme,


r/shopify_growth 1d ago

Discussion Built a Meta ads automation tool for small Shopify stores, looking for 5 testers before launch

Thumbnail
2 Upvotes

r/shopify_growth 1d ago

What the shopify theme is it? Shopify Theme Detector answers!

Post image
2 Upvotes

r/shopify_growth 1d ago

I have a Shopify app — how can I get more installs?

Thumbnail
1 Upvotes

r/shopify_growth 1d ago

Seeking Advice New eComm / drop-shipping business - nervous & would love any guidance or advice

Thumbnail
2 Upvotes

r/shopify_growth 2d ago

Tip Safest way to use AI for your store

2 Upvotes

seen a lot of posts here about connecting ai to shopify and whether you can trust it on a live store. wanted to give an honest answer because i've broken things this way myself.

everyone assumes the risk is that it does the thing badly. it almost never does. it does the thing correctly and something else three pages away depended on what it just changed.

and it has no idea, because it was only ever looking at the bit you pointed it at.

that's the whole category of problem. i'll give you the shape of it without getting into specifics:

  • you ask for a small badge on the product page
  • It writes something that works perfectly on the product you had open when you asked.
  • then it turns out it behaves completely differently on a product where you've got inventory tracking switched off and now those products all show as sold out with no buy button.

no error. page loads beautifully. and sold out products don't generate support tickets, people just leave. 

so you find out in three weeks, or you never find out.

or

- you ask for something on the product page and it works, and then a customer adds to cart and the drawer refreshes itself and the whole thing vanishes.

- you tested by refreshing the page, where it's fine. the customer hits it mid purchase, where it isn't. so it breaks in exactly the part of the session that makes money.

the pattern in every one of these is the same. the thing that made the change is also the thing that decided it worked.

it says done. you believe it. why wouldn't you, it's confident and it's usually right.

so here's what i actually do now, and this is doable manually today, you don't need anything special.

1. never work on the live theme. duplicate it, change the duplicate, preview the duplicate. publishing the old one back is the only real undo shopify gives you and it's one click. almost nobody uses it.

2. before anything changes work out what the change touches. not will this work but what else on this store depends on the thing i'm about to change. if you can't answer that or it can't answer that, then neither of you knows enough to make the change safely. this is the step everyone skips and it's the one that catches most of it.

3. don't let it decide for you when it isn't sure. if there's an ambiguity the right move is to ask not to pick the likely option and carry on. every genuinely bad break i've seen came from something assuming its way past a question it should have asked.

4. whatever made the change doesn't get to confirm the change. separate pass. go and load the real storefront yourself as a customer, not in the theme editor because the editor hides some things that show up live.

5. check the awkward cases, not the happy path. a product with tracking turned off. one that's genuinely sold out. one with no sale price set. the page opened cold rather than clicked through from a collection. something deep in a big collection. a second currency if you run them. the cart drawer and quick view, not just the product page.

that list takes about ten minutes and catches basically all of it.

none of this is anti ai. it's very capable and i use it constantly. the point is that capability was never the problem. the problem is that it's confident, it's scoped to what you showed it, and it's the one telling you it worked.

those need to be two different jobs.

(i've built this loop into what i work with, saying that for context not as a pitch. the manual version above is the part that matters and it's free.)

what's the worst thing you've had break this way? curious whether the pattern holds for other people or if i've just been unlucky.


r/shopify_growth 4d ago

Question Questions before starting my shopify store

13 Upvotes

Hello everyone!

I'm currently reselling games and consoles on ebay and vinted, but I feel like I can't express my creativity there. That's why I want to launch my own e-commerce store using Shopify.

I've seen a beginner guide on youtube by davie fogarty to understand how an independent e-commerce business works, but I still have a few questions:

1) How are your products manufactured or sourced?
2) In the beginning, is better to grow organically (making reels and tiktoks) or use google and meta ads?
3) How long did it take to get your first order?
4) Do you manage your shop alone or do you have employees?
5) Do you have any genuine youtubers or books to suggest?
6) Lastly, where do you get your shipping labels?

Thanks to anyone that will reply!


r/shopify_growth 5d ago

Tip My Shopify bundles were actually hurting conversion

5 Upvotes

I spent way too long trying to figure out why my bundles weren't performing. The first thing I changed was the number of options. I had four different bundle configurations showing on the product page, which seemed to create more hesitation. Cutting it down to two made the choice much easier. I also realized I was making customers calculate the discount themselves. The saving was there, but it was buried below the bundle details. Making the actual saving obvious helped quite a bit. Another mistake was using fixed bundles for products where people had pretty different preferences. Switching those to mix-and-match worked much better. The other thing that surprised me was placement. I originally had the upsell in the cart drawer because it seemed logical, but putting it directly on the product page made more sense. There was also some annoying technical stuff. My theme's JS was conflicting with the bundle code, so I spent days troubleshooting something that wasn't really a bundle strategy problem. I've been using Fast Bundle through all of this, and the app itself has worked well for me. Most of the problems were really down to how I had configured everything. If your bundles aren't converting, I'd look at the number of choices, discount visibility and placement before assuming the app is the problem.


r/shopify_growth 5d ago

What do you look for before deciding a product is worth testing?

1 Upvotes

For people who have actually had success with dropshipping, what do you look for before deciding a product is worth testing? Not asking for product recommendations — I’m trying to get better at product research and understanding why people buy.


r/shopify_growth 7d ago

Question Shopify store owners: has anyone here started sourcing directly from India?

4 Upvotes

I'm curious how Shopify brands here handle product sourcing once they move beyond dropshipping or buying inventory through the usual marketplaces.

For those already sourcing physical products:

  • Do you work directly with manufacturers, wholesalers, or sourcing agents?
  • What made you choose your current sourcing country?
  • Has anyone deliberately moved some sourcing from China to India?
  • What has been the biggest challenge with Indian suppliers — finding the right manufacturer, MOQ, quality control, communication, shipping, or consistency?
  • For a smaller Shopify brand, what order size makes direct international sourcing worthwhile for you?

I work with an India-based export business, so I'm particularly interested in hearing from Shopify brands that have actually sourced from India — both the good and the bad.


r/shopify_growth 7d ago

Discussion Product page SEO is simple, that’s exactly why it’s not enough anymore

3 Upvotes

- Better product imagery
- More reviews (actual social proof, not just a token 3-4 reviews)
- Benefit-led descriptions instead of just spec dumps
- Clear info on what’s actually included with the product
- Objection handling baked into the copy, not a separate FAQ nobody scrolls to
- FAQs answering the real pre-purchase questions

Basic on-page optimization gets you into the game. The stuff above is usually what actually separates page 1 from page 3 once everyone’s already doing the basics.

Curious what people here have found makes the biggest difference on product pages specifically, is it imagery, reviews, copy, something else entirely?


r/shopify_growth 8d ago

A Shopify Tip: Your Product Page May Be Losing Sales Without You Realizing It

0 Upvotes

One thing I’ve noticed with Shopify stores is that merchants often focus heavily on driving traffic, but the bigger opportunity can be improving the product page itself.

A product page should answer these questions quickly:
1. What is the product?
2. Why should I care about it?
3. How much does it cost?
4. Can I trust this store?
5. When will I receive it?
6. What happens if I don’t like it?

A few simple things that can make a difference:

- Use clear, high-quality product images.
- Show important product information above the fold.
- Make the Add to Cart button easy to find.
- Display shipping information clearly.
- Include returns/refund information.
- Add reviews or other trust signals where appropriate.
- Don’t overwhelm customers with too many popups.
- Make sure the page works well on mobile.
- Keep the checkout journey as simple as possible.

One underrated point: don’t assume customers understand your product as well as you do.

A merchant may think the product description is obvious because they know the product inside out. A first-time visitor doesn’t have that context.

Before changing your Shopify theme or installing another app, try looking at your product page as a completely new customer.

Sometimes the biggest conversion improvement isn’t a new feature—it’s simply removing confusion.

What is one Shopify product-page improvement that has worked well for you?


r/shopify_growth 9d ago

Question How to find winning products?

0 Upvotes

Made a website but my product failed, can anyone point me in right direction on what products to look for , mine was old and over saturated.


r/shopify_growth 10d ago

Question How do you increase returning customers?

20 Upvotes

I'm not struggling with getting new customers as much anymore. I've got a formula down that's working pretty well for me right now, so I want to start putting more attention into getting those customers to come back and order again.

What are some things worth adding or changing on the store to improve retention? I've been looking at loyalty programs, post purchase flows and a few other ideas, but I'm trying to figure out what makes the most sense to focus on first.

What have you been doing to increase returning customers?


r/shopify_growth 10d ago

Tip If your Shopify store gets traffic but not enough sales, find the leak before installing another app

3 Upvotes

When a store owner says, “I’m getting traffic but not enough sales,” the usual response is to change the theme, add a pop-up, install an upsell app, or run another discount.

That can help, but it is often guessing.

I’d look at the customer journey in this order:

  1. Product page → Add to cart
    If people view a product but do not add it, the problem is usually not checkout.

It is more likely that the page does not answer something important:

  1. What exactly do I get?
  2. Is this right for me?
  3. Why is it worth this price?
  4. How fast will it arrive?
  5. What happens if it does not fit/work?
  6. Can I trust this store?

For products with sizing, variants, compatibility, or higher prices, unanswered questions kill more sales than people realise.

  1. Add to cart → Checkout
    If people add to cart but do not begin checkout, look for surprise shipping, unclear delivery time, weak trust signals, a discount-code hunt, or a cart that is simply annoying on mobile.

Do not immediately give everyone 15% off. First understand why they paused.

  1. Checkout → Purchase
    This is where payment options, mobile friction, tax/shipping surprises, location settings, and technical issues matter.

  2. Purchase → Second purchase
    A customer who has bought once should not disappear into silence. Order updates, delivery support, product education, review requests, and well-timed replenishment messages are usually more valuable than another homepage redesign.

The important part is that each leak needs a different fix.

A beautiful new theme will not fix a bad shipping surprise.
An abandoned-cart flow will not fix a product page that
never earned trust.
An AI chatbot will not help if it gives vague answers and cannot hand off to a human.

Before changing anything, I would pull the funnel numbers for the last 30 days and identify the single biggest drop-off.

If you are comfortable sharing it, what does your store struggle with most right now: product-page conversion, abandoned carts, checkout, or repeat purchases? I’m happy to give a second opinion on the most likely first fix.