This page preserves the approved source copy for Lucia’s live waitlist welcome email. Resend delivers the email, while the sendable runtime template lives in the Lucia marketing repo.
Status
Draft: no
Approved: yes
Implemented: yes
Configured in Resend: yes
Tested end-to-end: yes
Live implementation:
repo: hello-lucia/lucia-marketing
branch: main
runtime file: functions/api/waitlist.js
delivery service: Resend
sending domain: send.hellolucia.ai
Purpose
This email confirms that someone successfully joined the Lucia waitlist and gives them a clear, warm first impression of what Lucia is becoming.
The tone should be:
warm
calm
credible
human
not salesy
not overbuilt
not corporate-generic
Sender
Current live sender identity:
From name: Lucia from HelloLucia.ai
From email: hello@send.hellolucia.ai
Reply-to: hello@hellolucia.ai
The send domain uses the verified Resend subdomain:
Subject
Current live subject:
You’re on the Lucia waitlist
Preview Text
Current live preview text:
Thanks for joining early. Lucia is being built for calmer hospitality operations.
Plain-Text Runtime Copy v1
You’re on the Lucia waitlist.
Thanks for joining early.
Lucia is being built for property owners and hospitality operators who want clearer operations, fewer loose ends, and a calmer way to stay ahead of what matters.
For now, you’re on the list. When early access opens, you’ll hear from us here first.
We’ll keep updates useful and rare.
Signed up with: {email}
— Aviv & Lucia
HelloLucia.ai
HTML Runtime Direction v1
The live HTML template is implemented inline in:
hello-lucia/lucia-marketing/functions/api/waitlist.js
The template uses:
small circular Lucia avatar
warm cream background
contained card layout
HelloLucia.ai label
subject-style headline
short body copy
signed-up email footer
plain-text fallback
Current avatar URL:
https://hellolucia.ai/lucia-avatar-golden-border.png
The HTML template should remain restrained. Lucia’s avatar is a brand mark, not a fake human headshot.
Runtime Behavior
The welcome email sends only after a new waitlist signup is stored successfully.
Current behavior:
new signup → save to Supabase → send Resend welcome email
duplicate signup → return ok:true duplicate:true → do not resend
Resend failure after storage → keep signup saved → return welcome_email.sent:false
Success Criteria
A successful waitlist welcome email should:
confirm signup clearly
feel warm and restrained
avoid hype
avoid heavy sales language
avoid implying product access is already granted
set expectation for meaningful future updates
arrive from the verified Resend sender domain
preserve reply-to routing to hello@hellolucia.ai
Current live testing confirms:
new signup email delivered
Lucia avatar/header rendered
duplicate signup did not send a second email
Future Versions
Potential future variants:
founder-led welcome
owner/operator-specific welcome
Villa Valentin founding-client story variant
early-access invitation
launch announcement
Do not replace the live runtime copy casually. Treat copy changes as marketing/source-truth changes first, then implementation changes.