Skip to content
  • About
  • Services
  • Shopify Sections
  • Portfolio
Log in

Country/region

  • Afghanistan USD $
  • Ă…land Islands USD $
  • Albania USD $
  • Algeria USD $
  • Andorra USD $
  • Angola USD $
  • Anguilla USD $
  • Antigua & Barbuda USD $
  • Argentina USD $
  • Armenia USD $
  • Aruba USD $
  • Ascension Island USD $
  • Australia USD $
  • Austria USD $
  • Azerbaijan USD $
  • Bahamas USD $
  • Bahrain USD $
  • Bangladesh USD $
  • Barbados USD $
  • Belarus USD $
  • Belgium USD $
  • Belize USD $
  • Benin USD $
  • Bermuda USD $
  • Bhutan USD $
  • Bolivia USD $
  • Bosnia & Herzegovina USD $
  • Botswana USD $
  • Brazil USD $
  • British Indian Ocean Territory USD $
  • British Virgin Islands USD $
  • Brunei USD $
  • Bulgaria USD $
  • Burkina Faso USD $
  • Burundi USD $
  • Cambodia USD $
  • Cameroon USD $
  • Canada USD $
  • Cape Verde USD $
  • Caribbean Netherlands USD $
  • Cayman Islands USD $
  • Central African Republic USD $
  • Chad USD $
  • Chile USD $
  • China USD $
  • Christmas Island USD $
  • Cocos (Keeling) Islands USD $
  • Colombia USD $
  • Comoros USD $
  • Congo - Brazzaville USD $
  • Congo - Kinshasa USD $
  • Cook Islands USD $
  • Costa Rica USD $
  • CĂ´te d’Ivoire USD $
  • Croatia USD $
  • Curaçao USD $
  • Cyprus USD $
  • Czechia USD $
  • Denmark USD $
  • Djibouti USD $
  • Dominica USD $
  • Dominican Republic USD $
  • Ecuador USD $
  • Egypt USD $
  • El Salvador USD $
  • Equatorial Guinea USD $
  • Eritrea USD $
  • Estonia USD $
  • Eswatini USD $
  • Ethiopia USD $
  • Falkland Islands USD $
  • Faroe Islands USD $
  • Fiji USD $
  • Finland USD $
  • France USD $
  • French Guiana USD $
  • French Polynesia USD $
  • French Southern Territories USD $
  • Gabon USD $
  • Gambia USD $
  • Georgia USD $
  • Germany USD $
  • Ghana USD $
  • Gibraltar USD $
  • Greece USD $
  • Greenland USD $
  • Grenada USD $
  • Guadeloupe USD $
  • Guatemala USD $
  • Guernsey USD $
  • Guinea USD $
  • Guinea-Bissau USD $
  • Guyana USD $
  • Haiti USD $
  • Honduras USD $
  • Hong Kong SAR USD $
  • Hungary USD $
  • Iceland USD $
  • India USD $
  • Indonesia USD $
  • Iraq USD $
  • Ireland USD $
  • Isle of Man USD $
  • Israel USD $
  • Italy USD $
  • Jamaica USD $
  • Japan USD $
  • Jersey USD $
  • Jordan USD $
  • Kazakhstan USD $
  • Kenya USD $
  • Kiribati USD $
  • Kosovo USD $
  • Kuwait USD $
  • Kyrgyzstan USD $
  • Laos USD $
  • Latvia USD $
  • Lebanon USD $
  • Lesotho USD $
  • Liberia USD $
  • Libya USD $
  • Liechtenstein USD $
  • Lithuania USD $
  • Luxembourg USD $
  • Macao SAR USD $
  • Madagascar USD $
  • Malawi USD $
  • Malaysia USD $
  • Maldives USD $
  • Mali USD $
  • Malta USD $
  • Martinique USD $
  • Mauritania USD $
  • Mauritius USD $
  • Mayotte USD $
  • Mexico USD $
  • Moldova USD $
  • Monaco USD $
  • Mongolia USD $
  • Montenegro USD $
  • Montserrat USD $
  • Morocco USD $
  • Mozambique USD $
  • Myanmar (Burma) USD $
  • Namibia USD $
  • Nauru USD $
  • Nepal USD $
  • Netherlands USD $
  • New Caledonia USD $
  • New Zealand USD $
  • Nicaragua USD $
  • Niger USD $
  • Nigeria USD $
  • Niue USD $
  • Norfolk Island USD $
  • North Macedonia USD $
  • Norway USD $
  • Oman USD $
  • Pakistan USD $
  • Palestinian Territories USD $
  • Panama USD $
  • Papua New Guinea USD $
  • Paraguay USD $
  • Peru USD $
  • Philippines USD $
  • Pitcairn Islands USD $
  • Poland USD $
  • Portugal USD $
  • Qatar USD $
  • RĂ©union USD $
  • Romania USD $
  • Russia USD $
  • Rwanda USD $
  • Samoa USD $
  • San Marino USD $
  • SĂŁo TomĂ© & PrĂ­ncipe USD $
  • Saudi Arabia USD $
  • Senegal USD $
  • Serbia USD $
  • Seychelles USD $
  • Sierra Leone USD $
  • Singapore USD $
  • Sint Maarten USD $
  • Slovakia USD $
  • Slovenia USD $
  • Solomon Islands USD $
  • Somalia USD $
  • South Africa USD $
  • South Georgia & South Sandwich Islands USD $
  • South Korea USD $
  • South Sudan USD $
  • Spain USD $
  • Sri Lanka USD $
  • St. BarthĂ©lemy USD $
  • St. Helena USD $
  • St. Kitts & Nevis USD $
  • St. Lucia USD $
  • St. Martin USD $
  • St. Pierre & Miquelon USD $
  • St. Vincent & Grenadines USD $
  • Sudan USD $
  • Suriname USD $
  • Svalbard & Jan Mayen USD $
  • Sweden USD $
  • Switzerland USD $
  • Taiwan USD $
  • Tajikistan USD $
  • Tanzania USD $
  • Thailand USD $
  • Timor-Leste USD $
  • Togo USD $
  • Tokelau USD $
  • Tonga USD $
  • Trinidad & Tobago USD $
  • Tristan da Cunha USD $
  • Tunisia USD $
  • TĂĽrkiye USD $
  • Turkmenistan USD $
  • Turks & Caicos Islands USD $
  • Tuvalu USD $
  • U.S. Outlying Islands USD $
  • Uganda USD $
  • Ukraine USD $
  • United Arab Emirates USD $
  • United Kingdom USD $
  • United States USD $
  • Uruguay USD $
  • Uzbekistan USD $
  • Vanuatu USD $
  • Vatican City USD $
  • Venezuela USD $
  • Vietnam USD $
  • Wallis & Futuna USD $
  • Western Sahara USD $
  • Yemen USD $
  • Zambia USD $
  • Zimbabwe USD $
  • Pinterest
  • Instagram
  • About
  • Services
  • Shopify Sections
  • Portfolio
Bungalow Creative
Log in Cart Inquire

Item added to your cart

View cart
  1. Home
  2. Blog
  3. 15 Things That Break on Shopify Stores (and How to Catch Them)

15 Things That Break on Shopify Stores (and How to Catch Them)

September 14, 2026


✍ Written by Julia Dennis, Shopify Expert ⏱ 15 min read
Key Takeaways
  • There are a lot of non-obvious Shopify store problems that can sneak under the owner's radar. 
  • Theme updates preserve your editor settings but wipe any code edits made to the theme's core Liquid, CSS, or JavaScript. So, make your customizations in separate non-theme-native files.
  • Express checkout buttons like Shop Pay and Apple Pay jump straight to checkout, so cart upsells, warnings, and validation never run for those buyers.
  • Forms can get tricky: the customer might see a success message even when the submission goes to spam or nowhere at all.
  • A monthly 30-minute QA check catches nearly all 15 of these before customers do.

Here are the most common Shopify store problems I see time and time again: mobile layout breaks, theme updates overwriting custom code, variant logic failures, 404s after URL changes, and forms that fail.

What happens is that the store looks fine (perhaps even awesome) to the owner...buuuut, broken to the customer. 

For each of these Shopify store whoopsie-daisies I'll cover what it looks like, why it happens, and how to catch it.

Shopify designers/developers, this doubles as a handoff QA list. Founders, run through this so you can banish that nagging feeling that something's off.

If you're still in setup mode, start with these common Shopify mistakes first, then come back here.

What are the most common Shopify store problems?

  1. Broken mobile layouts
  2. Theme updates that wipe out your customizations
  3. Shipping options that disappear at checkout
  4. 404s after URL and handle changes
  5. Contact form submissions getting lost
  6. Slow or broken images
  7. Discount codes that stack when they shouldn't
  8. Express checkout buttons that skip your cart logic
  9. Custom fonts that don't show on mobile
  10. Animations that crap out on Safari and iOS
  11. A favicon that's still the default
  12. Missing SEO metadata
  13. Placeholder links and dead-end buttons
  14. Color contrast that fails accessibility standards
  15. Layouts buckling under the weight of real client edits

1. Broken mobile layouts

So. In general, Shopify themes come quite well mobile-optimized out of the box (yay!). But this can easily go out the window the second you add any customizations or apps (boo!).

Well over half of eCom traffic is mobile, yet nearly every store gets designed, reviewed, and approved primarily on a desktop monitor, (because the theme editor defaults to desktop preview and it's just human nature to want to look at the "full" version of the site). 

The common "oops I messed up the mobile layout" culprits: fixed pixel widths, 100vw values (which ignore the scrollbar and cause horizontal overflow), and custom sections that never define behavior below the theme's breakpoints.

Dawn switches layouts at 749px and 989px, so a section with no rules below those points is kinda YOLO-ing it on phones.

This free Chrome extension is going to be your best friend for easily testing mobile layouts on desktop. 

But, still be sure to do a final check on a real-life phone because iOS Safari has some special quirks that can cause things to go haywire. 

Scroll through every page on the phone and watch for sideways movement, too big or chopped-off text, and things overlapping when they shouldn't. 

2. Theme updates that wipe out your customizations

One of the most eye roll-inducing things on Shopify is going through the process of updating a theme if/when you've got lots of customizations that are going to be yeeted out of there the minute you hit "Update". 

The good news is that your theme editor customizations (colors, sections, settings) live in JSON files and generally survive an update.

Code edits to the theme's core Liquid, CSS, or JavaScript files often do not, because updating installs a fresh copy of the theme's code.

Prevent it

Keep custom code in self-contained snippets and sections instead of editing core theme files (ex. adding a theme-custom.css stylesheet instead of editing base.css). 

3. Shipping options that disappear at checkout

Nothing kills a sale quite like a customer making it all the way to checkout and getting hit with “Shipping not available for this address.”

This can happen when you add new products, change shipping profiles, start selling to a new country, adjust free-shipping thresholds, or have inventory sitting at a location that isn’t set up to fulfill that particular order.

Any time you make changes to products, shipping, or the countries you sell to, run a couple of test checkouts yourself.

Try your most common destinations, a higher-value cart, a lower-value cart, and any products with their own special shipping rules. 

4. 404s after URL and handle changes

Shopify handles redirects pretty elegantly. When you edit a product handle a "Create a URL redirect" checkbox appears, ticked by default.

The 404s typically come from the edge cases: someone unticks that box, a bulk CSV handle edit creates no redirects at all, a deleted product leaves nothing behind, or links added as raw URLs keep pointing at the old handle until you change them out.

The problem here is that old URLs might be sitting in a Google result, an old email, or an influencer's caption. 

Head over to Online Store > Navigation > View URL redirects to fix this. Here, you can add redirects one at a time or import them by CSV in bulk, one of things you can ask Claude to do on your Shopify store). 

To help detect where your site is spitting out 404s, the Pages report in Google Search Console lists every "Not found (404)" Google has hit. 

This is something you'll want to keep a close eye on when restructuring things in your store, like when you're setting up Shopify collections and handles get renamed in bulk.

5. Contact form submissions getting lost

Forms submissions are a sneaky one. Shopify’s native contact form sends submissions to the Sender email listed under Settings > Notifications, so an outdated address, broken forwarding setup, or inbox rule can lead to customer messages getting lost in limbo while they still receive a perfectly reassuring success message.

Email authentication is worth checking too. Gmail and Yahoo tightened their sender requirements in 2024, and Shopify now expects branded sending domains to be authenticated with SPF/DKIM and DMARC. If yours isn’t, Shopify may rewrite outgoing emails to a shopifyemail.com address to keep them deliverable (which is usually your clue that the email setup needs attention).

Test this

Once a month, submit a real test through every form on your store and confirm it arrives (check spam too if it doesn't).

6. Slow or broken images

Shopify low key does a lot of the heavy lifting when it comes to image optimization: it auto-converts your images to WebP or AVIF and generates responsive sizes for different screens. This is great for improving your site loading speed. 

The catch is that this auto-optimization only happens if it's properly written into your theme. If the theme (or your custom sections) mishandle the code behind the images, this causes cause layout jank (Cumulative Layout Shift in Google terms)—AND a raw 4MB upload bypasses responsive sizing and bogs your site down.

8.4%
Higher conversions from 0.1 second speed improvement A 0.1-second improvement in mobile site speed drove 8.4% higher retail conversions and 9.2% higher average order value ("Milliseconds Make Millions", Deloitte and Google, 30 million sessions across 37 brands).

How to check this by page: open Chrome's DevTools, go to the Network tab, filter to Img (you may need to refresh), and sort by size. The offenders float straight to the top. 

7. Discount codes that stack when they shouldn't

Every Shopify discount has a "Combines with" setting that either allows or disallows it to combine with other categories of discounts (product, order, and shipping).

It can be easy to just say "yep let's turn all those combos on", but if you're not careful, suddenly you might find a handful of automatic and code and shipping discounts combining together. This can result in a "they paid WHAT for that order?!" type of situation if you're not careful. 

Audit the Combinations panel on every active discount, then run test checkouts pairing each automatic discount with each live code. Also be sure to keep an eye on your Sales by discount report for numbers that look a little too generous.

If revenue feels lower than your traffic deserves, discounts are one of several suspects; my breakdown of traffic but no sales covers the rest.

8. Express checkout buttons that skip your cart logic

Dynamic checkout buttons (Buy It Now, Shop Pay, Apple Pay, Google Pay) are great because they can streamline things for your visitors, but they come with a big caveat: they jump straight from the product page to checkout.

This means that buyers using express checkout buttons miss things like upsells, minimum-order warnings, and gift options that are a part of your cart.

70%
Average cart abandonment rate Baymard Institute's running average across roughly 50 studies. Express checkout exists to claw some of that back.

If your cart bells and whistles are nice-to-have, leave the express buttons enabled and accept that some buyers will skip the cart.

If the extras in your cart are load-bearing (for example a required customization), disable dynamic checkout buttons in your theme settings or move these further up the customer journey than the cart.

9. Custom fonts that don't show on mobile

Shopify’s built-in fonts are usually pretty reliable, so this one mostly applies if you’ve uploaded your own brand fonts or connected something like Adobe Fonts.

Custom fonts can randomly stop showing if they were added incorrectly, tied to an old theme, hosted somewhere that’s no longer available, or connected through an account or subscription that expired.

And, sometimes everything looks perfect on your laptop (where the custom font is installed on your machine) while mobile visitors are seeing a completely different font.

This is another reason why it's a good idea to make it part of your testing checklist to check your site on a real phone.

Pay attention to headings, buttons, menus, and anywhere the brand font is especially obvious. 

Psssst - I have a free tool that lets you add your custom brand fonts to your Shopify store without writing code OR an app (seriously groundbreaking).  

10. Animations that crap out on Safari and iOS

Safari's engine is kind of a PITA when it comes to a lot of things web design. The cherry on top is that iOS makes every browser on an iPhone use it. 

A common Safari/iPhone browser gotcha is that an animation that's silky in Chrome Desktop can stutter on the phone in your customer's hand (yes, even if they're using Chrome mobile—because it's still forced to use Safari's engine under the hood).

If something looks glitchy on your iPhone, your best bet is to simplify or disable that animation on mobile (and if you didn’t build the site yourself, send your developer a screen recording so they can reproduce it).

11. A favicon that's still the default

If you never uploaded a favicon, your store shows a generic globe or a blank square in every browser tab (🥲). Google also displays favicons in mobile search results, so the default haunts you into the SERP where shoppers are comparing you against brands who bothered.

Upload one at Theme settings > Logo, then look at your browser tab and marvel at how much better that feels. 

12. Missing SEO metadata

Shopify auto-fills page titles and descriptions from your content, which is kind of nice but also way less strategic than you probably want to be. 

This metadata lives in two places.

  1. Your homepage title and description live in Online Store > Preferences.
  2. Every page, product, and collection has its own editable "Search engine listing" panel at the bottom of each item's admin.

Stores hanging out on Google with "Welcome to our store"-type titles don't breed trust or credibility with their visitors, so make sure that all of your store's metadata is looking buttoned up. 

13. Placeholder links and dead-end buttons

It happens to the best of us: when building a site, that page isn't ready yet, so we pop a "#" in the button as a placeholder and call it a day.

In the same vein: leaving social icon links heading nowhere, or the theme developer's social accounts that populate them until you change them out. 

Manually click every. button. on. your. store. (Or, have Claude Code do a sweep for you). 

14. Color contrast that fails accessibility standards

WCAG 2.1 AA demands a 4.5:1 contrast ratio on normal text and 3:1 on large text (24px and up, or around 18.7px bold).

Shopify theme color schemes will happily let you go willy-nilly with brand colors that are nowhere near this. Two things to also beware of:

  1. All of those super cute Pinterest color schemes—the vast majority of them have "orphan colors", which don't pair with any other color in the palette accessibly.
  2. Claude has a baaad habit for spitting out totally non-accessible color combinations when it's designing something for web
79.1%
Of top home pages have low-contrast text The WebAIM Million 2025 report found low-contrast text on 79.1% of the top one million home pages, making it the web's number one accessibility failure.

This one is a double whammy: customers can't easily or comfortably read what's on your site, and you're exposing yourself on the accessibility front. 

Run all your potential color combinations through my free palette checker tool so you can rest easy knowing they meet this important standard.

15. Layouts buckling under the weight of real client edits

The store looks smokin' hot at handoff...then your client writes a 3-line headline and things start to look look very questionable. The client did everything right, but the section was only ever built for one specific set of content.

A sturdy Shopify section layout should ideally be able to handle longer headlines, missing images, different image shapes, and varying numbers of blocks. 

Before handoff, test every section with the messiest realistic content you can think of: the longest headline, no image, the maximum number of blocks—and then all of those at once. 


Frequently Asked Questions

Why does my Shopify store look broken on mobile?

Usually because something in your theme isn’t adapting properly—it could be an oversized image, long line of text, app widget, pop-up, or a custom section that looked fine on desktop but wasn’t tested enough on mobile.

Check your homepage, product pages, cart, menus, and pop-ups on an actual phone (especially an iPhone). Look for text getting cut off, buttons overlapping, images spilling off the screen, or the page sliding sideways when you scroll. If you spot any of those, it’s usually a theme or app styling issue that needs a small mobile-specific fix.

Will updating my Shopify theme delete my customizations?

Usually, the changes you made through Shopify’s visual theme editor—things like colors, fonts, sections, images, and page layouts—carry over when you update your theme.

Custom code is where you need to be a little more careful. Shopify can carry code edits into the new version when they don’t conflict with the update, but some edits may need to be added back manually. 

Your old version stays in your theme library, so you’ve still got a backup to reference if anything looks off after the update.

Does Shopify automatically redirect old URLs when I change a product handle?

Usually, yes. When you change a product’s URL inside Shopify, you’ll get an option to automatically send anyone visiting the old URL to the new one. Keep that box checked and Shopify will handle the redirect for you.

Where people get into trouble is after bigger catalog changes, migrations, bulk edits, or deleting products. It’s worth checking your redirects under Content > Menus > View URL Redirects, especially after a big product cleanup. 

Why is my Shopify contact form not sending emails?

Shopify sends contact form submissions to the Sender email listed under Settings > Notifications. If you’re not seeing them, double-check that address first, then check your spam folder and any forwarding or inbox rules that might be catching them. Send yourself a test message through the form and make sure it arrives. If it doesn’t, you’ve got an email delivery issue that you should get fixing before a real customer’s message disappears into the void.

Why does "Buy It Now" skip my cart?

Buttons like Buy It Now, Shop Pay, and Apple Pay are designed to get customers to checkout as quickly as possible, so they can skip your cart completely. This can be a problem if your cart contains important things like upsells, gift options, minimum-order messages, or other steps customers need to see before checking out. If those cart features are important to how your store works, it may be better to turn off dynamic checkout buttons so every customer goes through the cart first.

How do I check my Shopify store for broken links?

Do a thorough manual sweep of your store: click through your header, footer, homepage buttons, collection links, and your most important product pages (or, have Claude do this for you and report back). Pay extra attention after deleting products, changing URLs, updating navigation, or launching a new theme. If you find an old URL that should still lead somewhere useful, add a redirect in Shopify.

How often should I QA my Shopify store?

A quick check once a month is a good rhythm—plus another sweep any time you update your theme, install a new app, or make a bunch of product changes.

It doesn't need to be a huge production. Spend 20–30 minutes checking the store on your phone, placing a test order, submitting your contact form, trying your discount codes, and clicking through the main customer journey.

This kind of regular maintenance catches a surprising amount before your customers do (and it’s a big part of building a six-figure Shopify store).

If you're a founder and this list gave you a knot in your stomach, this is literally what I do all day. A broken form or a stacking discount is usually a same-week fix; send me an inquiry and tell me what's misbehaving.

Explore The Section Studio See my Shopify design services

Style your store with custom-uploaded fonts (for free)

Get the custom fonts on Shopify tool

Back to blog
About the author
JuliaDennis
  • Instagram
  • Threads
Julia Dennis
  • Pinterest
  • Email
@bungalow.creative

Your new Shopify bestie. 🫶🏼 Mixing a love for outstanding design with problem solving to design and develop Shopify sites for 7+ years.

Inquire about a project →Send me a DM →Shopify Services →
Keep reading
  • What's Working on Shopify Homepages Right Now
  • Traffic But No Sales? How to Increase Your Shopify Conversion Rate
TagsFor Web DesignersShopify Tips
Instagram Threads Shop Talk Newsletter
The Section Studio Shopify Projects
The Blog Newsletter
Inquire Portfolio

© 2026 Bungalow Creative

Designed + developed in-house on Shopify

Terms of Service Privacy Policy
  • Choosing a selection results in a full page refresh.
  • Opens in a new window.