TL;DR
- Start with your theme's announcement section for a message, link or rotating announcements. Add an app for a specific requirement such as scheduling, targeting or different placements.
- In 124,398 store-domain scans, we found 443 domains with a selected announcement-app reference: Essential 365, XB 52 and Annify 27. One domain had both Essential and XB references.
- Essential's free plan includes 2,000 monthly views. XB and Annify list free plans; Hextom's free Basic plan includes page and device targeting.
- On Baseballism's live storefront, one offer occupied 63px at desktop width and about 70px at 320px. Review the bar alongside the header and other messages.
A Shopify announcement bar puts a short message above your storefront: a product launch, promotion, shipping update or policy change. The first choice is whether your theme already handles the message you need to publish.
We used StoreInspect scans to find real examples, then compared native controls with four apps. The practical differences are campaign timing, audience rules, placement and how much room the message takes on a phone.
How We Collected This Data
On November 11, 2026, we selected each store-domain record's most recent successful full scan from November 9 at 01:00 Oslo through November 11 at 01:00 Oslo, ending before that final time. We excluded records marked confirmed dead and required an app list. The 124,398-domain panel includes 18,527 empty app lists.
We matched exact names and slugs for Essential Announcement Bar, XB Announcement Bar and Annify Announcement Bar. Essential references came from scripts, browser globals and app blocks; XB and Annify references came from app blocks. The counts measure those public code references. Native theme bars and other providers sit outside this three-app measurement.
Traffic tiers are StoreInspect estimates joined to the scans. 121,407 of the 124,398 domains fall in the under-50K tier, so read the following breakdown as this panel's composition. Our live storefront observation is separate from the frozen scan window.
Shopify Announcement Bar References in 124,398 Scans
| Selected app identity | Domains with a reference | Share of panel |
|---|---|---|
| Essential Announcement Bar | 365 | 0.293% |
| XB Announcement Bar | 52 | 0.042% |
| Annify Announcement Bar | 27 | 0.022% |
| At least one selected identity | 443 | 0.356% |
Essential supplied 365 of the 443 matched domains, about 82.4%. That makes it the largest source of examples in this particular comparison. One domain had both Essential and XB references, which is why the three app counts add to 444.
The 50K–200K and 200K–1M groups had a larger share of selected references than the under-50K group:
| Estimated monthly visits | Panel domains | Domains with a selected reference | Match rate |
|---|---|---|---|
| Under 50K | 121,407 | 409 | 0.337% |
| 50K–200K | 2,000 | 26 | 1.300% |
| 200K–1M | 955 | 8 | 0.838% |
| 1M+ | 36 | 0 | 0% |
For an agency, those differences help choose comparable stores to inspect. Match a client's scale and merchandising needs, then look at the message itself. A native announcement section remains a candidate on any store without one of these three references.
Fashion contributed 124 matched domains, followed by Beauty with 57 and Home & Garden with 51. For a fashion-store review, useful questions include whether the bar promotes the current collection, whether its link reaches that collection, and how it shares space with navigation.
Shopify Announcement Bar Without an App
Follow Shopify's announcement-bar instructions for a theme that supports the section:
- Open Online Store, then Edit theme beside the theme you want to change.
- Open Announcement bar and choose Add Announcement.
- Write the message and add a destination in the Link field if the message needs one.
- Review the desktop and mobile previews, then save.
For multiple messages, the documented controls include automatic rotation, slide timing and message order. Dawn's announcement section includes these rotation controls alongside color, social, country and language settings. Look in the section list or Header settings; some themes call it an announcement banner.
A region selector lets shoppers change their storefront context. A targeting rule determines which announcement they see. Write down that distinction when a client asks for “different messages by country.”
Use the native section when its available controls cover the job. If the requirement is “show a delivery update with a link,” begin there. If it is “launch a campaign at a set time, on selected product pages, for selected markets,” compare those specific controls in an app or your theme's documented features.
Keep announcements, shipping goals and countdowns distinct
A fixed shipping message belongs comfortably in an announcement bar. A cart-aware “amount remaining” message also needs the cart calculation and qualifying shipping rule. Our free-shipping-bar comparison covers that workflow.
Likewise, a scheduled announcement and a live countdown solve different presentation needs. Use the countdown-timer guide when the requirement includes a visible clock. Configure the promotion's actual start and end in the system that grants the offer.
A Live Example: One Offer, Two Header Heights
We opened Baseballism's storefront on November 11. Its top bar promoted a Swinging Santa bag with orders of $50 or more, while supplies lasted. The page loaded Essential's announcement-bar script, and the visible bar used Essential's wrapper.
At 1280px, the bar was 63px high. At 320px, the offer wrapped over three lines and the bar measured about 70px. The mobile document and bar both remained 320px wide. The bar had a close control and no link in its wrapper during this observation.
That example turns a vague “mobile responsive” requirement into a concrete review. Decide whether the offer needs a destination, how much vertical space it deserves, and what the shopper sees beneath it. If the message explains a gift, put the qualifying terms somewhere shoppers can reach easily.
A signup popup also appeared during our visit. Inspect announcements alongside popups and the header: shoppers encounter the combined page. The dimensions above describe the announcement bar itself.
Shopify Announcement Bar Apps: Plans and Selection
The following options cover different campaign requirements. Prices are monthly USD; the linked App Store listings provide the plan details.
| App | Free entry | What changes the choice |
|---|---|---|
| Essential Announcement Bar | 2,000 views/month | From $6.99; scheduling and geolocation at $9.99 |
| XB: Announcement Bars & Banner | Free | Geographic and product-page targeting |
| Annify Announcement Bar | Free | Page and geographic targeting |
| Hextom: Quick Announcement Bar | Page/device targeting | $9.99 for scheduling, rotation and market targeting |
Essential: account for views before choosing a tier
Essential was the most frequent selected reference in our panel. Its free allowance is 2,000 monthly views, with unlimited simple and rotating bars inside that allowance. “Unlimited bars” and “unlimited views” are different plan limits.
Choose around the required feature and allowance together. Starter costs $6.99 for 20,000 monthly views and running-line bars. The $9.99 Essential tier includes 50,000 views, scheduling, geographic targeting and translations. Professional costs $29.99 for unlimited views. A small campaign can still need the Essential tier because of its targeting requirement.
XB and Annify: evaluate the free targeting controls
Both listings show Free and describe geographic and page or product targeting. That makes them relevant candidates when a basic theme message is insufficient.
Use one concrete campaign to evaluate them: a notice on a selected product or collection, a different message for another market, and a mobile layout that preserves the header. Include who edits the message and how the team removes it when the campaign ends.
Hextom: separate its Basic and Premium requirements
Hextom's Basic plan includes device and page targeting. Its Premium plan adds rotation, multiple active bars, geographic targeting through Shopify Markets and scheduling.
Write the rule before comparing plans. “Hide this message on mobile” and “schedule different messages for two markets” require different controls. Also distinguish Quick Announcement Bar from Hextom's separate Free Shipping Bar product when reviewing an existing stack.
An Agency Review Before Publishing a Bar
Use the scan to choose the account, then review these details on the actual storefront:
| Review item | A useful acceptance check |
|---|---|
| Message | Names one offer or update in words the shopper can understand |
| Destination | Opens the relevant collection, product, policy or terms page |
| Timing | Appears and ends with the campaign; someone owns the removal step |
| Market | Currency, country wording and eligibility fit the intended visitor |
| Mobile | Text, close control and navigation remain usable at 320px |
| Motion | Rotating text remains readable; essential information is easy to find |
| Other messages | Bar, popup, sticky header and cart controls work together |
| Offer configuration | Discount, gift or shipping rule matches the advertised terms |
For prospecting, an observed mismatch gives you a specific service to discuss: campaign setup, market-specific copy, a broken destination or header layout. Record the page, message and device width as part of your store audit. That gives the merchant a clear issue to assess.
FAQ
Can I add a Shopify announcement bar without an app?
Yes, if your theme includes an announcement section. Shopify documents adding text and a link, styling the section and rotating multiple messages. Open the theme editor and inspect Announcement bar or the Header settings.
Can Shopify announcement bars rotate for free?
Supported native theme sections can rotate messages. Essential's free plan also includes rotating bars within its 2,000-monthly-view allowance. Hextom lists multi-bar rotation in its paid Premium plan.
Which announcement bar apps have free plans?
Essential, XB, Annify and Hextom Quick Announcement Bar all list free entry. Essential has a view allowance; Hextom separates Basic page/device controls from Premium scheduling and market targeting. Compare the required rules alongside the price.
Does an announcement bar create the offer it displays?
Set up the underlying discount, gift or shipping offer separately. The announcement communicates its terms. A link can take shoppers to the relevant collection or terms page; a cart-aware shipping goal needs additional calculation logic.
Key Findings and Decisions
| Finding | Practical decision |
|---|---|
| 443 of 124,398 domains had a selected reference | Use the panel to find examples of these three apps |
| Essential appeared on 365 matched domains | Start there for the largest pool of examples in this study |
| One domain had Essential and XB references | Inspect which controls actually render before planning changes |
| Baseballism's bar grew from 63px to about 70px on mobile | Review header space with the real message at 320px |
| Native sections support text, links and rotation | Check the theme before adding another subscription |
| App tiers separate views, targeting and scheduling | Choose the plan around the campaign's exact requirements |
Find Shopify Clients Worth Your Time
Search by niche, traffic, and tech stack. Export with verified founder contacts.Search stores by niche, traffic, and tech stack. Export with verified founder contacts so you can skip the research.
![Shopify Print on Demand Apps [106,636-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-print-on-demand-apps.webp&w=3840&q=75&dpl=dpl_DePtrQ6SS8nqccak9JLXmpCSjMmd)
![Shopify Estimated Delivery Date [104,675-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-estimated-delivery-date.webp&w=3840&q=75&dpl=dpl_DePtrQ6SS8nqccak9JLXmpCSjMmd)
![Shopify Countdown Timer Apps [130,278-Store Study]](/_next/image?url=%2Fimages%2Fblog%2Fshopify-countdown-timer-apps.webp&w=3840&q=75&dpl=dpl_DePtrQ6SS8nqccak9JLXmpCSjMmd)