Most Shopify stores are built on a 27-inch monitor and bought on a 6-inch screen. That gap is where the money leaks out, and it is almost invisible to the person running the store, because the person running the store checks it on the laptop they built it on.
Mobile optimization advice usually stops at "make it responsive" and "compress your images." Both are true and neither is the problem. A theme can be perfectly responsive, score well on PageSpeed, and still lose the sale for reasons that only exist on a phone. Here are seven of them, in the order they tend to cost the most.
1. The add-to-cart button falls below the fold, and stays there
On desktop, the product image sits left and the buy box sits right. Both are visible on load. On mobile that two-column layout stacks: image first, then title, then price, then variant pickers, then the button. On a common phone viewport, the add-to-cart button can land 700–900 pixels down the page.
The visitor has to scroll past the entire image gallery to find out how to buy. Some do. The ones who were only mildly interested do not.
How to check: open your own product page on a phone, do not scroll, and ask whether a stranger would know this page sells something. If the answer is no, you have found your first fix — either a sticky add-to-cart bar, or a shorter image block above the buy box.
2. Variant pickers become impossible to hit accurately
Colour and size swatches that look generous on desktop compress to targets a thumb cannot reliably hit. The visitor taps "M", gets "L", does not notice, and either buys the wrong size — which becomes a return — or notices, corrects it, and loses a little faith in the store.
Anything tappable wants roughly 44×44 device-independent pixels. Most default swatch styling on mobile is smaller than that, and almost nobody checks, because on a desktop with a mouse the target is effectively infinite.
3. Sticky headers and announcement bars eat the screen
A sticky header is 60px. An announcement bar is another 40px. A cookie banner takes 120px at the bottom. A "someone in Ohio just bought this" popup takes another 80px. Individually, each one was a reasonable decision. Together they can consume close to a third of a phone screen, permanently, leaving the actual product in a letterbox.
Add these up on your own store. The number is usually worse than anyone expects, because each element was added by a different person in a different month.
4. The page is long enough that nobody reaches the thing that sells it
Desktop scrolling is cheap — a flick of a wheel. Mobile scrolling is a physical action repeated with a thumb, and people stop doing it sooner than store owners assume. The reviews section, the size guide, the shipping-and-returns block — the three things most likely to close a hesitant buyer — are usually at the bottom, which on mobile means most visitors never see them.
This is measurable rather than theoretical. Scroll-depth tracking will tell you exactly what percentage of mobile sessions reach each block, and the answer is often that a section the store owner considers essential is seen by under a fifth of mobile traffic. A worked example: what scroll-depth data revealed after a mobile redesign — the useful part is the method, which you can repeat on your own store.
The fix is rarely "make the page shorter." It is usually "move the closing argument above the point where people stop."
5. Images are optimised for weight but not for shape
Shopify's image pipeline handles file size well. What it does not decide for you is composition. A wide lifestyle photograph that reads beautifully at 1400px wide becomes, at 390px, a thin strip in which the product is one indistinct element among several.
Mobile wants tighter crops. If your first product image is a styled scene, the phone visitor may genuinely not be able to tell which object in it is for sale.
6. Forms ask the phone to do the wrong thing
Three small settings, each costing real checkouts:
-
inputmodeandtype. An email field that opens a full QWERTY keyboard instead of the email keyboard, or a phone field that does not open the number pad, adds friction to every single entry. -
Autofill attributes. Correct
autocompletevalues on address fields let the browser fill a checkout in one tap. Missing or wrong ones mean the customer types their address on a phone, which is exactly the moment people give up. - Zoom-on-focus. iOS Safari zooms into any input with a font size under 16px, which yanks the layout sideways mid-form. It looks like a bug to the customer, because it is one.
7. Speed is measured on a desktop connection
Running a speed test from office wifi on a good laptop tells you almost nothing about the customer on mobile data on a three-year-old Android. Field data — what real visitors actually experienced — diverges sharply from lab data, and mobile is where it diverges most.
Test throttled, on a mid-tier device, or use field measurements rather than a lab score. The number will be worse and the number will be true.
Where to start
If you do only one thing, do the first one: open your own product page on a phone and look at what is visible before any scrolling. That single screen decides most of it.
After that, the order that tends to pay best is: tap targets, then scroll depth on the sections you believe sell the product, then forms, then speed. Speed is last on this list not because it does not matter, but because it is the item most stores have already partly addressed and the one with the least headroom left.
For a fuller version of this list with the Shopify-specific details — theme sections, the metafields involved, where each fix actually lives — there is a breakdown of Shopify-specific mobile fixes worth reading alongside this.
The general principle holds regardless of tooling: you cannot optimise a mobile experience you have never actually had. Pick up the phone.