Shopify themes and design

Shopify theme customization

Shopify themes can be customised in two quite different ways: through the theme editor, using the settings, sections and blocks the theme provides, or by editing the theme's code. Both are legitimate, but they have different consequences when the theme is updated later.

This page explains what each approach can do, how to choose between them and how to customise a theme without making future updates painful.

Service overview · Web & E-commerce · Custom quotations only

Illustrative diagram

CustomisationOn theme update
Theme editor settingsCopied to updated theme
Sections and blocks arranged in the editorCopied to updated theme
Code edits to theme filesIncluded if no conflictotherwise re-apply by hand
New custom section filesCheck and re-apply if missingkeep a record
Saved copy of customised codeYour reference for re-applying
What happens to customisations on a theme update. Editor changes carry over; code edits carry over only without conflicts.

Theme editor or code edits

Two ways to customise a Shopify theme
AspectTheme editorCode edits
What it changesSettings, colours, fonts, sections and blocks the theme providesAnything in the theme's Liquid, CSS and JavaScript files
Who can do itStore staff with theme accessSomeone who knows HTML, CSS and Liquid
On theme updateCopied to the updated themeIncluded only if they do not conflict with the update
RiskLow; limited to what the theme allowsHigher; mistakes can break pages

Why the difference matters for updates

Theme developers release updates with fixes and new features. Shopify's documentation explains that when you add an updated version of a Theme Store theme, customisations made in the theme editor are copied over and applied to the updated theme. Code edits are included only if they do not conflict with the update; otherwise you need to copy them into the new version yourself. Shopify advises saving a copy of any customised code before updating.

This is why experienced developers do as much as possible through the editor and keep code edits small, contained and documented.

What the theme editor can usually handle

Global settings

  • Colours, fonts and button styles
  • Logo, favicon and social links
  • Cart behaviour options the theme offers

Page layout

  • Adding, removing and reordering sections
  • Blocks within sections, such as text, images and buttons
  • Separate templates for different product types

Apps

  • App blocks added from the editor
  • App embeds switched on or off
  • Positions of app content on pages

When code is the right answer

Some changes are beyond any theme's settings: a custom section for size guides, a product comparison table, special handling for bundles, or a layout the theme simply does not offer. These need code. The cleanest approach is usually to add new section files rather than rewrite the theme's existing ones, because new files are less likely to conflict with future updates.

Shopify's own guidance is to edit theme code only if you know HTML and CSS and have a basic understanding of Liquid.

Customising safely

  1. Duplicate first

    Shopify recommends making a backup copy of a theme before customising it.

    Output: Backup theme

  2. Editor before code

    Exhaust the theme's settings and sections before writing code.

    Output: Editor changes

  3. Contained code

    New sections or snippets where possible, with comments marking custom work.

    Output: Custom files

  4. Change log

    A list of every code change, file and reason, kept with the store.

    Output: Customisation record

Problems with unmanaged customisation

  • Updates that are never applied

    Too many scattered code edits make updating so risky that the theme falls behind.

  • Leftover app code

    Code added by apps removed long ago can slow pages or cause errors.

  • Nobody knows what was changed

    Without a record, every new developer must rediscover the customisations.

Templates for different products

Many stores need different layouts for different products: a clothing item with a size guide, a gift card with no shipping information, a bundle with its own explanation. Modern themes let you create alternative product templates in the editor and assign them to specific products, which often removes the need for code altogether. Shopify's developer documentation notes that JSON templates can render up to 25 sections, each with up to 50 blocks, which is ample for most product layouts.

Questions about Shopify theme customization

Can I customise my theme without coding?

Often, yes. The theme editor handles colours, fonts, sections, blocks and templates.

Will customisations be lost when the theme updates?

Editor customisations are copied over. Code edits carry over only if they do not conflict with the update.

Should I back up the theme first?

Yes. Duplicate the theme before customising so you can return to the original.

Can apps change my theme code?

Some apps make code changes on your behalf. Shopify's update guidance mentions these alongside your own edits.

What is a custom section?

A new section file added to the theme, giving the editor a layout block the theme did not include.

Can different products have different layouts?

Yes, with alternative product templates created in the theme editor.

Is it safe to edit the live theme?

It is safer to work on a duplicate and publish it once checked.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about Shopify theme customization

Project details

Enquiry about: Shopify theme customization

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote