Skip to content
SI Simon Iong

theme

Shopify theme customization: a complete guide for merchants

I’ve been customizing Shopify themes since the Online Store 1.0 days, when “customizing” meant forking the Liquid and hoping the merchant never tried to update. Things are dramatically better in 2026 — sections, blocks, app blocks, JSON templates, and the theme editor mean a lot of what used to require a developer is now a 10-minute job in the admin.

But the line between “merchant work” and “developer work” has moved, and most of the advice on the internet hasn’t caught up. Half the YouTube tutorials show you how to edit theme.liquid directly, which is exactly how merchants paint themselves into a corner.

This is the guide I’d hand a merchant who wants to actually own their theme — without becoming an engineer, and without breaking it.

TL;DR

  • Most “customization” in 2026 is config, not code. Sections, blocks, and theme settings cover ~80% of what merchants need. Reach for code last, not first.
  • Never edit theme files directly on a published theme. Always duplicate first. Always.
  • Online Store 2.0 themes are a different category from 1.0. If your theme is older than Dawn-era (~2021), some “customizations” you want simply aren’t possible without a partial rebuild.
  • Custom themes vs Theme Store themes is a real decision. Most stores are best served by a Theme Store theme + targeted customization. A small minority — high-volume, distinct brand, unusual operations — actually need custom.
  • Apps are not the same as customization. An app that adds a feature creates a long-term performance + maintenance cost. A theme customization is a one-time change you own.

What “theme customization” actually means in 2026

The word covers four very different things, and conflating them is where merchants get confused:

  1. Theme settings — the customizer (Online Store → Themes → Customize). Logo, colors, fonts, announcement bars, section ordering. No code, no risk.
  2. Sections and blocks — adding a featured collection, a testimonial row, a custom block to a product page. On Online Store 2.0 themes, this is also a no-code operation.
  3. Theme code edits — editing Liquid, CSS, or JS files directly. This is “real” customization and the part that breaks most often.
  4. Custom theme development — building (or substantially rebuilding) a theme from scratch or from a base like Dawn. This is a project, not a tweak.

When merchants email asking for “a small customization”, they almost always mean #1 or #2 (which they can do themselves) or #4 (which they think is #3). Knowing which bucket you’re actually in saves a lot of money.

1. What you can do yourself (no developer)

The Shopify customizer in 2026 is genuinely powerful. Things you can do without touching code:

Through theme settings

  • Change colors, fonts, button styles globally
  • Edit the announcement bar copy and color
  • Swap logo, favicon, social links
  • Set up cart drawer vs cart page behavior
  • Toggle section dividers, padding, border styles
  • Choose product page layout variants (gallery position, sticky add-to-cart on/off)

Through sections and blocks (Online Store 2.0)

  • Reorder, hide, or delete sections on any page
  • Add new sections to homepage, product, collection, cart pages
  • Add or remove blocks within a section
  • Use app blocks to drop in a third-party widget without touching code (reviews, upsells, size charts, video)
  • Create new templates (e.g., “product.dropship.json”) and assign them to specific products

Through metafields and metaobjects

  • Add custom data to products (washing instructions, ingredient lists, sizing tables)
  • Display that data through theme blocks the theme already provides
  • Build entire taxonomies (designers, materials, collections) without an app

If your theme is Dawn-based or any modern Theme Store theme released after ~2021, all of this is available. If you’re on something older, this is the strongest argument for switching themes.

2. When you need a developer

Some customizations require touching theme code. Common ones:

  • A new section type that doesn’t exist in your theme (a custom comparison table, a wholesale pricing block, an interactive configurator)
  • A change to how product variants render (visual swatches, conditional fields, B2B-only variants)
  • Performance work — deferring app scripts, optimizing the LCP image, fixing render-blocking CSS. These almost always require theme edits.
  • Schema markup fixes — adding Organization or BreadcrumbList schema, fixing duplicate Product schema. → Shopify schema markup: what merchants actually need.
  • Checkout customization — historically Shopify Plus only; in 2026, Checkout UI Extensions open more of this to all stores, but extensions are developer work.
  • Functions — discounts, shipping, payment, fulfillment customization. Pure Shopify Functions code (Rust or JS).

The pattern: anything that affects a single visible element on a page is usually merchant work. Anything that affects how the page is constructed, how data flows, or how customers interact with the store is developer work.

3. The cost of “free” customizations

A pattern I see often: merchant wants feature X. Instead of paying a developer $300–800 for a clean theme customization, they install a free or $9/month app that does the same thing.

Three years later they have:

  • 25 apps, each costing $9–49/month (~$300–800/month combined — far more than the one-time fix)
  • A store that loads 4× slower because each app ships its own JS
  • Conflicts between apps that nobody can untangle
  • A theme they can’t update because they’re not sure which apps still matter

The math: a one-time $500 customization beats a $19/month forever-app within ~26 months and doesn’t cost performance. → Are Shopify apps slowing down your store? walks through how to measure the speed cost of your apps.

4. Theme Store theme vs custom theme

The question I get most often: “should I get a custom theme or use one from the Theme Store?”

Most merchants are best served by a Theme Store theme + targeted customization. The exceptions:

  • You do >$5M/year and a 1% conversion lift pays for the project in months
  • Your brand visual identity doesn’t fit any Theme Store theme without major rework
  • You have unusual operations (B2B + DTC mixed, custom configurators, complex variants) that require fundamentally different page structures
  • You’ve already paid a Theme Store theme + heavy customization, are still hitting limits, and the customization budget is approaching what custom would have cost

Most stores fit none of those. A modern Theme Store theme (Dawn, Sense, Refresh, Origin, paid themes from the Theme Store) covers ~95% of needs and gives you Shopify-maintained updates for free.

5. The one rule: never edit a published theme

If you remember nothing else: always duplicate before editing.

Online Store → Themes → Actions → Duplicate. Edit the duplicate. When you’ve tested, publish.

Why this matters:

  • Theme edits don’t have undo on Shopify (Git history exists if you use Theme CLI; the admin code editor doesn’t).
  • A broken theme.liquid can take the entire store offline. Customers see a white page or a 500 error during the seconds between save and refresh.
  • If you’ve edited the published theme directly and break it during peak hours, recovery means reverting from a backup you may not have, or restoring from a duplicate that’s also outdated.

The duplicate-first workflow takes 5 seconds and removes the entire category of “I broke production” disasters. The full safe-edit workflow: duplicate twice (one as frozen rollback, one as your edit copy), edit one file at a time, test the page + one adjacent template + mobile + logged-in view, then publish. Keep the rollback for at least 30 days post-publish.

6. What about updating your theme?

Theme Store themes get updates — sometimes for new Shopify features, sometimes for bug fixes, occasionally for performance. If your theme has been customized, updating isn’t a one-click operation.

The basic shape of a safe update:

  1. Note exactly what was customized (file names, what changed, why)
  2. Install the new version of the theme as a separate unpublished theme
  3. Re-apply your customizations to the new version
  4. Test thoroughly on the unpublished copy
  5. Publish

If the customizations were limited to sections, blocks, and theme settings (the no-code stuff), this is straightforward — Shopify migrates settings during the update. If the customizations were in Liquid/CSS/JS, this is real work and where a lot of merchants get stuck — the merge involves documenting every customization, installing the new version as a separate unpublished theme, re-applying each change, and testing every template before publishing.

7. The customization triage I’d run on any store

If you’re sitting with a list of “things I want to change about the theme”, run this triage:

  1. Can it be done in the customizer? If yes, do it now. If no, continue.
  2. Is there a section or block that does this? If yes, add it. If no, continue.
  3. Is there an app block from an app you already have that does this? If yes, use it. If no, continue.
  4. Is the value of this change > $300? If no, skip it. If yes, scope it for a developer.
  5. Will this change need to be re-applied every time the theme updates? If yes, prefer a theme block or settings approach over a hard-coded change.

Most “I want to change…” lists drop by half after step 1–3.

8. What to do this week (no developer)

Three things you can do right now:

  1. Tour your theme settings (30 minutes). Open the customizer, click every section, every block, every setting. Most merchants never realize their theme already does what they wanted to pay a developer for.
  2. Audit your apps against your theme (30 minutes). For each app that adds a UI block (popups, reviews, upsells, sticky cart), check whether your theme has a native version. Drop the app if so.
  3. Make a customization wishlist (15 minutes). Write down everything you wish your theme did differently. Run each item through the triage above. The list will be shorter, sharper, and priced.

9. When to hire someone

If you’ve worked through the customizer and you’re still hitting:

  • A specific layout pattern that no theme block supports
  • An apps stack you’re trying to consolidate into a single clean theme implementation
  • A theme so old it doesn’t support sections everywhere (Online Store 1.0)
  • A theme that’s been customized so heavily that updates have stalled
  • Performance issues that customizer-level fixes won’t address

…that’s where a focused theme engagement earns its keep. The work is usually scoped — a list of specific changes, a fixed timeline, a price.

What to look for in whoever you hire:

  • They start by asking what your theme already does (not by quoting a rebuild)
  • They prefer the smallest change that works (a section vs a custom template vs a fork)
  • They write changes in a way that survives theme updates
  • They hand off documentation so your team can hold the gains

Related: How to choose a Shopify developer (without getting burned).


Want me to look at your theme?

I do focused Shopify theme development and customization engagements — from a list of targeted changes to a full custom theme. Most engagements ship in 2–6 weeks, fixed scope, with documentation and a safe-deploy workflow your team can use after I’m gone.

Book a free intro call. Send me your store URL and your customization wishlist beforehand; I’ll go through it live and tell you which items are customizer-level (free), which are quick theme work, and which are bigger projects.

If you’d rather start with broader context:


Found this useful? Get in touch or subscribe to the RSS feed .

Get started

Have a Shopify project in mind?

Book a free 30-minute intro call. We'll talk through your store, your goals, and whether I'm the right fit.