All articles

shopify

How to customize a Shopify theme without touching code

Customize your Shopify theme without code: master the theme editor, sections, blocks, app embeds, and know exactly when to install an app vs hire a dev.

The Pulsar team10 min read
The Shopify theme editor open on a Dawn store, with the section sidebar visible and a homepage preview on the right.

You can take a default Dawn install from generic-template to looks-like-a-real-brand without writing a single line of Liquid, CSS, or JavaScript. The theme editor in Shopify 2.0 is genuinely powerful — and when it isn't, app embeds fill the gap. This guide walks through what's actually possible in the no-code lane, where the ceiling is, and how to decide between installing an app, hiring a developer, or switching themes when you hit it.

TL;DR

  • Theme editor handles layout, colors, fonts, sections, and blocks — about 80% of what most stores need.
  • App embeds extend the theme with new behavior (text effects, reviews, popups) without modifying any theme files.
  • Custom code is only worth it when (a) you need something neither the editor nor an embed can do, and (b) you accept losing one-click theme updates.
  • Always preview before publish. Duplicate the theme, change the duplicate, swap it live only when it looks right.

What the theme editor can actually do

Shopify's shopify theme editor (the visual builder at Online Store → Themes → Customize) is the single most underused tool in the merchant's stack. On a 2.0 theme, you can reshape virtually every page without ever opening the code panel. The trick is knowing the three primitives it works in: sections, blocks, and settings.

Shopify theme editor on a Dawn store showing the section list on the left, a homepage preview in the centre, and the section settings panel on the right.
Sections on the left, preview in the middle, settings on the right — the entire no-code surface area lives in this one screen.

Sections, blocks, and settings — the only three concepts you need

  • Sections are full-width rows on a page — a hero image, a featured collection, a rich text block. Each section has its own settings (padding, colors, alignment) and can be reordered, hidden, or removed.
  • Blocks live inside sections. A multi-column section, for example, has one block per column. A header section has blocks for the logo, menu, and search icon. Blocks are reorderable within their parent section.
  • Settings are the individual fields — colors, text inputs, font pickers, image uploads — that you fill in on a section or block. There are also global theme settings (typography, colors, button shape) that apply across every page.

What every 2.0 theme lets you change from the editor

  • Global typography — heading font, body font, base size, scale ratio.
  • Global color schemes — most themes ship 3–5 named schemes (Background 1, Background 2, Accent, Inverse) that you can recolor and apply per section.
  • Layout density — page width, section spacing, button shape (square, rounded, pill).
  • Per-section content — every image, headline, CTA, and product handle on every section is editable.
  • Page templates — duplicate the default product template, edit the duplicate, assign it only to certain products.
  • Menus and navigation — header layout, mega menus on themes that support them, footer link lists.

What the theme editor can't do

This is where most no-code guides hand-wave. Be honest about the ceiling before you spend an afternoon hunting for a setting that doesn't exist.

  • Style individual words. The editor sets colors at the scheme level, not the character level. If you want one word in your H1 to be a different color or a gradient, the editor can't do it.
  • Animate text or elements. Scroll animations beyond what your theme ships with require either a theme that includes them or an app embed.
  • Add new section _types_. You can add another instance of an existing section, but the editor can't invent a "countdown timer" section if your theme doesn't include one.
  • Restructure templates. You can't say "move the price above the title on every product page" — that's the template structure, set by the theme.
  • Custom CSS. A few themes (notably Impulse and some paid themes) include a Custom CSS field. Dawn does not.

App embeds — the modern way to extend without touching theme code

Shopify app embeds are the most important feature most merchants haven't been told about. An app embed is a small chunk of code (usually a <script> or a custom element) that an app injects into your theme via a toggle in the editor. No file edits. No theme.liquid modifications. Uninstall the app and the embed disappears cleanly.

Embeds are how modern Shopify apps add storefront behavior — reviews, currency switchers, popups, age gates, text effects — without forking your theme. You enable them at Customize → App embeds in the sidebar.

The App embeds panel in the Shopify theme editor showing several installed apps with toggle switches.
App embeds live in their own sidebar panel — a toggle per app, with no theme file modifications.

A worked example: Pulsar as an app embed

Pulsar is a text-styling app that lives entirely as an app embed. Install it, flip one toggle, and you can write @{purple-pink}awesome@ inside any headline to render that word as a purple-to-pink gradient. No theme files are touched. No CSS is added to your stylesheet. The whole runtime is a single script that the embed loads on your storefront.

  1. Install Pulsar from the Shopify App Store — the install flow is covered in detail in the step-by-step install guide.
  2. Open Online Store → Themes → Customize.
  3. In the left sidebar, click App embeds (the puzzle-piece icon).
  4. Toggle Pulsar Inline on. Save.
  5. Edit any section that has a text field. Wrap a word in @{color}word@. Reload the storefront.

That's the entire shape of a clean app embed: install, toggle, use. If you ever uninstall Pulsar, the toggle goes away and your text reverts to whatever you wrote — no broken markup, no leftover scripts. Dawn users get a deeper walk-through in Using Pulsar with the Dawn theme.

Theme editor vs app embed vs custom code

When something the editor can't do comes up, you have three options. They're not interchangeable. Pick deliberately.

OptionBest forSkill requiredSurvives theme updateReversibleEditable by the merchant laterCost
Theme editorLayout, copy, colors, fonts, section orderingNoneYesInstantlyYesFree
App embedAdding behavior the theme doesn't have (effects, reviews, popups)None — install + toggleYesUninstall the appYesFree–$30/mo typically
Custom codeBespoke, one-of-a-kind changes the merchant won't touchLiquid, CSS, often JSOften not — must re-applyManual — restore from backupNo — back to the developer$500–$5,000+ project

When the editor isn't enough — the decision tree

You'll know you've hit the ceiling when you spend more than 20 minutes searching for a setting that doesn't exist. At that point:

  1. Check the App Store first. Most things you'd want to add — text effects, sticky add-to-cart, currency converters, cookie banners, reviews — are a $5–$20/mo app embed away. Search the Shopify App Store for the feature; if the top 3 results have 4.5+ stars, install the one with the cleanest embed.
  2. Check if a different theme has it built in. Themes like Impulse, Motion, and Prestige ship with more sections out of the box than Dawn does. Sometimes switching themes is cheaper than buying three apps to recreate the same features.
  3. Hire a Shopify Expert. If the change is genuinely bespoke (a custom product configurator, a calculator, an unusual page layout) and no app exists, this is what Shopify Experts are for. Expect $500–$5k for small projects, more for complex ones.
  4. Last resort: edit code yourself. Only if you're comfortable with Liquid and CSS, only on a duplicated theme, and only with the awareness that you've now opted out of the no-code update path forever.

Preview before you publish — the duplicate-and-swap workflow

The single most important habit for no-code customization: never edit your live theme directly. Duplicate it, edit the duplicate, swap them when the duplicate is ready. Shopify makes this easy and there's no excuse not to.

  1. Go to Online Store → Themes.
  2. Find your live theme. Click the ... menu → Duplicate.
  3. The duplicate appears under "Theme library" with the name Copy of <theme>. Rename it to something useful (2026-spring-refresh).
  4. Click Customize on the duplicate. Make your changes.
  5. Use the preview link (under ...Preview) to open the duplicate as a customer would see it. Share that link with teammates for review.
  6. When you're ready, click ...Publish on the duplicate. Your old theme stays in the library — you can republish it in one click if something breaks.
Shopify theme library showing a live theme and several duplicated draft themes available to publish.
Keep at least two themes in the library at all times: the live one and the next one. Never edit live.

Backing up shopify theme settings

Every theme stores its settings — every color, every font choice, every section's content — in a single JSON file inside the theme. You can download the entire theme as a .zip (which includes that file) at any time, and re-upload it later. This is your no-code backup.

  1. Online Store → Themes.
  2. On any theme in the library, click ...Download theme file.
  3. Shopify emails you a .zip of the theme — including config/settings_data.json, which contains every setting you've configured.
  4. To restore: upload the zip back via Theme library → Add theme → Upload zip file, then publish it.

A 30-minute no-code refresh you can ship today

If you've read this far and want a concrete starting point, here's a 30-minute sequence that meaningfully changes how a Dawn store feels — entirely from the editor:

  1. (5 min) Duplicate your live theme. Name it with today's date.
  2. (5 min) Theme settings → Typography. Swap the heading font to something that isn't Assistant. Try Fraunces, Inter Tight, or General Sans. Bump the heading scale up one notch.
  3. (5 min) Theme settings → Colors. Replace the default black accent with a real brand color. Make sure the contrast ratio is still readable — Shopify shows a warning if not.
  4. (5 min) Header section. Switch to a Logo left, menu inline layout if your theme supports it. Toggle the sticky header on.
  5. (5 min) Hero section. Replace the stock photo with one of your actual product shots. Trim the headline to under 8 words.
  6. (5 min) Install Pulsar and use @{color1-color2}word@ to color one word in the hero headline. This single change does more for brand polish than any other 30-second edit on this list.
  7. Preview the duplicate. Send the preview link to one person whose taste you trust. Iterate. Publish.

Frequently asked questions

+Can I really customize a Shopify theme without any code at all?
For most stores, yes. The theme editor handles layout, copy, colors, fonts, and section ordering. App embeds add behaviors the theme doesn't ship with (text effects, reviews, popups). The 20% you can't do without code is the bespoke, one-of-a-kind stuff most stores don't need.
+What's the difference between a section and an app embed?
A section is a content row on a page — defined by your theme, edited in the section sidebar. An app embed is a script that an app injects globally across your storefront via the App embeds panel. Sections render content; embeds add behavior.
+Will my customizations break when Shopify updates my theme?
Theme editor settings and app embeds survive updates cleanly because they're stored in settings_data.json and the embed registry, not in the theme files themselves. Custom code edits to theme files do not survive — you have to re-apply them after every update. This is the single best reason to avoid custom code when an embed can do the job.
+How do I preview changes before they go live?
Duplicate the live theme, edit the duplicate, then use the Preview link (under the ... menu) to view the draft as a customer would. Publish the duplicate only when you're happy. The old theme stays in the library as a one-click rollback.
+What if my theme doesn't have the section I need?
Three options in order of cost: install an app embed that adds the behavior, switch to a theme that includes the section by default, or hire a Shopify Expert to build a custom section. The first option is usually right.
+Are app embeds safe to install and uninstall freely?
Yes — that's the whole point of the architecture. Uninstalling an app removes its embed cleanly from your theme with no leftover code. Compare this to the old model where apps modified theme.liquid directly and left orphan script tags behind on uninstall.

The takeaway

No-code customization on Shopify 2.0 is genuinely deep. Master the three primitives (sections, blocks, settings), learn to lean on app embeds for anything behavioral, and treat custom code as a deliberate exception rather than a default. Duplicate before you edit, name your duplicates clearly, download a backup before any big change, and you'll be operating at the level of a small studio without ever opening a code editor.

About the author

The Pulsar team

Shopify text styling

Pulsar is the easiest way to stylize headlines in your Shopify store — colors, gradients, animated highlights and circles, no theme code required.

Install Pulsar — Free