Why mobile shoppers leave before they buy
Your store feels fine on your laptop. On a three-year-old phone with two bars of signal it is a different product — and that is the one most customers are shopping in.

Mobile shoppers leave for a short list of reasons: images exported for a desktop and shipped to a 390-pixel screen, layout that jumps under the thumb, tap targets half the 48 pixels Google recommends, a popup before the first product, and a checkout that fights the on-screen keyboard. When a WooCommerce store is slow on mobile and fine on desktop, these are the usual culprits, and none of them shows on your desk. Open the store on an older Android handset while standing in line and you meet a different site. Most ecommerce traffic is phones now, slower and worse-connected than the machine the design was approved on. The gap between those two experiences is where orders disappear, and it is measurable, so nobody has to argue about taste.
The site was approved on the wrong device
Almost every storefront is designed, reviewed and signed off on a fast desktop with a wired connection, in an office, by people who already know where everything is. The people who buy from it are outside, on a mid-range phone, on a congested network, with a dozen other apps competing for memory. Nothing about the first environment predicts the second. A hero image that appears instantly on a laptop takes four seconds over mobile data. A menu animation that feels crisp on a recent chip stutters on a budget processor from two years ago. This is a delivery failure, not a design failure; the design may be excellent. It stays invisible because everyone on the team checks the site the same comfortable way, and comfortable checking always agrees with itself.
See the store the way your customers do
Before spending anything, spend an afternoon reproducing the real conditions. Chrome DevTools can throttle both CPU and network so a desktop simulates a mid-range phone, and that alone tends to change what you believe about your own site. Better still, buy a cheap Android handset of the kind your customers actually own and make it the device the store is judged on. Then keep the two kinds of measurement separate: lab tools such as Lighthouse give you a repeatable score under fixed conditions, while field data from the Chrome User Experience Report, which the free speed check reports for any URL, shows what real visitors on real devices went through over the past month. Lab tools explain why something is slow. Field data tells you whether it is hurting anyone. If you want a second reading on your own numbers, a free speed audit runs the same exercise across your templates.
- Throttle CPU and network before trusting any impression
- Keep one cheap Android phone as the device that decides
- Read field data for what happened, lab scores for why
- Test the pages that carry revenue, not the homepage
Core Web Vitals on a phone: load, respond, hold still
Core Web Vitals sound like an acronym problem and are really three plain questions. Does the main thing on the screen show up quickly: Google's published threshold is 2.5 seconds for the largest element to appear. Does the page answer when you touch it: the responsiveness metric asks for interactions handled within 200 milliseconds, roughly the point where a tap stops feeling connected to the finger. And does the layout stay still, or do things jump as late content lands. That third question is the most infuriating on a phone, because the thumb is already traveling toward a target when the target moves. Those thresholds come from Google's Core Web Vitals guidance and are scored on real mobile visits, not on your laptop. For deciding whether you have a problem, the field numbers are enough, and a red lab score sitting on top of green field data is not a reason to spend anything.
The failures that push thumbs away
The specific offenders repeat from store to store. Images exported at desktop resolution and shipped to a 390-pixel screen, so one category page pulls several megabytes over mobile data. Layout that shifts because images and promo slots have no reserved height, or because a consent banner appears after the first paint and pushes everything down. Tap targets built for a mouse pointer: Google's mobile usability guidance points at roughly 48 pixels as a comfortable minimum, and plenty of theme buttons and filter checkboxes are half that. Sticky headers and floating chat bubbles that between them cover the add-to-cart button on a small screen. None of this surfaces in a design review; all of it surfaces on a phone. A good share is fixable inside the current theme, which is where speed optimization normally starts before anything bigger is discussed.
- Desktop-sized images sent to a 390-pixel screen
- No reserved space, so content jumps while loading
- Buttons and checkboxes smaller than a thumb
- Sticky bars and chat bubbles covering the buy action
Cookie walls, newsletter popups and filter drawers that block the screen
Then there is the furniture added deliberately. A cookie wall that covers the screen and cannot be dismissed in one tap. A newsletter modal that opens before the visitor has seen a single product: Google has demoted intrusive mobile interstitials in search since 2017, so this one costs twice. An app install prompt on a page somebody reached from a search result. And filtering: a sidebar designed for a desktop column, squeezed into a drawer that reloads the whole page every time a box is checked, on a catalog where filtering is the only realistic way to find anything. On a small screen product filtering is not a secondary feature. For a large catalog it is the product, and treating it as decoration is how a browsing session ends.
Checkout on a phone is a typing problem
Desktop checkout is a form. Mobile checkout is typing an address with your thumbs while the on-screen keyboard hides half the fields. The small decisions settle it: input types that summon a numeric keypad for ZIP code and card number where a full keyboard would appear, autocomplete attributes so the browser can fill name, address and payment details from what it already holds, labels that stay readable when a field is focused, and validation errors shown next to the field instead of at the top of a page that has already scrolled away. Baymard Institute's long-running checkout usability research keeps finding the same category of defect across large stores — not exotic bugs, but ordinary form handling nobody tested with a thumb. Each fix is cheap, and each one removes a reason to abandon.
Rebuilding the storefront layer, not the WooCommerce admin
When the fix outgrows the theme, very little of the business moves with it. WooCommerce keeps running the store: products and variations, stock, prices, coupons, tax and shipping rules, orders, refunds, and the plugins your operations depend on. Your team logs into the same WordPress admin and does the same job in the same place. What gets rebuilt is only the layer a shopper touches, category, product, cart and the path into checkout, as a Next.js storefront that reads from WooCommerce and renders quickly on a weak device. Checkout itself can stay native, so payment and tax plugins behave exactly as they do today. The mobile optimization work itself, from image sizes to tap targets and filter drawers, is listed item by item, and engagement sizes are on pricing.
- Stays: catalog, stock, orders, coupons, refunds
- Stays: payment, tax and shipping plugins, and the admin
- Changes: how category, product and cart render on a phone
- Changes: what downloads, and when the page becomes usable
When to spend the money somewhere else
If phone traffic already converts at a rate you are happy with, stop reading and put the budget into acquisition, margin or range instead. Plenty of stores show a lower conversion rate on phones for reasons that have nothing to do with the frontend. A phone is a browsing device, people research on the couch and buy later on a laptop, and cross-device attribution hides the connection. Confirm that before blaming the storefront. Then check the cheap causes: one oversized hero image, one heavy plugin loading on every page, a popup somebody added for a campaign and forgot to remove. If a week of unglamorous cleanup recovers most of the gap, take the win and walk away. Hiring anyone is justified only once the cleanup is done and the phone experience is still measurably worse.
Frequently asked questions
How do I know it is the phone experience and not my prices?
Compare conversion rate by device in your analytics, then compare the same templates in field data. If desktop converts normally while mobile lags on the same products and prices, the difference is in delivery, not the offer. If both devices are weak, the problem is upstream of the storefront.
Why is my WooCommerce store slow on mobile but fine on desktop?
Because the phone does the same work with far less to do it with. A mid-range handset has a fraction of a laptop's CPU, so theme and plugin JavaScript that finishes in a blink on your desk keeps the phone's main thread busy, and desktop-sized images take seconds over mobile data. Field data is reported separately for the two, which is why one can pass while the other fails.
How much does it cost to fix a store that loses mobile shoppers?
Days of work inside your current theme if the problem is image sizes, a misbehaving popup and a few tap targets; a project starting at $1,999 if the customer-facing storefront has to be rebuilt on Next.js. The audit exists to tell you which of the two you are actually looking at.
Will I lose products or orders if the mobile storefront is rebuilt?
No. WooCommerce stays the backend for catalog, stock, orders, coupons, tax and shipping, and your team keeps the same WordPress admin. Only the storefront layer changes, and checkout can remain native so payment plugins are untouched.
How long until mobile conversion improves after a fix?
Lab scores change the day a fix ships. Field data is a rolling 28-day window, so Core Web Vitals in Search Console typically take several weeks to reflect the work. Conversion needs enough traffic to separate a real change from seasonality, which for most stores means at least a month of comparison.
Mobile WooCommerce optimization
Mobile WooCommerce optimization item by item: images sized for a 390px screen, 24px tap targets, filters that apply once, sticky add-to-cart, phone CWV.
Core Web Vitals WooCommerce
Fix WooCommerce Core Web Vitals: in-theme fixes for LCP, INP and CLS first, a Next.js storefront if the theme is the ceiling, judged on 28 days of field data.
Slow WooCommerce store
Slow WooCommerce store? Match each symptom to its fix and to who should do it: your host, a developer inside the current theme, or a storefront rebuild.
Traffic but no sales
Traffic but no sales? Check eight causes in order, from visitors who never meant to buy to a purchase event that never fires, each testable in under an hour.
See how many sales your store is losing
Start with a free speed audit. You'll get your store's real numbers and an honest recommendation — even if it's "you don't need us".