# Targeting, triggers, and frequency

**Category:** [Platform Messaging](https://help.totalctrl.app/hc/totalctrl/totalctrl-help-center/en-US/categories/product-tours)
**Updated:** 2026-08-19

## Control who sees a flow, where, and how often

### Show on pages (URL)

Limit a flow to certain pages: *any page*, *is exactly*, *starts with*, *contains*, or *matches regex* (against the URL path).
### Trigger (when)

- **On page load** — show immediately.
- **After a delay** — wait N seconds.
- **When an element appears** — wait for a CSS selector to render (great for SPAs).
- **On a tracked event** — fire when you call `tcMessaging('track', 'event_name')`.

### Frequency

- **Show once ever**.
- **Until completed** — keep showing until the user finishes.
- **Every session**.
- **Every N days**.

Frequency is enforced per visitor, so people don't see the same flow repeatedly.

---

## Related Articles

- [Build a tour](https://help.totalctrl.app/en-US/articles/build-a-tour)
- [Measure performance](https://help.totalctrl.app/en-US/articles/platform-messaging-analytics)
- [Onboarding checklists](https://help.totalctrl.app/en-US/articles/onboarding-checklists)
- [Install the SDK](https://help.totalctrl.app/en-US/articles/install-the-sdk-1)
- [Draft a flow with AI](https://help.totalctrl.app/en-US/articles/draft-a-flow-with-ai)

---
[← Back to TotalCtrl Help Center](https://help.totalctrl.app/en-US/)