The three triggers
Today there are three pre-wired triggers:
member.joined — fires on signup and on bulk import (if you opt in).subscription.started — fires when a member starts paying for a tier.subscription.cancelled — fires on the day a member cancels their tier.
Each trigger has a default email template you can edit. The default copy is opinionated but plain — meant to be useful even if you never customise it.
Editing a template
Open /dashboard/settings?tab=emails. Pick a trigger. The editor shows a subject + plain-text body. Variables like {{member.firstName}} and {{club.name}} get replaced at send time. If you reference a variable that doesn't exist, the editor warns you on save — we don't ship a template that would silently render a blank.
Branding
Every email goes from noreply@yourclub.freyaa.club (or your custom domain if you've set one). Members see your logo, your accent colour, and a "Reply to" set to your support address. Members never see Freyaa in the email chrome.
What's not built (yet)
- Time-delayed steps. "Send a profile-nudge 3 days after join" — coming. For now, drips fire on the trigger event only.
- No-show streak triggers. Coming once we have more usage data on what threshold actually means a member is at risk.
- Custom triggers from owner code. Roadmap.
Auditing sends
Every email send lands in the audit log with the message id, the trigger, the member, and the rendered body. Bounces and complaints are recorded too. You can search the log by member to see exactly what they received and when.
Did this help?
If anything's missing or wrong, email us — we update articles when readers point things out.
Email feedback