All articles

pulsar

Using Pulsar with Dawn, Sense, Refresh and other Shopify themes

Set up Pulsar on the Dawn theme — plus Sense, Refresh, Spotlight, Studio, Craft, Origin, and Crave. Embed locations, gotchas, and recommended selectors.

The Pulsar team10 min read
Eight Shopify free themes rendered side by side with Pulsar-styled headlines on each.

Pulsar is a theme app extension, which means it runs on any Shopify 2.0 theme without touching theme code. In practice, any has caveats — each free theme hides the app embed toggle in a slightly different place, exposes headlines through slightly different tags, and ships slightly different inherited CSS that can override styled spans. This guide walks through Dawn first (since it's the default and the one we test against), then covers Sense, Refresh, Spotlight, Studio, Craft, Origin, and Crave, and ends with the universal rule for every other theme — including paid premium ones.

TL;DR

  • Pulsar works on every Shopify 2.0 theme — the entire free theme catalog included.
  • Enable it in Theme editor → App embeds → Pulsar Inline (one toggle, same path on every theme).
  • Default selectors h1, h2, p cover the headline in every free theme we've tested.
  • Only Craft and a few premium themes need a selector tweak — usually adding .banner__heading or a custom class.
  • If your theme is vintage (1.0), the app embed toggle won't appear. Upgrade to a 2.0 theme or use the legacy install path described at the bottom.
Eight Shopify free themes with Pulsar-styled headlines.
All eight current Shopify-published free themes work with Pulsar out of the box.

The universal rule: any Online Store 2.0 theme works

Pulsar ships as a theme app extension — specifically, an app embed block called Pulsar Inline. Shopify added support for app embeds in Online Store 2.0 (October 2021), and every theme published in the official Shopify Theme Store since then exposes the embed toggle in the same place: Theme editor → App embeds (the puzzle-piece icon in the left sidebar).

That means the install steps for Dawn are the install steps for Sense, Refresh, Spotlight, Studio, Craft, Origin, Crave, and roughly 95% of premium themes you'll buy on the Theme Store. If you're new to app embeds entirely, the theme app extensions explainer covers why they exist and why they're safer than the old code-injection model.

Dawn — the reference theme

Dawn is Shopify's flagship free theme and the one every new store starts on. It's also the theme we develop Pulsar against, so the install path here is the canonical one — everything else is a variation of this.

Where to enable the app embed in Dawn

  1. In Shopify Admin, go to Online Store → Themes.
  2. Click Customize on your live theme.
  3. In the theme editor's left sidebar, click the app embeds icon (looks like a puzzle piece, bottom of the sidebar).
  4. Find Pulsar Inline in the list and toggle it on.
  5. Click Save in the top-right.
Dawn theme editor with the App embeds panel open and the Pulsar Inline toggle highlighted.
Dawn theme editor — App embeds is the puzzle-piece icon at the bottom of the sidebar.

Where Pulsar finds headlines in Dawn

Dawn renders section headings through the following sections, all of which use real semantic tags that Pulsar's default selectors (h1, h2, p) catch:

  • Image banner (sections/image-banner.liquid) — <h2> for the heading, <p> for the subheading.
  • Rich text (sections/rich-text.liquid) — uses <h2> and <p> blocks.
  • Multicolumn (sections/multicolumn.liquid) — <h3> per column. Add `h3` to your Pulsar selectors if you want to style these.
  • Collection list / Featured collection<h3> per card, plus <h2> for the section title.
  • Main product (sections/main-product.liquid) — <h1> for the product title.

Dawn-specific gotchas

  • The Hero section uses `<h2>`, not `<h1>`. Dawn deliberately reserves <h1> for product/page titles. If you wrap your hero text in Pulsar syntax and nothing happens, check that you have h2 in your selectors (it's a default).
  • Dawn 14+ added `font-family` overrides on `.banner__heading` that can briefly flash before Pulsar's spans inherit them. Usually invisible, but if you see a font flicker, it's that.
  • Rich Text blocks support inline HTML via the <> button in the editor toolbar. Pulsar syntax goes in the plain text view — don't wrap it in <span> tags yourself, the runtime does that.
Dawn image banner before and after applying a Pulsar gradient to the headline.
Dawn image banner with a default headline (top) and the same headline with `@{indigo-pink}` Pulsar syntax (bottom).

Sense — the wellness theme

Sense is the second-most-installed free theme after Dawn. It's built for health, beauty, and wellness brands, with softer typography and a more editorial layout. The good news: it's a vanilla 2.0 theme that uses the same semantic tags as Dawn.

  • Embed location: identical to Dawn — App embeds → Pulsar Inline → toggle on → Save.
  • Headline tags: <h2> in banners, <h1> for product titles, <p> for subheads. Default Pulsar selectors cover all of them.
  • Gotcha: Sense ships a letter-spacing: -0.02em on .h0 and .h1 classes, which can make tightly-kerned headlines clip the edge of a Pulsar circle effect. Bump your circle's padding or use $h{...} (highlight) instead of $c{...} (circle) for very tight typography.

Refresh — the playful theme

Refresh is built for food, drink, and lifestyle stores. It has the most aggressive typography defaults of the free themes — large, bold, often colored headlines — and that makes it one of the most fun themes to use Pulsar on.

  • Embed location: App embeds → Pulsar Inline. Same path.
  • Headline tags: Refresh uses <h2> extensively for section headings, including the homepage hero. <h1> on product pages.
  • Selector tip: Refresh's testimonial section uses <blockquote> for quotes. If you want to style quoted text, add blockquote to your Pulsar selectors.
  • Gotcha: Refresh's color schemes apply background-color to the heading wrapper, not the text itself. Pulsar's highlight effect ($h{...}) layers cleanly on top. Gradients (@{...}) work fine but lose some contrast against the color-scheme background — pick gradient stops with that in mind.

Spotlight — the editorial theme

Spotlight is the closest of the free themes to a magazine layout. Big imagery, big type, lots of whitespace. Pulsar's circle and highlight effects shine here precisely because the headlines are already large enough to host them.

  • Embed location: App embeds → Pulsar Inline.
  • Headline tags: standard <h1>/<h2>/<p>.
  • Gotcha: Spotlight's "Slideshow" section autoplays and re-renders the DOM on every slide change. Pulsar's MutationObserver catches the re-render, but you may see a 50–100ms flash of unstyled syntax on slow connections. If that bothers you, switch the slideshow to manual advance, or use a static Image Banner section.

Studio — the portfolio theme

Studio is aimed at creators, designers, and service businesses — gallery-heavy, project-oriented. It uses the smallest body type of any free theme, which makes Pulsar's underline highlight ($h{...}) a particularly good fit for inline emphasis without shouting.

  • Embed location: App embeds → Pulsar Inline.
  • Headline tags: Studio is one of the only free themes that uses <h3> heavily for project card titles. Add `h3` to your selectors if you want gradient project titles in a gallery.
  • Gotcha: Studio uses CSS mix-blend-mode: difference on some hover states. Pulsar-styled text behaves correctly under blend modes, but the underlying text color of your gradient stops will be inverted on hover. If that looks wrong, switch the affected section's color scheme to solid white/black.

Craft — the small-batch theme

Craft is built for artisanal and handmade brands — serif-first typography, generous spacing, a focus on storytelling. It's the only free theme where Pulsar needs a small selector tweak out of the gate.

  • Embed location: App embeds → Pulsar Inline.
  • Headline tags: Craft wraps its main banner heading in a <div class="banner__heading"> rather than a semantic <h2> in some templates. Default Pulsar selectors miss those.
  • Recommended selectors: h1, h2, h3, p, .banner__heading. You can paste that into the Pulsar Inline embed settings in the theme editor.
  • Gotcha: Craft's hero uses a parallax background image. Pulsar styles render correctly, but the SVG circle/highlight effects can occasionally appear behind the text if Craft's z-index is fighting yours. Add position: relative to the parent section in Craft's custom CSS field if you see this.

Origin — the multi-product theme

Origin is the newest of the free themes, designed for stores with large catalogs and category-heavy navigation. Its layout is dense, with smaller per-section headlines.

  • Embed location: App embeds → Pulsar Inline.
  • Headline tags: standard <h1>/<h2>/<p>, plus <h3> on collection card titles.
  • Gotcha: Origin's mega-menu uses <a> text directly without heading tags. If you want Pulsar in your nav (rare, but some brands do), add nav a to your selectors. We don't recommend this for performance reasons — the MutationObserver will fire on every menu hover.

Crave — the bold theme

Crave is built for food and beverage brands that want loud, brand-forward storefronts. Big type, saturated colors, intentional asymmetry. Pulsar's animated effects (Pro: circle, highlight) fit Crave's design language particularly well.

  • Embed location: App embeds → Pulsar Inline.
  • Headline tags: standard semantic tags.
  • Gotcha: Crave applies text-transform: uppercase on most headings. Pulsar's gradient and highlight effects work fine on uppercase text, but the circle effect can look tight around the top of capital letters — bump the circle's padding value if it's clipping.

Full compatibility table

ThemeRatingRecommended selectorsNotes
DawnWorks perfectlyh1, h2, p (default)Reference theme
SenseWorks perfectlyh1, h2, p (default)Tight kerning on .h0
RefreshWorks perfectlyh1, h2, p, blockquoteColor schemes on heading wrappers
SpotlightWorks with notesh1, h2, p (default)Slideshow re-renders cause flash
StudioWorks perfectlyh1, h2, h3, pmix-blend-mode on hover
CraftNeeds selector tweakh1, h2, h3, p, .banner__headingNon-semantic banner heading
OriginWorks perfectlyh1, h2, h3, pHeavy <h3> use on cards
CraveWorks perfectlyh1, h2, p (default)Uppercase + circle padding
Any other 2.0 themeWorks perfectlyh1, h2, p (default)Same install path
Vintage / 1.0 themesNeeds manual installn/aSee legacy section below
Comparison grid of all eight free Shopify themes showing the same headline styled with Pulsar in each.
The same headline (`Welcome to my @{indigo-pink}awesome@ store`) rendered across all eight free themes.

Adding Pulsar to a premium / paid theme

If you bought your theme from the Shopify Theme Store after 2021, it's 2.0 — same install steps as Dawn. The Theme Store rejects vintage submissions now, so anything published recently is fine.

Premium themes worth calling out specifically:

  • Impulse, Motion, Symmetry, Streamline, Empire, Prestige (Archetype, Pixel Union, Maestrooo) — all 2.0, all work with default selectors.
  • Broadcast, Warehouse, Expanse — 2.0, work fine. Warehouse uses .product__title instead of <h1> in some templates; add it to your selectors.
  • Booster, Turbo (paid speed-optimized themes) — work, but their aggressive CSS inlining can occasionally override Pulsar gradients on first paint. Force a hard refresh after enabling.
  • Highly-customized themes from agencies — usually fine, but if the developer aliased <h1> to <div class="h1"> for layout reasons, add .h1 to your selectors.

If you're on a vintage (1.0) theme

Vintage themes don't support app embeds. You have two options:

  1. Upgrade your theme to 2.0. This is what we recommend. Most paid theme vendors release free 2.0 versions to existing customers. Check your theme account or contact the developer.
  2. Hand-include the script. Open your theme's layout/theme.liquid, paste {% render 'pulsar-inline' %} just before </body>, and the script will load on every page. The script handles its own initialization. You won't get the app embed toggle, but the runtime behaves identically.

If you go the hand-include route, remember that theme updates can overwrite theme.liquid and you'll need to re-add the line. This is exactly why 2.0 themes and app embeds exist in the first place — see the theme customization without code guide for the longer version.

Verifying it works on your theme

After enabling Pulsar Inline, do a one-minute smoke test:

  1. Open your theme editor and edit your hero section's headline. Change it to Welcome to my @{red-blue}store@.
  2. Save and view your storefront on a real device (not the theme editor preview — the preview doesn't always load app embed scripts).
  3. You should see the word store rendered as a red-to-blue gradient.
  4. If you don't, open the browser console. Pulsar logs its scan result on page load. If you see [pulsar] no matches, your theme's headline uses a tag or class outside the default selectors — add it.
  5. If you see no Pulsar logs at all, the app embed isn't enabled. Re-check the theme editor.

Full step-by-step install help is in how to install Pulsar. The full syntax list (@{...}, $c{...}, $h{...}, etc.) is in the Pulsar syntax cheatsheet.

FAQ

+Does Pulsar work on every Shopify free theme?
Yes. All eight current free themes (Dawn, Sense, Refresh, Spotlight, Studio, Craft, Origin, Crave) work with Pulsar. Seven work with the default h1, h2, p selectors; Craft needs .banner__heading added to catch its non-semantic banner heading.
+Will Pulsar slow down my Dawn theme?
No measurable impact. The runtime is ~6KB gzipped, loads async, and only scans the elements matching your selectors (defaults to h1, h2, p). Lighthouse scores on a stock Dawn install are identical before and after enabling Pulsar.
+What if my theme isn't on this list?
If it's a 2.0 theme (anything from the Shopify Theme Store published after October 2021), it works the same way as Dawn — App embeds → Pulsar Inline → toggle on. If it's vintage, see the legacy install section.
+Why doesn't Pulsar style my collection card titles?
Several themes (Studio, Origin, Crave) use <h3> for card titles. Pulsar's default selectors are h1, h2, p. Add h3 to the selectors field in the app embed settings.
+Can I use Pulsar on a paid theme?
Yes — every 2.0 paid theme on the Shopify Theme Store works. Impulse, Motion, Symmetry, Streamline, Empire, Prestige, Broadcast, Warehouse, Expanse — all tested. A few may need a selector added for non-semantic heading wrappers; the principle is the same as Craft.
+Will a theme update break Pulsar?
No. Pulsar lives in an app embed, not in your theme files. Theme updates replace theme files but leave app embeds in place. The only thing that can break is if a theme update changes its HTML markup so that your selectors no longer match — at which point you update the selectors.

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