Design review · sample data only

Transactional email templates

Every transactional email rendered with representative sample data through @react-email/components. Raw HTML for each template is available at /api/emails/[template]?locale=en for snapshot tooling.

Verify your email

10-minute OTP code sent at signup and on demand.

Open raw HTML ↗

Reset password

1-hour reset link from the forgot-password flow.

Open raw HTML ↗

New sign-in alert

Fires on unrecognized device/IP — WIB·WITA·WIT time, location, device.

Open raw HTML ↗

Welcome

Post-verification onboarding nudge with dashboard CTA.

Open raw HTML ↗

Invoice receipt

Payment confirmation with plan and amount summary.

Open raw HTML ↗
Sample data is static — no real users, OTPs, or PII. Templates live in src/emails/ and render through the shared EmailLayout.