In-app announcement tool
Get the word out without stealing the screen. Pin a banner to the top, bottom, or your header — with a marquee, a push-content layout, and call-to-action buttons.
Top, bottom, or anchored
Place it wherever it fits your layout, including pinned to your header.
Push or overlay
Gently shift the page down, or float above it.
Marquee & CTAs
Scroll longer messages and add buttons that take users where you want.
Live in three steps.
Write the message
Add your text and a call to action.
Choose position
Top, bottom, or anchored — overlay or push.
Publish
Broadcast to the right audience instantly.
A maintenance banner that pushes, not covers.
Scheduled maintenance is the classic banner job: everyone must be able to see it, nobody should be interrupted by it. The details make it professional.
Write it tight
Banner text: "Scheduled maintenance Sat 02:00–03:00 UTC — saves may be briefly unavailable." An emoji icon (🛠) earns its place; three sentences would not.
Position with push
Pin to top, and enable "push page content down" so the banner never covers your own header or nav. Covering your own UI is how banners get ad-blocked mentally.
Add the action
One button: "Details" opening your status page. Buttons on banners outperform bare links, and the click lands in Reports as a measurable action.
Schedule the exposure
Audience: everyone — including anonymous visitors, since maintenance affects all. Trigger: page load. Frequency: every visit until you unpublish after the window closes.
What to expect: Support tickets about the outage drop to near zero — the honest KPI for a maintenance banner. Click actions tell you how many needed the details page.
When not to use announcement banners.
No pattern fits every job. Here’s where we’d point you at something else — sometimes ours, sometimes not.
Anything requiring a decision
Banners inform; they are terrible at extracting choices. Consent, plan changes, and blocking errors need a modal where the decision is the whole screen.
Permanent residence
A banner that never leaves becomes part of the wallpaper — and pushes your real UI down forever. If the message is evergreen, it belongs in the product, not in an announcement.
Rich storytelling
One line, one action — that is the format. Launches that deserve screenshots and a narrative belong in a modal or a release-notes flow; the banner can be the pointer to it, not the container.
Marquee for serious news
The scrolling ticker is fun for promos and event countdowns. Do not marquee a security notice — motion reads as marketing, and gravity dies.
Will a banner cover my app's header?
Not if you use push: the "push page content down" option moves your page instead of overlapping it, for top and bottom positions alike. It is the single most important banner setting — covering your own navigation is self-sabotage.
Can banners target anonymous visitors?
Yes — audience can be everyone, logged-in only, or anonymous only. Maintenance notices and cookie-adjacent notes usually want everyone; upgrade promos usually want a logged-in segment, like accounts near a plan limit.
What is the marquee option for?
Long text can scroll ticker-style instead of truncating. It suits promos and countdowns where energy is the point; skip it for operational messages, where stillness reads as seriousness.
How do I avoid banner blindness?
Scarcity and rotation. Run one banner at a time, cap frequency (once is usually right for promos), always offer don't-show-again, and unpublish promptly. The global rate limits also stop a banner from stacking on top of other guides.
Can I schedule a banner in advance?
Publish controls when a banner goes live, and unpublishing retires it — for a timed window, publish at the start and unpublish at the end. Pair it with an audience segment for region- or plan-specific notices so the window and the reach are both deliberate.
See it on your own app.
Ship your first guide in minutes. Free to start — no credit card.