Marcus had never planned to sell phone cases.
He was in his second year at the University of Toronto, studying business because his parents had asked him to study something practical, and he had picked up dropshipping the way most twenty-year-olds pick things up — through a YouTube rabbit hole at 1am when he should have been finishing an assignment.
The first product was a phone case with a built-in wallet. He found the supplier, set up the Shopify store in a weekend, ran a Facebook ad with his last forty dollars, and sold eleven units in three days. He told nobody. He reinvested the profit. He sold more. By the end of his second year he was making more from the store than his summer job had ever paid.
He moved to WooCommerce in year three because someone in a Discord server told him it gave more control. He migrated everything himself over a long weekend, transferred his product listings, reconnected his payment gateway, and launched his Google Shopping campaigns the following Monday.
The sales did not come back.
Same products. Same prices. More ad spend because he had more budget now. The traffic was there. The clicks were there. The sales were not. He spent six weeks testing different ad copy. He changed his product photos. He offered free shipping. He asked in the Discord server and got seventeen different opinions, none of which agreed with each other.
He was in the library the night he finally figured out what had happened. Not because someone told him. Because he ran his new WooCommerce store through the same speed test he had bookmarked years ago when someone first told him page speed mattered.
His old Shopify store had scored 71.
His new WooCommerce build scored 29.
He stared at that number for a long time in a library that was closing around him.
The Auditor's Take
Names and identifying details have been changed. The technical profile below is based on real observations from sites matching this description.
The migration from Shopify to WooCommerce is one of the most reliable ways to introduce a performance crisis without realising it. Shopify hosts on infrastructure optimised for commerce. Images are compressed automatically. CDN delivery is handled. The store owner does not think about any of this because Shopify handles it invisibly.
WooCommerce on shared hosting is the opposite. The store owner is now responsible for image compression, caching, CDN configuration, and plugin management. Most do not know this. The migration guide does not mention it. The YouTube tutorial that recommended WooCommerce did not cover it. The Discord server had opinions about everything except this.
A WooCommerce store on shared hosting with the default plugin set, uncompressed product images, and no caching layer will typically score between 20 and 35 on mobile PageSpeed. For a Google Shopping campaign this means a landing page experience rating of Poor, which suppresses the product listing in the auction and increases cost per click significantly compared to competitors whose product pages load faster.
The products did not change. The supplier did not change. The prices did not change. The infrastructure changed and the infrastructure was the thing Google Shopping was penalising.
A twenty-year-old who built something real from forty dollars and a YouTube video at 1am deserved to know that the platform he migrated to required infrastructure work that nobody told him about. The tax on not knowing that cost him six weeks of ad spend and a considerable amount of sleep in a library that kept closing around him.
The calculator on this site will show you what your current mobile score is costing on any ad platform in thirty seconds.
Based on true events. All names changed. The Auditor's Take is a regular column on vsourcecode.com documenting real patterns from real sites. The diagnosis is always free.
Ready to Fix This on Your Site?
Run your site through PageSpeed Insights and send me the score. Free diagnosis. No pitch. Just the numbers.