Shopify Theme Not Working? Causes, Fixes & Recovery Guide

13 minutes to read
13 May, 2026

Shopify themes break for one of five reasons: a recent edit introduced broken code, a theme update overwrote customizations, an app's theme block stopped rendering, the theme is too old to support modern Shopify features (pre-Online Store 2.0), or custom Liquid is failing on specific products or pages.

AI Summary

The fastest way to recover is to check Online Store, Themes, click the active theme, and select "Older versions." Shopify auto-saves backups every time you edit, so you can roll back to a working version in seconds. Then diagnose the actual cause before editing again.

Why theme issues feel worse than they usually are

A broken Shopify theme is the kind of problem that feels worse than it usually is. The store looks wrong on the storefront, the theme editor is missing sections, layouts have shifted, or pages are returning Liquid errors. The instinct is to start clicking things to make it stop — which is often what makes it worse.

The good news: Shopify auto-saves theme versions every time you save an edit, so most theme issues are recoverable with a one-click rollback. The bad news: figuring out why it broke (so it does not happen again) is harder than the fix.

This guide is specifically about theme-level technical issues — different from Shopify Apps Not Working (app behavior issues), Shopify Store Slow (performance), and Shopify Checkout Not Working (checkout flow). If your store looks wrong, sections are missing, or theme editor is not working as expected, this is the right article.

It covers:

  • The eight different ways a Shopify theme can "not work" (the symptom matters).
  • What Shopify gives you for theme recovery (often more than merchants realize).
  • The real causes of theme issues, in order of frequency.
  • How to roll back to a working version in 30 seconds.
  • DIY fixes for the most common theme problems.
  • The Online Store 2.0 question — what to do if your theme is structurally outdated.
  • When the problem requires a developer.
  • What theme work should cost.

What kind of "not working" is it?

Theme problems split into very different shapes, and the symptom dictates the fix:

SymptomMost likely cause
Store layout looks visibly brokenRecent code edit introduced an error; roll back
Sections missing from theme editorSections are not included in the current template, or theme update changed structure
Theme editor will not load or freezesBrowser cache, network issue, or theme file syntax error
Page returns Liquid error on storefrontCustom Liquid code has syntax issue or references undefined variable
Mobile looks wrong but desktop is fineMobile-specific theme styles or responsive bugs — see Shopify Mobile Slow
Theme settings missing or grayed outTheme update changed setting schema; settings may need to be re-saved
App blocks not showing where expectedApp embed disabled, app uninstalled but block reference remains, or theme does not support OS 2.0
New theme installed but old theme code still runningActive versus unpublished theme confusion; check which theme is published
Theme works on dev store but breaks on liveDifferent app stack, different content, or theme schema differences
Specific products or collections brokenCustom template referencing missing metafields or sections
Theme update broke customizationsUpdates often overwrite custom code in theme files
Pre-Online Store 2.0 theme limitationsModern apps assume OS 2.0; older themes cannot render app blocks

Identify your symptom, then go to the diagnostic below.

What Shopify gives you for theme recovery

Before paying anyone for "theme fixes," know what Shopify already provides:

  • Automatic theme version history — every save creates a backup. Access at Online Store, Themes, click theme, Older versions.
  • Theme duplication — duplicate any theme before editing, so the original stays intact.
  • Theme preview — preview edits before publishing.
  • Theme code editor — full access to all Liquid, JSON, CSS, and JS files (Online Store, Themes, Edit code).
  • Theme inspector in browser: right-click, Inspect, look for Liquid error messages and broken element references.
  • Asset upload and management — manage all images, CSS, and JS files associated with the theme.
  • Theme settings schema — themes define their own customizable settings; you control them via the editor.
  • Multiple unpublished themes — keep several themes saved for testing or rollback.
  • Theme support from theme developers — paid premium themes typically include developer support.

What Shopify does not do automatically:

  • Tell you what specifically broke — version history shows you what versions exist, not what changed between them.
  • Document your customizations for safe theme updates.
  • Prevent app installs from injecting code into your theme files.
  • Detect when a theme is structurally outdated for the apps you are trying to use.
  • Restore deleted files unless you can revert to an older version.
  • Help you fix custom Liquid syntax errors beyond showing the error message.

If a "theme expert" charges you to "restore a previous version," that is a built-in feature you can use in 30 seconds. Real theme work happens in code, structural design, and migration to modern theme architectures.

The real causes of Shopify theme issues (in order of frequency)

1. Recent edit (yours, a developer's, or an app's) broke something

The #1 cause. Theme issues almost never happen randomly. Something changed right before the issue appeared. The questions to answer:

  • Did you edit the theme recently? (theme editor, code editor, settings change)
  • Did anyone on your team edit it? (designers, developers, agencies)
  • Did you install a new app recently? (apps often inject theme code on install)
  • Did you uninstall an app? (uninstalls often leave orphaned code)
  • Did Shopify push a theme update? (auto-update on theme version)
  • Did you import demo data or sample products? (sometimes references missing sections)

The cause is almost always identifiable by timing. Match what happened to when the issue started.

2. App installed or uninstalled changed the theme

Many Shopify apps inject code directly into theme files during installation — and do not fully clean up on uninstall. This causes two patterns:

  • App install — the new app's code conflicts with existing theme code, breaks layouts, or changes how something renders.
  • App uninstall — orphaned snippets reference an app that no longer exists, causing Liquid errors or empty sections.

To check: open Online Store, Themes, Edit code, and search theme.liquid, product.liquid, and the snippets folder for any uninstalled app's name or domain. See Shopify Apps Not Working for a deeper app-conflict diagnostic.

3. Theme update overwrote customizations

When a theme developer pushes an update (Dawn, Sense, premium themes), updating the theme can overwrite custom code that you or a previous developer added to theme files. This is the most common cause of "the theme worked fine until I updated it and now everything is different."

Where it shows up: missing custom sections, lost styling, changed product page layouts, removed custom JavaScript.

The fix: roll back via Older versions (if you have not published yet), or re-apply customizations after the update. Or, better, work with the developer who originally customized to do an "update plus reapply" cycle, where they preserve customizations during the update.

4. Pre-Online Store 2.0 theme (structural limitation, not a bug)

If your theme was built before 2021 (Debut, Brooklyn, Boundless, Narrative, Venture, or custom themes from that era), it is missing modern Shopify features that apps and merchants now assume:

  • App blocks — modern apps embed via app blocks; older themes cannot render them.
  • Theme sections that work everywhere — older themes restrict sections to specific pages.
  • Modern responsive image handling.
  • Better mobile performance baselines.
  • Metafield rendering improvements.
  • Cleaner Liquid structure.

When your old theme cannot render a modern app's block, the app is not broken — your theme is structurally outdated. The fix is not a quick patch; it is theme migration.

5. Custom Liquid code with syntax errors

If your theme has custom Liquid (added by a developer, modified by you, or inherited from a previous owner), syntax errors break pages. Common Liquid issues:

  • Unclosed {% if %}, {% for %}, or {% schema %} blocks.
  • Referencing undefined variables or metafields.
  • Typos in filter names (upcase not uppercase).
  • Mismatched template hierarchy (template references a section that does not exist).
  • Incompatible Liquid versions after a Shopify Liquid update.

The storefront often shows the error directly: "Liquid error: undefined variable 'foo' in section 'bar'." That tells you exactly where to look.

6. Theme editor issues versus storefront issues

Sometimes the storefront works but the theme editor (Customize) is broken:

  • Sections do not render in the editor preview.
  • The editor freezes or shows blank panels.
  • Settings do not save.

Common causes: browser cache, theme schema errors (invalid JSON in section schema), or theme files with too-large bundled assets. Try Customize in an incognito window first. If it works there, clear your browser cache.

7. Active versus published theme confusion

Common pattern: the merchant has been editing the unpublished theme but viewing the published one (or vice versa). Edits do not appear because they were made to a different theme entirely.

Online Store, Themes shows which theme is "Current theme" (live on storefront) and which are "Theme library" (saved but not live). Edits to unpublished themes do not show until published.

8. Browser cache or CDN delay

Sometimes the issue is just browser cache — your changes are live but you are looking at the cached version. Try:

  • Hard refresh (Cmd+Shift+R or Ctrl+Shift+R).
  • Incognito window.
  • Different browser.
  • Different device.

If the issue clears with a different browser, it was cache. If it persists, it is a real issue.

How to recover: the 30-second rollback

For 80% of theme issues, the fastest fix is rolling back to the version before the problem started.

Step 1: Open theme version history

Open Shopify admin, then Online Store, Themes, click the affected theme (Current or Library), the three-dot menu, then Older versions (or similar; UI text varies by Shopify update).

Step 2: Review available versions

You will see auto-saved versions with timestamps. Shopify keeps backups every time you save an edit — sometimes dozens of versions per week if the theme is actively edited.

Step 3: Preview before rolling back

Click "Preview" on the version you think predates the issue. The preview loads the storefront with that version's code. Verify the issue is gone in the preview.

Step 4: Restore the working version

If preview confirms the older version works, click "Restore" or "Replace current version." This makes the older version the live theme — and creates a new auto-saved backup of the current state (so you can also undo the restore if needed).

Step 5: Diagnose what caused the issue before editing again

Do not just roll back and move on. Figure out what broke:

  • Compare the broken version's code with the working version's code (open Edit code and look at recent file modifications).
  • Identify which app, edit, or update introduced the issue.
  • Decide whether to fix it forward or stay rolled back.

If the issue was an app's bad theme injection, contact the app developer. If it was a custom edit, work with the developer who made it. If it was a theme update overwriting customizations, plan an "update plus reapply" cycle instead of a direct update.

What you can fix yourself

1. Use Older Versions before doing anything else

If you do not know what broke, roll back first, diagnose second. This costs you nothing — versions are stored automatically. It is the cheapest, safest first step.

2. Duplicate the theme before editing

Open Online Store, Themes, click theme, Duplicate. Edit the duplicate. Once you confirm it works, publish it. This pattern eliminates 80% of "I broke my live theme" disasters.

3. Check for app-injected code

If a recent app install caused the issue, you may need to remove the app's code injection. Open Online Store, Themes, Edit code, and search theme.liquid and the snippets folder for the app's name or domain. Some apps include uninstall instructions; check the app's documentation.

4. Clear browser cache

Cmd+Shift+R or Ctrl+Shift+R on the affected page. If that fixes it, it was cache. If not, it is a real issue.

5. Verify which theme is published

Open Online Store, Themes. Look for "Current theme" — that is what customers see. Edits to other themes will not appear on the storefront until you publish them.

6. Check theme editor in incognito

If the theme editor itself is misbehaving, open it in an incognito window or different browser. Many editor bugs are local browser issues, not actual theme problems.

7. Re-save theme settings

Sometimes after a theme update, settings need to be re-saved to take effect properly. Open Customize, click into each section, and click Save.

8. Check error messages on the storefront

If a page returns a Liquid error, read the error message. Shopify usually tells you which file, which line, and which variable caused the problem. That points directly to the fix.

9. Verify your theme supports the app you're trying to use

Modern apps require Online Store 2.0 themes. If you are on a pre-2021 theme and an app's blocks are not rendering, the issue is theme architecture, not the app.

The Online Store 2.0 question

If your theme is older than 2021, the question worth asking is whether to fix the current theme or migrate to a modern OS 2.0 theme (Dawn, Sense, Refresh, Studio, Crave, or a modern premium theme).

Signs migration is the right answer

  • Multiple apps are not rendering correctly because they require OS 2.0.
  • Theme is heavily customized and updates keep breaking things.
  • Mobile speed is structurally capped by the old theme architecture (see Shopify Mobile Slow).
  • You have spent significant time and money patching the current theme already.
  • Theme developer has stopped maintaining the theme.

Signs migration isn't worth it yet

  • Theme is lightly customized and working fine for most use cases.
  • You are planning a brand redesign anyway in the next 6-12 months.
  • Migration cost is more than you can absorb right now.
  • Custom features in the current theme do not have OS 2.0 equivalents yet.

Theme migration is a real project — typically $5,000-$25,000 depending on customization depth. But for stores that keep patching theme issues month after month, migration is often cheaper over a year than continued patching.

For theme migration specifics, see related coverage at Shopify Apps Not Working and Shopify Mobile Slow.

When theme fixes need an expert

If you have rolled back and the issue keeps recurring, or you are on a pre-2021 theme that is blocking modern features, theme issues at this point are usually structural — either custom code that needs a real refactor, or a theme that is past its useful life. Patching keeps costing money without solving the underlying issue.

Not sure what kind of help you need? Read What kind of Shopify expert do I need?

Ready to hire? Browse Shopify theme experts.

Common issues DIY audits miss

  • Orphaned app code in theme.liquid after uninstalling apps. Loads on every page, may cause errors or speed issues but does not always break visibly.
  • Modified theme.liquid that breaks during theme updates — most theme updates assume theme.liquid has not been heavily customized.
  • Section schema validation errors that prevent settings from appearing in the editor. The storefront looks fine, the editor breaks.
  • Liquid version incompatibilities after Shopify updates Liquid syntax. Older themes can break when Shopify deprecates filters or functions.
  • Custom templates referencing deleted metafields — common after metafield namespace migrations.
  • Image asset URLs broken after theme migration or store domain change.
  • Translation strings missing for new languages, causing fallback content to display in wrong language.
  • Locale file conflicts where the theme expects certain translation keys that no longer exist.
  • JSON template references pointing to sections that have been deleted or renamed.
  • theme.js modifications that do not survive theme updates (most updates rebuild the bundle).
  • Custom CSS in assets/ folder named incorrectly so it does not get included in the bundle.

These usually require a developer who can read Liquid, JavaScript, and JSON schemas simultaneously.

Expert insights

The version history feature is the most underused safety net in Shopify. Almost every "I broke my theme" panic could have been a 30-second rollback. Most merchants do not know it exists until a developer shows them. Use it preemptively before any major edit.

Duplicate before you edit. Theme duplication is one click. Edit the duplicate, preview, publish. This single habit prevents most theme disasters.

Most "theme bugs" are app issues in disguise. Apps inject code that conflicts with theme code more often than themes have real bugs. Disabling app embeds is often the fastest test of "is this the theme or the app."

Premium theme developers vary widely in quality. Some premium themes (e.g. Impulse, Prestige, Motion, Symmetry) are well-built and well-supported. Others are abandoned shortly after launch. Check the developer's update cadence before buying — a theme not updated in 18 months is a future maintenance burden.

Custom themes are the biggest maintenance liability if not documented. A bespoke theme built by a developer who is no longer available is a real risk. If you have a custom theme, ensure code documentation exists and another developer could pick it up.

Theme updates should be treated like software releases. Test in a duplicate, on a staging or development store if available, before publishing live. Most theme update disasters happen because the update was published straight to live without testing.

Pre-Online Store 2.0 themes are increasingly fragile. Apps assume OS 2.0; merchant expectations have moved on. Stores still on pre-2021 themes are paying a hidden tax in app limitations, mobile performance, and patching effort.

When to hire a Shopify theme expert

Bring in a specialist if:

  • Your theme has recurring issues that keep coming back after rollbacks.
  • You are migrating to a new theme and want customizations preserved.
  • You are on a pre-Online Store 2.0 theme and need to move to a modern theme.
  • You have custom Liquid that is failing and you cannot read code.
  • You need a brand-aligned design implemented in code.
  • You want a custom theme built from scratch.
  • You need an existing theme audited for quality, performance, and maintainability.

A good theme expert will roll back to a working version before changing anything, diagnose the root cause before patching, make changes in a duplicate (preview, then publish — never edit live directly), document every customization for future updates, build with future maintainability in mind (avoid heavy theme.liquid modification, use section-based architecture), test on real devices (not just the editor preview), and give you a documented hand-off so the next developer can pick it up.

What you should not pay for: someone who "fixes" theme issues by overwriting code without using version history, does not duplicate before editing, or will not document what they changed. These habits create future disasters.

Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency. Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify theme work should cost

Realistic ranges:

  • Quick theme fix (1-4 hours): $150-$700. Single bug, layout issue, or rollback plus diagnostic.
  • Theme customization project (5-25 hours): $600-$3,500. Add custom sections, modify product page layout, brand-aligned styling.
  • Theme migration with customization preservation (15-50 hours): $2,000-$8,000. Migrate from old theme (Debut, Brooklyn) to OS 2.0 (Dawn, premium theme), preserving brand and customizations.
  • Custom theme development from scratch: $8,000-$50,000+. Full bespoke theme designed and built specifically for your brand.
  • Headless / Hydrogen frontend with custom theme experience: $30,000-$250,000+. For advanced custom storefronts.
  • Theme audit plus maintenance retainer: $1,000-$5,000/month. Ongoing theme support, updates, and small customizations.

If someone quotes $50 to "fix your Shopify theme" without seeing the actual error, they are guessing. Real theme work starts with diagnosis.

For a full breakdown by service type, see Shopify Theme Customization Cost and Shopify Expert Cost.

Frequently asked questions

Why is my Shopify theme not working?

Most often: a recent edit (yours, a developer's, or an app's installation) introduced broken code, a theme update overwrote customizations, an app's theme block is not rendering, the theme is too old to support modern features (pre-Online Store 2.0), or custom Liquid has a syntax error. Roll back to the previous version via Online Store, Themes, Older versions, then diagnose the cause before editing again.

How do I restore a previous version of my Shopify theme?

Go to Online Store, Themes, click the theme, the three-dot menu, and Older versions. Shopify auto-saves backups every time you save an edit. Find the version that predates the issue, click Preview to confirm it works, then click Restore to make it live. The current version is also saved as a backup, so you can undo the restore if needed.

Why did my Shopify theme break after an update?

Theme updates often overwrite custom code that was added to theme files. Common pattern: a developer customized theme.liquid or a section, then the theme developer pushed an update that replaced those files with the latest version, removing your customizations. The fix is either to roll back to before the update, or to re-apply your customizations on top of the new version.

How do I fix a broken Shopify theme?

Roll back to a working version via Online Store, Themes, Older versions as the safest first step. Diagnose what caused the break (recent edit, app install, theme update) by timing. Fix the underlying cause: uninstall offending app, revert specific code change, contact app developer. Duplicate the theme before any future edits to avoid repeating the issue. Test edits in preview before publishing live.

Is my Shopify theme too old?

If your theme was released before 2021 (Debut, Brooklyn, Boundless, Narrative, Venture, or older custom themes), it is pre-Online Store 2.0 and increasingly fragile. Modern apps assume OS 2.0 features (app blocks, section everywhere, modern Liquid). Older themes also have weaker mobile performance baselines. If you are patching theme issues regularly, migration to a modern theme often costs less over a year than continued patching.

Why are app blocks not showing in my Shopify theme?

Three common causes: the app embed is disabled in Theme settings, App embeds; your theme is pre-Online Store 2.0 and does not support app blocks structurally; or the app block was added to a section that is not on the current page. Modern apps assume OS 2.0 themes — if you are on a pre-2021 theme, many apps will not render their blocks even when installed correctly.

Can I edit my Shopify theme code directly?

Yes, via Online Store, Themes, Edit code. But best practice: duplicate the theme first so you have a backup, edit the duplicate, preview the changes, publish only after verifying it works. Direct edits to the live theme without a duplicate is the #1 cause of theme disasters. Always work on duplicates.

How do I know which Shopify theme is currently live?

Online Store, Themes shows your themes. The one labeled "Current theme" or "Live theme" is what customers see. Other themes shown under "Theme library" are saved but unpublished — edits to those do not appear on the storefront until you publish them. A common confusion is editing one theme and viewing another; always confirm which is published.

How much does it cost to fix a Shopify theme issue?

A quick fix runs $150-$700. Customization projects run $600-$3,500. Theme migration runs $2,000-$8,000. Custom theme development runs $8,000-$50,000+. Headless storefronts run $30,000-$250,000+. See Shopify Theme Customization Cost for full ranges.

Next step

If your Shopify theme has recurring issues, or you are stuck on an older theme blocking modern features, work with a vetted Shopify theme expert who can diagnose root causes and build maintainable customizations.

Browse Shopify theme experts, or get matched with the right expert for your store. We will review your store and theme, scope the work, and connect you with someone who can diagnose the real issue — not someone who will patch symptoms without solving the underlying cause.

Need help fixing a broken Shopify theme?

Get Matched