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.

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.

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.

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.
- Install Pulsar from the Shopify App Store — the install flow is covered in detail in the step-by-step install guide.
- Open Online Store → Themes → Customize.
- In the left sidebar, click App embeds (the puzzle-piece icon).
- Toggle Pulsar Inline on. Save.
- 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.
| Option | Best for | Skill required | Survives theme update | Reversible | Editable by the merchant later | Cost |
|---|---|---|---|---|---|---|
| Theme editor | Layout, copy, colors, fonts, section ordering | None | Yes | Instantly | Yes | Free |
| App embed | Adding behavior the theme doesn't have (effects, reviews, popups) | None — install + toggle | Yes | Uninstall the app | Yes | Free–$30/mo typically |
| Custom code | Bespoke, one-of-a-kind changes the merchant won't touch | Liquid, CSS, often JS | Often not — must re-apply | Manual — restore from backup | No — 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:
- 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.
- 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.
- 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.
- 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.
- Go to Online Store → Themes.
- Find your live theme. Click the ... menu → Duplicate.
- The duplicate appears under "Theme library" with the name
Copy of <theme>. Rename it to something useful (2026-spring-refresh). - Click Customize on the duplicate. Make your changes.
- Use the preview link (under ... → Preview) to open the duplicate as a customer would see it. Share that link with teammates for review.
- 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.

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.
- Online Store → Themes.
- On any theme in the library, click ... → Download theme file.
- Shopify emails you a
.zipof the theme — includingconfig/settings_data.json, which contains every setting you've configured. - 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:
- (5 min) Duplicate your live theme. Name it with today's date.
- (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.
- (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.
- (5 min) Header section. Switch to a
Logo left, menu inlinelayout if your theme supports it. Toggle the sticky header on. - (5 min) Hero section. Replace the stock photo with one of your actual product shots. Trim the headline to under 8 words.
- (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. - 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?
+What's the difference between a section and an app embed?
+Will my customizations break when Shopify updates my theme?
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?
+What if my theme doesn't have the section I need?
+Are app embeds safe to install and uninstall freely?
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


