The floating button

A small persistent button that keeps your offer reachable after the popup closes, and after signup turns into the visitor's own discount code. It's a real designed element with its own step, not a canned widget.

A storefront with the floating Get your reward button in the bottom-right corner
Dismissed the popup? The button stays. One click reopens the offer.

Designing it

The teaser button is a step: it lives in its own cluster on the step switcher, renders on the canvas inside a faux storefront so you see it in context, and its contents are ordinary elements you can restyle. Select it to open the designer:

Teaser button designer: position dots, entrance and behaviors
Visual position dots and a live animation tile.

Attention, politely

The code chip

After signup the teaser button becomes a code chip with the discount code and a live countdown
After signup: "Your code · GH-XXXXXXXX · 3d 06h 59m". Tap to copy.

After signup decides what the button does once a visitor has signed up, and it offers three answers: Show the code, Hide it, or Leave it. The default is the honest one. A popup that issues a discount code shows the code; a popup that gives a gift, free shipping, or any reward without a code hides the button, because a visitor who has signed up should not be asked to reopen the same form. Show the code is offered only when the popup can actually issue a code.

With Show the code in force, the button transforms once a reward is issued: the visitor's own code, a live expiry countdown, tap (or Enter/Space) to copy with a "Copied!" flash. It survives page reloads for the life of the code, dismisses with ✕ or Escape, and an expired code gracefully falls back to the normal button. The chip suppresses nudges (it is the attention device), and each copy registers as redemption intent in analytics.

Staying out of the way

Minimize instead of close

Any button in the popup can run the action Minimize to teaser button, collapsing the popup into the button instead of closing outright. Pair it with Show before trigger for a fully visitor-paced experience.

In analyticsButton impressions and clicks are tracked as teaser views/clicks, each carrying the visitor's state (fresh / engaged / subscribed / code ready) as a filterable dimension, so you can see exactly how hard the button works at each stage. See analytics dimensions.