Announcement bar

Rotating messages above the header with a pause control and per-message links. Up to 12 messages.

Merchant-addable
Yes
Settings
20
Block types
1
Max blocks
12
File
sections/announcement-bar.liquid

Screenshots pending

Captures for Announcement bar at desktop and mobile widths are generated from a live store by npm run shots. They appear here automatically once that has run.

When to use it

Shipping thresholds, genuine promotions, and service notices.

Setting it up

  1. Add the section to the header group.
  2. Add a Message block per announcement, each with its own optional link.
  3. Set Style, Animation, and Behavior.

Where the content comes from

Blocks own the messages.

Notes and cautions

  • Rotating content needs a pause control to meet WCAG, and this section provides one. Do not remove it.
  • One or two messages. Twelve is the ceiling, not a target — nobody waits through a twelve-message rotation.
  • No fake countdowns or invented stock levels. Deceptive urgency is an outright Theme Store rejection.

Section settings

Every setting on the section itself, in the order it appears in the theme editor. Group headings match the editor's own grouping.

Color schemeColor scheme
ID
color_scheme
Default
scheme-1

Style

BackgroundDropdown

Gradient uses the gradient set on the selected color scheme.

ID
background_style
Default
Solid
  • Solidsolid
  • Gradientgradient
Text caseDropdown
ID
text_transform
Default
Uppercase
  • As typednone
  • Uppercaseuppercase
Text size (desktop)Dropdown
ID
text_size_desktop
Default
Medium
  • Extra smallxs
  • Smalls
  • Mediumm
  • Largel
  • Extra largexl
Text size (mobile)Dropdown
ID
text_size_mobile
Default
Medium
  • Extra smallxs
  • Smalls
  • Mediumm
  • Largel
  • Extra largexl

Animation

AnimationDropdown
ID
animation_style
Default
Fade
  • Fadefade
  • Slideslide
  • Marquee (scrolling)marquee
Rotate messages automaticallyCheckbox

Applies to the fade and slide animations.

ID
autoplay
Default
On
Shown when
animation_style is 'fade' or animation_style is 'slide'
Time each message showsSlider
ID
rotate_speed
Default
5
Range
2s to 10s, in steps of 1s
Shown when
animation_style is 'fade' or animation_style is 'slide'
Scrolling speedSlider

Applies to the marquee animation.

ID
marquee_speed
Default
5
Range
1 to 10, in steps of 1
Shown when
animation_style is 'marquee'
Gap between messagesSlider

Applies to the marquee animation.

ID
marquee_gap
Default
48
Range
16px to 120px, in steps of 4px
Shown when
animation_style is 'marquee'
Show navigation arrowsCheckbox

Lets shoppers step through messages. Fade and slide only.

ID
show_arrows
Default
Off
Shown when
animation_style is 'fade' or animation_style is 'slide'
Pause behaviorDropdown
ID
pause_behavior
Default
Pause on button
  • Pause on hoverhover
  • Pause on buttonbutton

Behavior

Let shoppers close the barCheckbox

The bar stays closed for that shopper until the messages change.

ID
allow_dismiss
Default
Off
Show only on home pageCheckbox
ID
show_only_homepage
Default
Off

Blocks

Blocks are added, reordered, duplicated, and removed inside the section. Each type has its own settings.

Message announcement

TextText

Keep it to one short phrase. Longer text wraps onto more lines in Fade and Slide, and always scrolls in full in Marquee.

ID
text
Default
Free shipping on orders over $150
LinkLink
ID
link
IconDropdown
ID
icon
Default
None
  • Nonenone
  • Starstar
  • Trucktruck
  • Tagtag
  • Giftgift
  • Sparklesparkle
  • Percentpercent
  • Globeglobe
  • Clockclock
  • Flameflame
  • Heartheart
  • Boltbolt

Schedule

Schedule this messageCheckbox
ID
schedule_enabled
Default
Off
Show fromText

Format: 2026-12-01 09:00. Leave blank to show immediately.

ID
start_date
Hide afterText

Format: 2026-12-25 23:59. Leave blank to show indefinitely.

ID
end_date