Skip to content

Shopify Theme Customization: What Can You Actually Change?

What you can change in a Shopify theme without code, what needs theme code, and what sits outside the theme entirely, plus how to customize without losing updates.

01

Quick answer

A Shopify theme can be customized at two levels. In the theme editor, without code, you can rearrange sections and blocks, change colours, fonts and spacing, edit content, create alternate templates and add app blocks. With theme code (Liquid, CSS and JavaScript), you can add new sections and blocks, change layouts, display metafields, add interactions and improve performance. Some things sit outside the theme: checkout's main steps (extensions on Plus), backend logic (apps and Functions), admin data and integrations. Customize in a copy, keep code changes isolated and documented, and you can still update the theme.

02

How Customization Fits the Cluster

This guide covers what you can change in an existing theme. If you're deciding whether to build a new theme, see Shopify theme development; if the requirement is functionality rather than presentation, see Shopify custom development.

03

Level 1: The Theme Editor

Online Store 2.0 themes use JSON templates made of sections and blocks, which is what makes so much editable without code.

You canNotes
Add, remove and reorder sections and blocksWithin what the theme's sections offer
Change colours, typography, spacingThrough theme settings; limited to the options provided
Edit text, images and videoIncluding header and footer section groups
Create alternate templatesAssign to specific products, collections or pages
Connect dynamic sourcesShow metafield values in supported settings
Add app blocks and app embedsWhere the theme and app support them
04

Level 2: Theme Code

When the editor's options run out, theme code extends the theme.

ChangeTypical approach
A new content moduleNew section or theme block with its own settings
Product details from metafieldsCustom block rendering metafields or metaobjects
Layout the theme doesn't offerEdited section or template, or a new one
Brand styling beyond settingsCustom CSS within the theme's structure
InteractionsJavaScript components, loaded efficiently
Performance improvementsRemoving unused code, optimizing images and scripts

Pro tip

Add rather than edit. New sections and snippets are easier to carry through theme updates than changes scattered through the theme's own files.

05

Level 3: Outside the Theme

Some requirements can't be met in a theme at all.

RequirementWhere it's handled
Checkout brandingCheckout settings
Content or fields in checkout stepsCheckout UI extensions (main steps require Plus)
Discount, delivery or payment logicApps and Shopify Functions
New admin dataMetafield and metaobject definitions
Connections to other systemsApps and custom apps
A different front endHeadless, e.g. Hydrogen
06

Customizing Without Losing Updates

Theme developers release updates with fixes and new features. Editor changes generally carry over; code changes don't automatically. Keep custom code in clearly named sections and snippets, record every change, use version control, and when updating, install the new version as an unpublished theme, reapply customizations, test and publish.

Want your theme to do more without losing updates?

ZSpace Labs customizes Shopify themes with isolated, documented code your team can maintain.

Start a Project
07

A Safe Workflow

  • Duplicate the live theme before editing
  • Use Shopify CLI and GitHub for code changes
  • Preview on real devices before publishing
  • Test key paths: product, cart, search, checkout start
  • Check Core Web Vitals after changes
  • Document what was changed and why
08

Common Customization Requests

RequestLevel
Reorder homepage sectionsEditor
Different layout for bundle productsEditor (alternate template), maybe code
Size chart on product pagesCode (metaobject + block)
Colour swatches on collection pagesTheme setting or code
Delivery estimate near add-to-cartApp block or code
Custom field in checkout shipping stepCheckout extension (Plus)
Tiered discount logicApp or Function
09

Before You Customize

  • Check whether a theme setting, alternate template or app block already does it
  • Check whether the theme's newer version adds the feature
  • Write down the change and why it's needed
  • Decide whether the change belongs in a new section or snippet
  • Estimate the effect on page weight
  • Plan how the change will be carried through future theme updates
10

Performance and Accessibility

Customizations often slow themes down: extra sections, large images, app scripts on every page. Keep an eye on Core Web Vitals and test keyboard access and contrast after changes. See Shopify performance and Shopify store design.

11

When Customization Stops Being Enough

If most requests involve rewriting core templates rather than adding to them, or customizations have made the theme hard to update, it may be time for a custom theme or rebuild. See Shopify redesign vs rebuild.

Not sure which level your change needs?

Talk to ZSpace Labs about Shopify theme customization and store design.

Start a Project
12

Conclusion

Most brand and UX changes fit inside a theme: through the editor first, then isolated code. Checkout steps, business logic, data and integrations live outside it. Customize carefully, document everything and you keep both flexibility and updates. For the apps around your theme, see the Shopify apps worth installing.

FAQ

Common questions.

In the theme editor you can add, remove and reorder sections and blocks, change colours, fonts and spacing through theme settings, edit content and images, create alternate templates for specific products or pages, and add app blocks and embeds.

Get in touch

Have a project in mind?

Whether you're building a new digital product, improving an existing website, or looking to automate part of your business — let's talk.