# Tiers and timing
Model campaign phases so each deadline window can change copy, CTA targets, and checkout prices.
Source: /docs/timers/tiers
Last modified: 2026-06-18
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.com/p/early-bird?pf_ref={{subscriber.email}}">
  Claim your ticket
</a>
```

## Related docs

- [CTA links and redirects](/docs/timers/cta-links)
- [Countdown timers](/docs/timers/countdowns)
- [Promo reporting](/docs/timers/reporting)