Skip to main content
Help centre
Members

Lifecycle emails: welcomes, receipts and win-backs

Three triggers, always-on. Triggered drips that go from your domain in your branding, with full audit of every send.

4 min read·Updated 2026-04-29

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