> ## Documentation Index
> Fetch the complete documentation index at: https://help.retainful.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Display rules

> Control when your form appears, on which pages, and how often — so it converts without annoying anyone.

A form that pops up instantly on every page drives people away. Display rules let you show the right form at the right moment.

## Timing triggers

| Trigger          | The form appears…                               | Good default |
| ---------------- | ----------------------------------------------- | ------------ |
| **Time on page** | After the visitor has been on the page a while. | 5–10 seconds |
| **Scroll depth** | After scrolling a percentage of the page.       | 30–50%       |
| **Exit intent**  | When the cursor moves to leave the window.      | —            |
| **Add to cart**  | When an item is added to the cart.              | —            |

<Tip>
  Time-on-page and scroll triggers both signal *engagement* — the visitor has shown interest before you interrupt. Instant popups convert worse and annoy more.
</Tip>

## Frequency

Control how often the same visitor sees the form:

* After a visitor **dismisses** the form, it collapses into the teaser instead of reappearing on every page view.
* After someone **subscribes**, the form stops showing them entirely.

This is why testing your own form is best done in a private browser window — your normal browser remembers you dismissed it.

## The teaser

The teaser is the small tab (for example, "Get 10% off") that stays at the edge of the screen. It keeps your offer one click away without covering content — visitors who change their mind can reopen the form anytime. Style it from the **Design** tab; its text is set in **Content**.

## Choosing rules per form type

* **Welcome popup** — time on page 5–10s. New visitors see the offer after they've engaged.
* **Exit intent** — exit trigger, with a slightly stronger hook ("Wait — here's 10% off").
* **Add-to-cart form** — the add-to-cart trigger; capturing email here means [cart recovery](/automations/abandoned-cart-recovery) can reach this shopper even if they never start checkout.
* **Embedded form** — no trigger needed; it renders wherever you place it.

## Running multiple forms

You can run several forms at once — say, an exit-intent popup plus an embedded footer form. Avoid running two popups with overlapping triggers on the same pages; if a visitor qualifies for both, one experience should clearly win.
