# Tiers and timing

Tiers let one promo move through multiple campaign states.

## Common tier patterns

Pattern

Example

Early bird

Lower price until launch week.

Standard

Normal price after early bird ends.

Last call

Final deadline with a different CTA or bonus.

Closed

Redirect to waitlist, expired offer, or regular checkout.

## Checkout price selection

When you pass a promo slug to `present()` or `mount()`, Plandalf can apply the active tier’s price or coupon to the checkout.

```js
await plandalf.present("summit-ticket", {
  promo: "early-bird"
});
```

## URL and email reference

Use `pf_ref` to preserve participant context across emails and links.

```html
<a href="https://acme.plandalf.dev/p/early-bird?pf_ref={{subscriber.email}}">
  Claim your ticket
</a>
```

## Related docs

-   [CTA links and redirects](https://plandalf.com/docs/product-guides/promos/cta-links)
-   [Countdown timers](https://plandalf.com/docs/product-guides/promos/countdowns)
-   [Promo reporting](https://plandalf.com/docs/product-guides/promos/reporting)

Source: https://plandalf.com/docs/product-guides/promos/tiers
