How to add an announcement bar in Shopify
By Eran Betzalel · 2026-06-26
You can add an announcement bar to Shopify in about two minutes using the built-in Theme Editor — no code required — or you can install a dedicated app for dynamic messages like a free-shipping progress bar.
What an announcement bar is (and why it matters)
An announcement bar is a slim, full-width banner pinned to the top of your storefront that displays one store-wide message to every visitor. Because it sits above everything else and travels with the shopper from the landing page to the cart, it is one of the most reliable places to communicate an offer that changes behaviour.
The highest-leverage use is a free-shipping threshold: telling a shopper “you’re $12 away from free shipping” turns a vague incentive into a concrete, beatable target. According to a FedEx consumer survey published in October 2024, 81% of shoppers say they are willing to increase their spending in order to qualify for free shipping (FedEx, 2024: https://newsroom.fedex.com/newsroom/global-english/fedex-data-highlights-that-consumers-view-free-shipping-as-a-non-negotiable-for-cart-conversion).
Option 1 — Use the built-in Shopify theme section (no code)
Every Online Store 2.0 theme (Dawn, Sense, Refresh, Craft, and others) ships with an announcement-bar section built in. Here is how to enable it:
Step 1: Open the Theme Editor
In your Shopify admin, go to Online Store → Themes, then click Customize next to your live theme.
Step 2: Add the Announcement Bar section
In the left-hand sidebar, click Add section (usually near the top of the section list) and choose Announcement bar. If you already see it listed, it is already added — click it to configure it.
Step 3: Write your message
Type your message in the Text field. Keep it short — one clear sentence works best. You can add a link (for example, pointing to your sale collection or cart page).
Step 4: Set the color and style
Use the Color scheme picker to match your brand. If you want the bar to stick as visitors scroll down, look for a Sticky header or Sticky bar toggle, depending on your theme.
Step 5: Save and preview
Click Save, then open your live storefront in a new tab to confirm the bar appears. Check it on mobile too — narrow viewports sometimes truncate longer messages.
Limitations of the built-in bar
The theme section shows a static text message. It does not:
- Calculate how far a cart is from the free-shipping threshold in real time
- Rotate multiple messages automatically
- Let you target different messages to different pages or customer segments without code
For those use-cases, you need a dedicated app.
Option 2 — Use an app (dynamic messages, no theme edits)
Dedicated announcement-bar apps like BoostPop render directly onto your storefront without modifying your theme files. This means you can switch themes later without losing your bar, and you do not need developer access.
With BoostPop specifically:
- Install BoostPop from the Shopify App Store — it is free to install.
- In the BoostPop dashboard, create a new announcement bar and choose the Free-shipping threshold message type.
- Set your free-shipping minimum order amount.
- The bar will automatically show each shopper how far their current cart is from the threshold — updating live as they add items.
- Publish and preview on your storefront.
The key advantage over the built-in option is the dynamic, per-cart calculation. Instead of “Free shipping on orders over $50,” shoppers see “Add $12.40 more for free shipping” — a specific, actionable message that drives add-to-cart behaviour.
Choosing the right approach
| Built-in theme section | App (e.g. BoostPop) | |
|---|---|---|
| Setup time | ~2 minutes | ~5 minutes |
| Requires code | No | No |
| Dynamic cart math | No | Yes |
| Multiple rotating messages | Theme-dependent | Yes |
| Works after theme change | Needs reconfiguring | Yes — app-managed |
If your goal is a single static message (a sale announcement, a shipping cut-off notice), the built-in section is all you need. If you want a bar that responds to each shopper’s cart in real time, an app is the right tool.
Quick tips
- Keep it short. One sentence is better than two. Shoppers read it in passing — if it is too long, they skip it entirely.
- Use a contrasting colour. The bar should stand out from your header; use your accent colour or a high-contrast background.
- Update it when conditions change. A free-shipping bar showing the wrong threshold, or a sale bar showing an expired offer, erodes trust.
- Test on mobile. Announcement bars can wrap awkwardly on small screens — always preview on a phone before publishing.
Frequently asked questions
- What is a Shopify announcement bar?
- A Shopify announcement bar is a slim banner pinned to the top of your storefront — above the header — that displays a single store-wide message to every visitor. Common uses include free-shipping thresholds, active promotions, flash-sale countdowns, and trust signals like shipping timelines.
- Do I need to edit my theme to add an announcement bar?
- No. Shopify's Online Store 2.0 themes include a built-in announcement-bar section you can add in the Theme Editor without touching code. Dedicated apps like BoostPop go further — they display dynamic messages (such as a live free-shipping progress bar) without any theme edits at all.
- Which Shopify themes support an announcement bar?
- All current Shopify themes (Dawn, Sense, Refresh, Craft, and others) ship with a built-in Announcement Bar section in the Theme Editor. Older legacy themes may require manual code edits or an app to add one.
- What should I put in my announcement bar?
- The highest-leverage message is a free-shipping threshold bar — telling shoppers exactly how much they need to add to unlock free shipping. Other effective messages include active discount codes, time-limited sale announcements, and upcoming holiday shipping cut-offs.
- Can I show a different announcement bar on different pages?
- With the built-in Shopify theme section, the bar is global. Some apps let you target specific pages, collections, or customer segments with a different message for each.