# Email tools | Waitlyze Docs

> Saved templates, broadcasts, automations, logs, and delivery rules.

Canonical: https://waitlyze.com/docs/email


Email lives under `/waitlists/[id]/emails` with four sub-tabs: **Templates**, **Broadcasts**, **Automations**, and **Logs**. Email tools require owner/admin email permission. If you lack it, the Emails nav item is hidden.

## Start here [#start-here]

<Cards>
<Card title="Broadcasts" href="/docs/broadcasts" description="One-time sends to opted-in verified subscribers." />
<Card title="Automations" href="/docs/automations" description="Five welcome, referral, and launch recipes." />
<Card title="Resend" href="/docs/resend" description="Connect your verified sending domain." />
</Cards>

## Templates and tests [#templates-and-tests]

Open Email tools → **Templates**. Four saved presets are available: **Welcome**, **Referral congrats**, **Launch invite**, and **Offboarding**. Edit their subject, preview text, heading, message, and additional content. The editor offers personalization variables such as `{{waitlist}}` and `{{referral_link}}`.

Welcome can be used after signup confirmation; Offboarding is a saved draft for goodbye messages. Referral congrats and Launch invite are not automatically sent just because they are saved. In **Broadcasts** or **Automations**, choose **Start from a saved template…** to copy a saved preset into your draft. Broadcasts copy the subject, message, and preview text; automations copy the subject and message, but not the preview text. Review and save that broadcast or recipe separately; changing the saved template later does not update an existing draft.

<Steps>
<Step>
### Edit and save [#edit-and-save]
Change subject and body, then **Save**. Unsaved edits are not used for tests or sends.
</Step>
<Step>
### Send a test to a valid address [#send-a-test-to-a-valid-address]
A test is a **real email**, not an on-screen preview. It uses the saved template.
</Step>
<Step>
### Check verification delivery health [#check-verification-delivery-health]
The Templates header shows pending/failed counts for the latest 5 verification events plus dispatcher state: `Setup needed`, `Needs attention`, or `Key configured`.
</Step>
<Step>
### Review delivery in Logs [#review-delivery-in-logs]
Open **Logs** at `/waitlists/[id]/emails/logs` to see broadcast and automation runs together. Automation entries show recipient, status, time, and skip or failure reasons; broadcast entries show their delivery summary and status, not individual recipient error codes. Select a row to open its broadcast or recipe. If an older broadcast opens an editable draft instead of its delivery summary, load older broadcasts in the Broadcasts rail and select it there. Template test sends do not appear in Logs; check the test inbox for those messages.
</Step>
</Steps>

<Callout title="Delivery needs a sender and a scheduler">
A saved template alone does not send mail. You need a configured sender ([Resend](/docs/resend) or deployment default) **and** a running outbox dispatcher (`OUTBOX_DISPATCH_SECRET` plus an authenticated scheduler calling `/api/internal/email-outbox`). Without the scheduler, mail queues but never leaves.
</Callout>

## Consent and suppression - read once [#consent-and-suppression---read-once]

<Callout type="warn" title="Verification does not mean marketing consent">
Broadcasts and automations require **both** verified email **and** explicit marketing opt-in. Unsubscribe and workspace suppressions (bounces/complaints from provider webhooks, including early races) are checked again right before delivery.
</Callout>

Signup verification is transactional: it can be sent before confirmation or marketing opt-in. Confirming an address alone does not opt a subscriber into broadcasts or automations.

- Unsubscribed addresses are excluded from previews and sends.
- Suppressed addresses stay suppressed until the underlying bounce/complaint is resolved.
- Pausing or cancelling stops queued messages, but messages already handed to the provider may still arrive.

## Next [#next]

<Cards>
<Card title="Broadcasts" href="/docs/broadcasts" description="Draft, preview, confirm, and cancel safely." />
<Card title="Automations" href="/docs/automations" description="Delays, milestones, versions, and pause behavior." />
<Card title="Subscribers" href="/docs/subscribers" description="See who is eligible to receive mail." />
</Cards>

## Related Links
- [API Reference](https://waitlyze.com/docs/api/reference) - REST API endpoints
- [Embed Widget](https://waitlyze.com/docs/embed) - Embed instructions
- [Waitlyze Home](https://waitlyze.com/) - Product overview
