Growth & Conversion
Exit-Intent Offer Bar
A last-chance discount bar that drops in from the top the moment a visitor looks ready to leave — exit-intent on desktop, fast scroll-up on mobile. Shows once per session with a cooldown, so it never nags a returning visitor.
$ velocityx add exit-intent-offer-bar
Built for react.
Needs react already installed
as a peer dependency.
An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.
Full docs for Exit-Intent Offer Bar →
Needs a licence key —
subscribe here, then
velocityx loginonce.
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| enabled | boolean | No | true | Master switch. |
| cooldownDays | number | No | 7 | Don't re-show for this many days after a dismissal. |
| excludePaths | string[] | No | ['/checkout', '/dashboard', '/components'] | Path prefixes where the bar must never appear. |
| eyebrow | string | No | 'Before you go' | Copy. |
| message | string | No | 'Take 10% off your first order.' | |
| code | string | No | 'WELCOME10' | |
| cta | string | No | 'Claim offer' | |
| href | string | No | '/pricing' | |
| onDismiss | () => void | No | Called when the visitor dismisses the bar. | |
| onClaim | () => void | No | Called when the visitor clicks the CTA. |
File this creates
The CLI writes this path into your project, relative to its root — nothing else moves.
components/velocity/exit-intent-offer-bar/ExitIntentOfferBar.tsx Using the Exit-Intent Offer Bar component
Install it with velocityx add exit-intent-offer-bar.
The CLI writes the source straight into your project — no runtime dependency, no registry
lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.
Related components
More from Growth & Conversion.
A persistent top-docked bar that resurfaces a cart left behind on any route, showing item count and total with Resume and Clear actions — a cross-page return nudge, not a cart panel.
reactA bottom-docked banner that nudges mobile visitors to open or install the native app, with iOS/Android-aware copy and store links, and a dismissal that snoozes for two weeks instead of forever.
reactAn inline deadline banner for a sale or launch window that counts down and then degrades gracefully to a plain closing message the instant it ends — never a broken negative-time state. Dismissible and remembered for the session.
reactA claim-to-reveal discount code card with one-tap copy and an expiry note, so the offer reads as earned rather than just printed on the page.
react