Lifecycle email

9 Marks in this vertical

How the kingdom stays in touch. Weekly Oracle plans, Herald broadcasts, parent digests, drip emails — discipline-not-spam by design.

Mark XIX

The Mesh

Weekly parent digest email. Trust-builder for the second audience.

Mark XXVII

The Herald

Transactional email pipeline with delivery + bounce + suppression discipline.

Mark XXVIII

The Signal

Resend webhook apparatus. Open / click / bounce / complain → audit trail.

Mark XXXIX

The Oracle

AI-generated weekly practice plan emailed Sundays. Personalized per player.

Mark LXXXII

The Letter

First-advance email. Companion to Mark LXXX Coronation modal — captures users who scored first advance verdict away from /dashboard. Fire-and-forget from /api/judge/analyze post-insert when verdict='advance' AND advance count == 1. Three CTAs match the modal: share verdict, refer a friend $10, take next take. Resend X-Entity-Ref-ID first_advance:{reportId} for webhook routing.

Mark LXXXIII

The Mantle

Trial-ending email cron. Wires the orphaned sendTrialEndingEmail (lib/email.ts) into a daily 15:00 UTC cron at /api/cron/trial-ending. 3-day-out 2h-band band; piggybacks on lifecycle_email_log unique constraint for idempotency (email_key='trial_ending_3day'). MAX_PER_TICK=300. Closes the biggest unwired conversion lever in the launch funnel.

Mark LXXXIV

The Recall

Stalled-streak reactivation email + cron. Different cohort than Mark XIV lifecycle drips — those are for users who NEVER took. Recall targets users who DID take (lifetime ≥ 2) and have gone silent 5-7 days. Personalized with last verdict + score. /api/cron/stalled-recall daily 16:00 UTC. Idempotency via lifecycle_email_log email_key='stalled_recall_v1'.

Mark LXXXV

The Vesper

1-day-before-trial-ends nudge. Companion to Mark LXXXIII Mantle (3-day-out). Together they form the standard SaaS pre-billing recovery cadence (3+1). /api/cron/trial-vesper daily 17:00 UTC. Reuses sendTrialEndingEmail; distinct email_key='trial_ending_1day_v1' so the same user can get both Mantle and Vesper touches without dedup collision.

Mark LXXXVIII

The Vigil

Post-trial-expired recovery email cron. Closes the last lifecycle email gap. Mantle (T-3d) + Vesper (T-1d) nudge BEFORE billing; Vigil catches users who reached end-of-trial WITHOUT converting (plan='free', has ≥1 judge_report). 7 days post-trial, routes them at the Founding Member 20%-off-forever offer. /api/cron/trial-grace daily 18:00 UTC. Idempotency via lifecycle_email_log email_key='trial_grace_v1'.

Browse other verticals

Try what we've built.