Email copy review

86 emails across 10 sections · built September 11, 2026 · v1.54.1 · 2bdcf2f · seeded sample data only.

What changed in the emails

Since the last copy review the emails got a fresh coat of paint and clearer wording. What to look at:

  • New white-background look. The old dark navy card is gone. Bodies are now dark slate text on a light card, with navy links and navy buttons (the gold accents were retired).
  • Friendlier, shorter wording, consistent name. Every email now says “Past Lives Makerspace,” and copy across dozens of emails was tightened: class confirmations, waitlist updates, orientations, tab and lease notices, and voting reminders.
  • Buttons instead of bare links where they matter: Find a Class, Find a Space, Activate your account, View guild page, and more.
  • New this release: announcements can be marked urgent (emailed even to members who opted out of that announcement’s email), transactional emails carry a filtering category header, and the opt-in notification emails below are shown here for the first time.

Opt-in notification emails

Notification emails that are OFF by default — a member only gets them after opting in on their email settings. They used to be listed under “No email is sent,” which was wrong: an email IS sent to members who opt in. Each card shows the generic notification copy those members receive.

New member joined

From: Past Lives · New member joined

Audience
All FOG admins (site-wide).
Trigger
Sent when a new member signed up. Goes to: All FOG admins (site-wide). Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A new member signed up.

Past Lives Makerspace

Event reminder

From: Past Lives · Reminder: Forge Night is 3 day(s) away

Audience
Whoever the event's launch announcement reached — the guild's members, all guild leads, or every active member, by scope.
Trigger
Sent when a reminder before a community event you're invited to starts. Goes to: Whoever the event's launch announcement reached — the guild's members, all guild leads, or every active member, by scope. Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Forge Night is coming up in 3 day(s) — Sat, Jul 12 · 6:00 PM – 8:00 PM.
Where: Main Studio

Join the meeting: https://meet.example/abc-defg
See the event details: https://pastlives.example/events/5/

Past Lives Makerspace

Event starting now

From: Past Lives · Forge Night is starting now

Audience
Whoever the event's launch announcement reached — the guild's members, all guild leads, or every active member, by scope.
Trigger
Sent when a ping when a community event you're invited to begins. Goes to: Whoever the event's launch announcement reached — the guild's members, all guild leads, or every active member, by scope. Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Forge Night is starting now — Sat, Jul 12 · 6:00 PM – 8:00 PM.
See the event details: https://pastlives.example/events/5/
Where: Main Studio

Past Lives Makerspace

Meeting minutes approved

From: Past Lives · Metal Guild meeting minutes approved

Audience
Every active member of the guild.
Trigger
Sent when a guild you follow approved and locked a meeting's minutes. Goes to: Every active member of the guild. Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
The minutes for Metal Guild — Monthly Meeting are approved and locked.

Read them: https://pastlives.example/guilds/3/meetings/12/

Past Lives Makerspace

Council minutes approved

From: Past Lives · Council minutes approved

Audience
Every guild lead, officer, and staffer (cross-guild).
Trigger
Sent when the cross-guild council meeting's minutes were approved and locked. Goes to: Every guild lead, officer, and staffer (cross-guild). Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
The minutes for Council — Monthly Meeting are approved and locked.

Read them: https://pastlives.example/meetings/15/

Past Lives Makerspace

New equipment reservation

From: Past Lives · New reservation on CNC Router

Audience
Everyone who manages the equipment: its own managers, the owning guild's leadership, and the Equipment Administrators.
Trigger
Sent when a member reserved time on equipment you manage. Goes to: Everyone who manages the equipment: its own managers, the owning guild's leadership, and the Equipment Administrators. Email is OFF by default for this event, so only members who opt in receive it — this card shows the generic notification copy they get.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale reserved CNC Router for Saturday, September 12, 2:00 PM to 4:00 PM.

See the schedule: https://pastlives.example/equipment/cnc-router/

Past Lives Makerspace

Classes

Emails a class registrant receives, from sign-up through reminders.

Registration confirmed

From: Past Lives · You're confirmed for Intro to Lost-Wax Casting

Audience
The registrant (member or guest).
Trigger
Sent when a class registration is confirmed — on payment success for a paid class, immediately on submit for a free one. Goes to the registrant's email address.
Channels
email
Where to edit
Template in code (templates/classes/emails/confirmation.{txt,html})
Plain-text version
Hi Avery,

You're confirmed for "Intro to Lost-Wax Casting" with Robin Vale.


Schedule:
- Monday, September 21, 2026 at 12:35 PM

Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202

You paid: $45.00
Click to see full class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

Manage your registration:
https://book.pastlives.space/classes/my/N3FrFEtwg83UicfzJvuLHWrCp2RccMGr7YUi_a96PUVlTO5IRTc5rmPrZqaon3--/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Class welcome (instructor-authored)

From: Past Lives · Welcome to Lost-Wax Casting — a few things before we start

Audience
Each newly confirmed registrant of that class.
Trigger
Sent right after the confirmation when the instructor has written and enabled a welcome email for their class. The subject and body are the instructor's own words; the shell and session details around them are the app's. Goes to each newly confirmed registrant.
Channels
email
Where to edit
Instructor-authored per class (Teach → class → Emails); shell in templates/classes/emails/welcome.{txt,html}
Plain-text version
Hi Avery,

A note from your instructor — welcome to "Intro to Lost-Wax Casting"!

So glad you're joining us! Please wear closed-toe shoes and bring an apron. We provide all wax, tools, and metal. Doors open 15 minutes early — come find me at the casting bench. — Robin

Schedule:
- Monday, September 21, 2026 at 12:35 PM

Full class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

Manage your registration:
https://book.pastlives.space/classes/my/N3FrFEtwg83UicfzJvuLHWrCp2RccMGr7YUi_a96PUVlTO5IRTc5rmPrZqaon3--/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Added to the waitlist

From: Past Lives · You're on the waitlist for Intro to Lost-Wax Casting

Audience
The waitlisted registrant.
Trigger
Sent when someone joins a sold-out class's waitlist. Tells them their position and what happens if a spot opens. Goes to the registrant's email address.
Channels
email
Where to edit
Template in code (templates/classes/emails/waitlist_joined.{txt,html})
Plain-text version
ON THE WAITLIST

Intro to Lost-Wax Casting

You're number 1 in line for this class. If a spot opens,
we'll email you a link to register. There's no charge to hold your
spot on the waitlist.

Click to see full class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

To manage your spot on the waitlist:
https://book.pastlives.space/classes/my/3F4SGXMwANTrZwcVjUcL9QT5pWqTydTvl6oH1Xaz8ruwrhRUCfNP81LcloE8m7z-/

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

A waitlist spot opened

From: Past Lives · A spot opened in Intro to Lost-Wax Casting!

Audience
The next member in line on the waitlist.
Trigger
Sent when a confirmed registration cancels or refunds and the next waitlisted person is promoted. Carries the claim link and the claim window. Goes to the next member in line.
Channels
email
Where to edit
Template in code (templates/classes/emails/waitlist_spot_opened.{txt,html})
Plain-text version
CONGRATULATIONS, YOU GOT IN!

Intro to Lost-Wax Casting

Still want to attend? You have 24 hours to
confirm your spot.

Claim my spot:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/register/?waitlist_token=3F4SGXMwANTrZwcVjUcL9QT5pWqTydTvl6oH1Xaz8ruwrhRUCfNP81LcloE8m7z-

Click to see full class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Removed by staff (seat or waitlist)

From: Past Lives · Your registration for Intro to Lost-Wax Casting was cancelled

Audience
The removed registrant (member or guest).
Trigger
Sent when staff remove a registrant from a class roster or waitlist. One template pair, forked on whether they held a seat — the waitlist variant carries no seat or refund language. Goes to the registrant's email address.
Channels
email
Where to edit
Template in code (templates/classes/emails/removed.{txt,html})
Plain-text version
REGISTRATION CANCELLED

Hi Avery,

Your registration for "Intro to Lost-Wax Casting" was cancelled by the studio. Your spot has been released.

You paid $45.00 for this class. Your refund is handled separately and we'll be in touch about it.

Browse upcoming classes:
https://book.pastlives.space/classes/

Questions? Reach us at info@pastlives.space.

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Moved to another class

From: Past Lives · You've been moved to Intro to Lost-Wax Casting

Audience
The moved registrant (member or guest).
Trigger
Sent when staff reassign a registrant from one class to another, from either the teaching portal roster or the admin registrations tab. Names both classes and carries the new schedule. Goes to the registrant's email address; a cancelled row is moved silently.
Channels
email
Where to edit
Template in code (templates/classes/emails/moved.{txt,html})
Plain-text version
REGISTRATION MOVED

Hi Avery,

The studio moved your registration to another class. Everything else stays as it was, and you do not need to sign up again.

You were in: Introduction to Wheel Throwing
You're now in: Intro to Lost-Wax Casting, with Robin Vale

New schedule:
Monday, September 21, 2026 at 12:35 PM
Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202

View your new class:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

Manage your registration:
https://book.pastlives.space/classes/my/N3FrFEtwg83UicfzJvuLHWrCp2RccMGr7YUi_a96PUVlTO5IRTc5rmPrZqaon3--/

Not what you expected? Reach us at info@pastlives.space.

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Duplicate payment alert (admin)

From: Past Lives · Duplicate payment: Avery Lim, Intro to Lost-Wax Casting

Audience
The admin notification addresses.
Trigger
Sent when a promoted registrant's online balance payment lands AFTER the row was already settled (staff marked it paid, or an earlier payment landed first) — a refund is owed. Goes to the admin notification addresses.
Channels
email
Where to edit
Text authored in code (classes/emails.py::send_duplicate_payment_alert)

This email is plain-text only — the text below is the whole message.

Avery Lim (avery.lim@example.com) paid $45.00 online for "Intro to Lost-Wax Casting" AFTER the balance was already settled (marked paid by staff, or an earlier payment landed first).

A refund is owed for one of the two payments.

Registration: https://book.pastlives.space/classes/admin/registrations/1/
Stripe payment: https://dashboard.stripe.com/payments/pi_sample_duplicate
Checkout session: cs_sample_duplicate

Class reminder

From: Past Lives · Reminder: Intro to Lost-Wax Casting — Mon Sep 21 at 7:35 PM

Audience
The registrant, per upcoming session.
Trigger
Sent 24 hours before each session a person is registered for. Goes to the registrant's email address.
Channels
email
Where to edit
Template in code (templates/classes/emails/reminder.{txt,html})
Plain-text version
Hi Avery,

This is a reminder that your class "Intro to Lost-Wax Casting" starts on Monday, September 21 at 12:35 PM.

Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202

A note from your instructor:
So glad you're joining us! Please wear closed-toe shoes and bring an apron. We provide all wax, tools, and metal. Doors open 15 minutes early — come find me at the casting bench. — Robin

Click to see full class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/

Manage your registration:
https://book.pastlives.space/classes/my/N3FrFEtwg83UicfzJvuLHWrCp2RccMGr7YUi_a96PUVlTO5IRTc5rmPrZqaon3--/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Class cancelled

From: Past Lives · Cancelled: Intro to Lost-Wax Casting

Audience
Everyone holding a spot on the class — members and guests alike. (The in-app bell row still goes to every active member.)
Trigger
Sent when a class you're registered for was cancelled. Goes to: Everyone holding a spot on the class — members and guests alike. (The in-app bell row still goes to every active member.)
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Life happens... and due to rare and unfortunate circumstances, Intro to Lost-Wax Casting on Saturday, July 12 has been cancelled. Any payment will be refunded in full, and we're really sorry for any inconvenience.

Reason: The instructor is unwell and we could not find another date.

We'd still love to see you in our space. Find another class: https://pastlives.example/classes/

Past Lives Makerspace

Refund issued

From: Past Lives · Refund issued for Intro to Lost-Wax Casting

Audience
Whoever booked the registration, member or guest, at the address they booked with.
Trigger
Sent when a refund was processed for a payment you made. Goes to: Whoever booked the registration, member or guest, at the address they booked with.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin,

We've refunded $65.00 for Intro to Lost-Wax Casting. Refunds typically process within 5–10 business days.

View your booking: https://pastlives.example/classes/my/abc123/

Past Lives Makerspace

Class announcement

From: Past Lives · Blacksmithing 101: This week moves to Thursday

Audience
Everyone with a confirmed registration for the class.
Trigger
Sent when an instructor of a class you're in posted an update. Goes to: Everyone with a confirmed registration for the class.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Blacksmithing 101 Announcement!

This week moves to Thursday

Heads up: this week's session moves to Thursday at 6pm. Same room.

View the class: https://pastlives.example/classes/blacksmithing-101/

Past Lives Makerspace

Instructor cancelled a paid class

From: Past Lives · Refunds needed: Robin Vale cancelled Intro to Lost-Wax Casting

Audience
Everyone who can issue a refund: all FOG admins plus the Refunds holders.
Trigger
Sent when an instructor cancelled a live class that has paid registrations; refunds are needed. Goes to: Everyone who can issue a refund: all FOG admins plus the Refunds holders.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale cancelled Intro to Lost-Wax Casting. 3 paid registrations need refunds.

Everyone registered has already been told. Issue the refunds from the class's Registrations tab: https://pastlives.example/classes/admin/42/registrations/

Past Lives Makerspace

Instructor asked for a class change

From: Past Lives · Change requested: Intro to Lost-Wax Casting

Audience
The CMS Administrators (holders only).
Trigger
Sent when an instructor asked an admin to change a live class's title, dates, price, or capacity. Goes to: The CMS Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale asked for a change to Intro to Lost-Wax Casting:

Please move the price to $85 and add one more seat.

Instructors cannot change a live class's title, dates, price, or capacity themselves. Make the change on the admin edit page: https://pastlives.example/classes/admin/42/edit/

Past Lives Makerspace

Someone applied to teach

From: Past Lives · Robin Vale is interested in becoming an instructor

Audience
The CMS Administrators (holders only).
Trigger
Sent when a member asked for teaching access and is waiting on a CMS Administrator. Goes to: The CMS Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale is interested in becoming an instructor.

They wrote: "I would like to run a two hour intro to wheel throwing."

Have a look on the classes overview: https://pastlives.example/classes/admin/#teaching-applications

Past Lives Makerspace

You can host workshops

From: Past Lives · You can host workshops at Past Lives

Audience
A single specific user.
Trigger
Sent when an admin said yes to a member's note about hosting and opened the teaching portal. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Good news. An admin said yes. The teaching portal is open and you can start building your first workshop page.

Build your first page: https://pastlives.example/classes/teach/

Past Lives Makerspace

About hosting a workshop

From: Past Lives · About hosting a workshop

Audience
A single specific user.
Trigger
Sent when an admin said not right now to a member's note about hosting, with a reason. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
An admin had a look at your note and it is not the right time yet.

Here is what they said:

Finish the wheel orientation first and then ask again.

You are welcome to say you're interested again whenever you like. Read the hosting guide here: https://pastlives.example/classes/teach/why/

Past Lives Makerspace

Teaching

Emails to instructors and reviewers around the class workflow.

New registration (instructor notice)

From: Past Lives · New registration: Avery Lim for Intro to Lost-Wax Casting

Audience
The class's instructor (admins receive a CC variant).
Trigger
Sent when someone registers for a class. Goes to the class's instructor. Admins get a CC variant of the same notice (same template, admin audience).
Channels
email
Where to edit
Template in code (templates/classes/emails/instructor_new_registration.{txt,html})
Plain-text version
Avery Lim (avery.lim@example.com) just registered for "Intro to Lost-Wax Casting".

Status: Confirmed
Paid: $45.00
Spots filled: 2/8

Manage my class: https://book.pastlives.space/classes/teach/classes/1/
View the class page: https://book.pastlives.space/classes/intro-to-lost-wax-casting/

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Class review request (reviewer)

From: Past Lives · Review request: Intro to Lost-Wax Casting

Audience
The guild's lead + staff, or admins for lead-less categories.
Trigger
Sent when an instructor submits a class for review. Goes to the category's guild lead and staff (or to admins when the category has no guild lead), with a tokenized review link.
Channels
email
Where to edit
Template in code (templates/classes/emails/review_request.{txt,html})
Plain-text version
GUILD LEAD REVIEW REQUESTED

Intro to Lost-Wax Casting
by Robin Vale · Ceramics
Price 4500 cents · Capacity 8
10% member discount

An instructor submitted this class for review, and you've been asked
to approve the date. Open the review page to see details.

[✓] Submitted  [✓] Guild lead  [✓] Admin  [✓] Live
Live

Open the review page:
https://book.pastlives.space/classes/review/Yz-_LnG0ammmRFeZGQ5Y1ZJ2ZtdTov4xHI_TP3EPsck/

You're receiving this email because you're a Guild Lead at
Past Lives Makerspace.

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Your class is in review (instructor explainer)

From: Past Lives · Your class 'Intro to Lost-Wax Casting' is in review

Audience
The submitting instructor.
Trigger
Sent when an instructor submits a class for review — explains what happens next. Goes to the submitting instructor.
Channels
email
Where to edit
Template in code (templates/classes/emails/review_submitted_instructor.{txt,html})
Plain-text version
IN REVIEW

Intro to Lost-Wax Casting

Your class submission is being reviewed. View status below.

[✓] Submitted  [✓] Guild lead  [✓] Admin  [✓] Live
Live

View status:
https://book.pastlives.space/classes/teach/classes/1/edit/

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Executive validation request

From: Past Lives · Executive validation needed: Intro to Lost-Wax Casting

Audience
The CMS Administrators (CLASS_APPROVER holders).
Trigger
Sent when a guild lead approves a class and the admin (executive) gate opens. Goes to the CMS Administrators (CLASS_APPROVER holders), with a tokenized review link.
Channels
email
Where to edit
Template in code (templates/classes/emails/admin_validation_request.{txt,html})
Plain-text version
EXECUTIVE VALIDATION REQUESTED

Intro to Lost-Wax Casting
by Robin Vale · Ceramics
Price 4500 cents · Capacity 8
10% member discount

Mara Quill and Robin Vale request executive validation
to publish this class. The Guild Lead has approved this class. Please
review to approve.

[✓] Submitted  [✓] Guild lead  [✓] Admin  [✓] Live
Live

Open the review page:
https://book.pastlives.space/classes/review/Yz-_LnG0ammmRFeZGQ5Y1ZJ2ZtdTov4xHI_TP3EPsck/

You're getting this because your address is configured as a class
reviewer at Past Lives Makerspace.

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Review decision (instructor)

From: Past Lives · Your class 'Intro to Lost-Wax Casting' is live!

Audience
The class's instructor.
Trigger
Sent when any reviewer decides on a submitted class — approved, live, changes requested, or declined (the subject line varies by outcome; the gallery shows the fully-approved outcome). Goes to the class's instructor.
Channels
email
Where to edit
Template in code (templates/classes/emails/review_decision.{txt,html})
Plain-text version
PUBLISHED

Intro to Lost-Wax Casting

[✓] Submitted  [✓] Guild lead  [✓] Admin  [✓] Live
Live

Your class is approved and is now live on the website's public Classes page.

View public page:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Discount code needs approval

From: Past Lives · Discount code needs approval

Audience
The Discount Code Administrators (holders only).
Trigger
Sent when a member created a discount code that needs approval before it can be used. Goes to: The Discount Code Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A member created a discount code that needs approval before it can be used.

Past Lives Makerspace

Guilds & Orientations

Guild life: orientations, joins, announcements, and Discord linking.

Orientation request received

From: Past Lives · Orientation request received — Ceramics Guild

Audience
The member who requested the orientation.
Trigger
Sent when a member books a guild orientation slot — confirms the request landed and carries a tentative calendar invite. Goes to the requesting member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_request.{txt,html})
Plain-text version
Hi Robin,

We received your orientation request for Ceramics Guild.

  Orientation: Orientation
  When: Tuesday, September 15 at 12:35 PM
  Where: Ceramics studio — meet by the kilns

*** THIS IS NOT AN OFFICIAL BOOKING YET. ***
The folks who run this orientation will review your request and respond ASAP
to confirm. We've
attached a tentative calendar invite so you can hold the date.

Manage your request: https://members.pastlives.space/guilds/ceramics-guild/
Need to cancel? https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJjYW5jZWwiLCJyZWNpcGllbnQiOjF9:1x571t:HVt9AVJuLBRqpQqM_5aQaiIDjMXIXIR5ZPdHNm1noc4/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation confirmed

From: Past Lives · Orientation confirmed — Ceramics Guild

Audience
The member whose orientation was confirmed.
Trigger
Sent when an orienter confirms the member's orientation request — carries a confirmed calendar invite. Goes to the requesting member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_confirmed.{txt,html})
Plain-text version
Hi Robin,

Good news — your orientation for Ceramics Guild is confirmed!

  Orientation: Orientation
  When: Tuesday, September 15 at 12:35 PM
  Where: Ceramics studio — meet by the kilns

We've attached an updated calendar invite. See you there!

The guild page: https://members.pastlives.space/guilds/ceramics-guild/
Can't make it? Cancel here: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJjYW5jZWwiLCJyZWNpcGllbnQiOjF9:1x571t:HVt9AVJuLBRqpQqM_5aQaiIDjMXIXIR5ZPdHNm1noc4/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation not confirmed

From: Past Lives · About your orientation request — Ceramics Guild

Audience
The member whose request was declined.
Trigger
Sent when an orienter declines the member's orientation request. Goes to the requesting member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_declined.{txt,html})
Plain-text version
Hi Robin,

Thanks for your interest in Ceramics Guild.
Your requested orientation time couldn't be confirmed.

We'd love to get you oriented ASAP. Pick another time on the guild page:
https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Wiki page archived

From: Past Lives · Your wiki page "SawStop Table Saw" was archived

Audience
The member named as the page's author.
Trigger
Sent when a guild lead or admin archives a wiki page. Goes to the member who wrote it, by name, with the remover's reason verbatim. Not sent when the page has no author (every seeded equipment stub).
Channels
email
Where to edit
Template in code (templates/membership/emails/wiki_page_archived.{txt,html})
Plain-text version
Hi Robin,

Mara Quill archived "SawStop Table Saw" on the member wiki and wrote:

The information here was replaced by the Bandsaw Safety page.

The link still works, so you can read what was there. Nothing was deleted.

Read what was there: https://members.pastlives.space/wiki/p/sawstop-table-saw/
Reply to Mara Quill: mara.quill@example.com


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Wiki safety page sent back

From: Past Lives · Your safety page "SawStop Table Saw" needs one change

Audience
The member who proposed the safety page.
Trigger
Sent when a guild lead or admin sends a proposed safety page back for a change. Goes to the member who proposed it, with the reviewer's note and a link to their draft.
Channels
email
Where to edit
Template in code (templates/membership/emails/wiki_proposal_declined.{txt,html})
Plain-text version
Hi Robin,

Mara Quill read "SawStop Table Saw" and asked for a change before it goes live:

Add the dust mask requirement and say who to ask when the blade needs changing.

Your draft is still yours and nothing was deleted. Make the change and it goes back for a read.

Open your draft: https://members.pastlives.space/wiki/p/sawstop-table-saw/edit/
Reply to Mara Quill: mara.quill@example.com


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation cancelled

From: Past Lives · Orientation cancelled — Ceramics Guild

Audience
The member whose orientation was cancelled.
Trigger
Sent when a booked orientation is cancelled (by the member, the guild, or a cancelled slot) — retracts the calendar invite. Goes to the booked member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_cancelled.{txt,html})
Plain-text version
Hi Robin,

We're so sorry for the inconvenience! We've had to cancel your orientation
for Ceramics Guild.

  Orientation: Orientation
  Was: Tuesday, September 15 at 12:35 PM

We'd love to get you oriented ASAP, so pick a new time on the guild page:
https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation thank-you

From: Past Lives · Thanks for getting oriented with Ceramics Guild!

Audience
The member who completed the orientation.
Trigger
Sent when an orientation is marked complete. ON by default: every guild sends it unless they turn it off. This card shows the standard copy; a guild may write its own subject and body to override it. Goes to the member who completed the orientation.
Channels
email
Where to edit
Guild-authored (guild page → Orientations settings); shell in templates/membership/emails/orientation_thankyou.{txt,html}
Plain-text version
Hi Robin,

You're all set. Your orientation is complete and you're cleared to start using the space. Come by during open studio hours, ask in the guild channel any time you have a question, and we'll see you around. Welcome to the guild!

The guild page: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

New orientation request (orienters)

From: Past Lives · New orientation request — Ceramics Guild

Audience
The guild's lead and all of its staff.
Trigger
Sent when a member requests a guild orientation. Goes to the guild's lead and staff, with one-click confirm / decline links.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_lead_request.{txt,html})
Plain-text version
New orientation request for Ceramics Guild

Robin requested an orientation:

  Orientation: Orientation
  When: Tuesday, September 15 at 12:35 PM
  Where: Ceramics studio — meet by the kilns

Quick actions (no login needed):
  Confirm: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJjb25maXJtIn0:1x571t:TkuHNPaDxALua7IWseSq3vTZY2dkLQCPKh1QUu-jORc/
  Decline: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJkZWNsaW5lIn0:1x571t:duAy7zEiXvuzuGTIO_0aliQPsK1bzpQQR_aM-LlX67k/

Or respond on the hub (suggest another time, see details):
https://members.pastlives.space/orientation/bookings/1/respond/

The guild page: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orphaned orientation payment alert (admin)

From: Past Lives · Orphaned orientation payment needs a manual refund

Audience
Holders of the Billing Administrator capability.
Trigger
Sent when a paid orientation Checkout lands with no live booking to credit (the hold was released while Stripe reported it unpaid, or resolved without recording a payment) — the refund must happen from the Stripe dashboard. Goes to the Billing Administrators.
Channels
email
Where to edit
Text authored in code (membership/webhook_handlers.py::_send_orphan_payment_alert)

This email is plain-text only — the text below is the whole message.

A paid orientation Checkout landed with no booking to credit.

Booking 1 no longer exists.

The member paid $15.00 and has nothing in the app to show for it. Refund the payment from the Stripe dashboard.

Stripe payment: https://dashboard.stripe.com/payments/pi_sample_orphan
Checkout session: cs_sample_orphan
Customer email: robin.vale@example.com

Your Past Lives guilds are set up (Discord link)

From: Past Lives · Your Past Lives guilds are set up

Audience
The member who just linked Discord.
Trigger
Sent once, right after a member links their Discord account and their guilds are imported. Goes to the member who linked.
Channels
email
Where to edit
Template in code (templates/membership/emails/discord_guilds_imported.{txt,html})
Plain-text version
Hi Robin,

Your Discord is connected — we set you up in 1 guild.

You'll now get these guilds' announcements — leave any anytime:

- Ceramics Guild: https://members.pastlives.space/guilds/ceramics-guild/

Manage your guilds: https://members.pastlives.space/settings/?tab=guilds


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Guild welcome (member joined)

From: Past Lives · Welcome to Ceramics Guild!

Audience
The member who just joined the guild.
Trigger
Sent when a member deliberately joins a guild (the Join This Guild button with the welcome box checked, or the Discord /join-guild command). ON by default: every guild sends it unless they turn it off. This card shows the standard copy; a guild may write its own subject and body to override it. Goes to the member who just joined.
Channels
email
Where to edit
Guild-authored (guild editor → Welcome Email tab); shell in templates/membership/emails/guild_welcome.{txt,html}
Plain-text version
Hi Robin,

Welcome to Ceramics Guild!

We're really glad you're here. Following a guild means you'll hear about what's happening, you'll show up on the guild roster, and you'll pick up the guild's Discord role automatically. Look around your guild page whenever you like, and come say hi in the channel. See you around the space!

Meet your guild leadership: Mara Quill
Say hello. They can help you find your footing.

What you can do on your guild page:
-> Read the guild's announcements
-> See meetings and the calendar
-> Meet the roster
-> Check the wishlist
-> Book an orientation: https://members.pastlives.space/guilds/ceramics-guild/
-> Browse Ceramics Guild classes: https://members.pastlives.space/classes/?guild=ceramics-guild

New here? Read the quick guide to your guild page: https://members.pastlives.space/help/guilds/guilds-and-guild-pages/

View guild page: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Guild wiki digest (monthly)

From: Past Lives · Ceramics Guild wiki: 1 search found nothing

Audience
The guild's lead and every staff role, orienters included.
Trigger
Sent on the 1st of the month to each guild's leadership, summarising their wiki: pages added last month, pages past their review date, and what members searched for and didn't find. A guild with nothing to report gets no email at all.
Channels
email
Where to edit
Template in code (templates/membership/emails/wiki_guild_digest.{txt,html})
Plain-text version
Ceramics Guild wiki: what happened last month
https://members.pastlives.space/guilds/ceramics-guild/

Three things you can work through in an afternoon. Nothing here is urgent, and nothing
here needs a meeting.

Open the Ceramics Guild wiki: https://members.pastlives.space/guilds/ceramics-guild/?tab=wiki

New this month
-> SawStop Table Saw by Robin (Machine or tool)
   https://members.pastlives.space/wiki/p/sawstop-table-saw/

Searches that found nothing
Members looked for these and came up empty. This is your writing list.
-> epoxy cure time - 1 person
   Start this page: https://members.pastlives.space/wiki/new/?guild=ceramics-guild&title=epoxy+cure+time

Wanted pages (0 open): https://members.pastlives.space/wiki/wanted/?guild=ceramics-guild
Start a page: https://members.pastlives.space/wiki/new/?guild=ceramics-guild


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Guild announcement

From: Past Lives · Metal Guild: New anvil this Saturday

Audience
Every active member of the guild.
Trigger
Sent when a guild lead or staffer posts an announcement to their guild (members can opt out). Goes to: Every active member of the guild.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Metal Guild Announcement!

New anvil this Saturday

We're installing the new anvil — come help and learn.

Visit the guild: https://pastlives.example/guilds/3/

Past Lives Makerspace

Wiki page reported

From: Past Lives · Someone flagged "SawStop Table Saw" on the wiki

Audience
The page's guild lead and staff; for a space-wide page, or a guild with nobody on it, the FOG admins.
Trigger
Sent when a member flagged a problem on a wiki page in a guild you lead. Goes to: The page's guild lead and staff; for a space-wide page, or a guild with nobody on it, the FOG admins.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Dana Kim reported a problem on SawStop Table Saw (Woodworking):

"The blade guard step is backwards. You lower it AFTER the fence."

The page is still up and readable. Read it and fix the sentence, add an official note, or mark the report reviewed: https://pastlives.example/wiki/p/sawstop-table-saw/

Everything waiting on you is in the review queue: https://pastlives.example/wiki/review/

Past Lives Makerspace

Wiki safety page proposed

From: Past Lives · A safety page is waiting for a read: "Bandsaw Rules"

Audience
The page's guild lead and staff; for a space-wide page, or a guild with nobody on it, the FOG admins.
Trigger
Sent when a member proposed a safety page in a guild you lead, and it is waiting for a read. Goes to: The page's guild lead and staff; for a space-wide page, or a guild with nobody on it, the FOG admins.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Rowan Ellis wrote Bandsaw Rules for Woodworking. Safety pages get a second read before they go live, so it is held until somebody publishes it or sends it back.

Read the draft: https://pastlives.example/wiki/p/bandsaw-rules/

Everything waiting on you is in the review queue: https://pastlives.example/wiki/review/

Past Lives Makerspace

Your wiki page was verified

From: Past Lives · Kate Mizuno verified your page "SawStop Table Saw"

Audience
Everyone who has written a version of the page, except the verifier.
Trigger
Sent when a guild lead or orienter read a page you wrote and marked it verified. Goes to: Everyone who has written a version of the page, except the verifier.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Kate Mizuno, Woodworking orienter, read SawStop Table Saw and marked it verified.

That means it now carries a green check for every member who opens it, with Kate Mizuno's name on it. Thank you for writing it.

See your page: https://pastlives.example/wiki/p/sawstop-table-saw/

There is a New Page button at the top of the wiki whenever you want to write another one for Woodworking.

Past Lives Makerspace

Announcement proposal submitted

From: Past Lives · Review a proposed Metal Guild announcement

Audience
The guild's lead and all of its staff.
Trigger
Sent when a member proposed a guild announcement that needs review. Goes to: The guild's lead and all of its staff.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Sam Rivera proposed an announcement for Metal Guild: “New anvil this Saturday”.

Review it: https://pastlives.example/announcements/review/

Past Lives Makerspace

Your announcement was approved

From: Past Lives · Your Metal Guild announcement is posted

Audience
A single specific user.
Trigger
Sent when a reviewer approved a member's proposed announcement and it's now posted. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Your announcement “New anvil this Saturday” was approved and is now posted to Metal Guild.

See it: https://pastlives.example/guilds/metal-guild/

Past Lives Makerspace

Changes requested on your announcement

From: Past Lives · Changes requested on your Metal Guild announcement

Audience
A single specific user.
Trigger
Sent when a reviewer asked the proposer to adjust their announcement and resubmit. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
A reviewer asked for changes on “New anvil this Saturday”:

Can you add the start time and where to meet?

Edit and resubmit: https://pastlives.example/announcements/propose/7/edit/

Past Lives Makerspace

Your announcement wasn't posted

From: Past Lives · About your Metal Guild announcement

Audience
A single specific user.
Trigger
Sent when a reviewer declined a member's proposed announcement. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Your proposed announcement “New anvil this Saturday” wasn't posted.

We already announced this one — thanks though!

Past Lives Makerspace

Billing

Tab receipts and charge notices.

Tab receipt

From: Past Lives · Past Lives Makerspace — Receipt for $47.50

Audience
The member whose tab was charged.
Trigger
Sent after a member's tab is successfully charged — an itemized receipt. Goes to the charged member.
Channels
email
Where to edit
Template in code (templates/billing/email/receipt.{txt,html})
Plain-text version
Past Lives Makerspace
Portland, OR

RECEIPT
-------

Date: September 11, 2026
Member: Robin

Items:
  - Community clay — 25 lb bag: $32.50
  - Kiln firing — cone 6 shelf: $15.00

Total Charged: $47.50

See every charge and payment in your billing history: https://members.pastlives.space/tab/history/

Thank you for being a member!

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Tab charge failed (admin notice)

From: Past Lives · [Billing] Failed charge for Robin — $47.50

Audience
All FOG admins.
Trigger
Sent when a member's tab charge fails. Goes to all FOG admins (the member gets an in-app notification only — their email for this event is opt-in).
Channels
email
Where to edit
Template in code (templates/billing/email/charge_failed_admin.{txt,html})
Plain-text version
BILLING ALERT: Failed Charge

Member: Robin (robin.vale@example.com)
Amount: $47.50
Failure Reason: Unknown
Retry Count: 0

All retries exhausted. The member's tab has been locked.

Review in the billing dashboard: https://members.pastlives.space/billing/admin/dashboard/

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

A refund failed

From: Past Lives · A refund failed

Audience
The Billing Administrators (holders only).
Trigger
Sent when a Stripe refund did not go through and needs a retry. Goes to: The Billing Administrators (holders only).
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
A refund did not go through and needs a retry.

Payer: Robin Vale
Item: Intro to Lost-Wax Casting
Amount: $65.00
Stripe's reason: The customer's bank could not process this refund.

They've already received a refund receipt. Contact them after retrying.

Review and retry: https://pastlives.example/classes/admin/registrations/42/

Past Lives Makerspace

Tab entry added

From: Past Lives · $18.00 added to your tab

Audience
The member whose billing tab this concerns.
Trigger
Sent when an admin added a line item to your tab. Goes to: The member whose billing tab this concerns.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Bandsaw blade — $18.00 was added to your tab at Past Lives. It will be included in your next monthly charge.

See everything on your tab: https://pastlives.example/tab/

If this doesn't look right, reply to this email and we'll sort it out.

Past Lives Makerspace

Tab approaching limit

From: Past Lives · Your tab is near its limit ($168.00 of $200.00)

Audience
The member whose billing tab this concerns.
Trigger
Sent when your balance is near your tab limit. Goes to: The member whose billing tab this concerns.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Your tab balance is $168.00 of your $200.00 limit. Once you reach the limit, your tab locks until it's paid down.

Pay down your tab: https://pastlives.example/tab/

Past Lives Makerspace

Tab charge failed (admin alert)

From: Past Lives · Tab charge failed (admin alert)

Audience
The Billing Administrators (holders only).
Trigger
Sent when a member's monthly tab charge failed — the admin heads-up to follow up. Goes to: The Billing Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A member's monthly tab charge failed — the admin heads-up to follow up.

Past Lives Makerspace

Membership & Account

Invitations and account-level notices.

Space agreement ending soon

From: Past Lives · Your Studio 4 agreement ends August 21, 2026

Audience
The member holding the space agreement.
Trigger
Sent when your space agreement ends within 30 days. Goes to: The member holding the space agreement.
Channels
in app, email, push, discord dm
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Your space agreement for Studio 4 ends on August 21, 2026, about a month from now.

If you'd like to renew, reply to this email.

Past Lives Makerspace

You're invited to Past Lives

From: Past Lives · You're invited to Past Lives Makerspace

Audience
The person being invited (addressed by email; no account yet).
Trigger
Sent when an admin invites a prospective member to Past Lives. Goes to: The person being invited (addressed by email; no account yet).
Channels
email
Where to edit
Edit in Site Settings → Notifications
Plain-text version
You've been invited to join the Past Lives Makerspace Member Portal.

Click the link below to create your account:

https://pastlives.example/accounts/signup/?email=newcomer@example.com

Sign in to Past Lives for the first time

From: Past Lives · Sign in to Past Lives Makerspace

Audience
A single specific user.
Trigger
Sent when an admin emails an existing member who has never signed in a first-time sign-in link. Goes to: A single specific user.
Channels
email
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Your Past Lives Makerspace account is ready — now it's time to sign in.

Click the link below, and we'll email you a one-time login code:

https://pastlives.example/accounts/login/code/?email=robin@example.com

See you at the space!
Past Lives Makerspace

Studio space requested

From: Past Lives · Robin Vale wants space A9

Audience
The Space & Cubby Administrators (holders only).
Trigger
Sent when a member asked for a studio space from the space map. Goes to: The Space & Cubby Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale asked for a studio space from the space map.

A9 · $420.00/mo

They wrote: "I'd love the corner light for pottery."

Review the request: https://pastlives.example/info/requests/review/

Approving notifies the member. You still finalize the agreement in Airtable.

Past Lives Makerspace

Shelf requested

From: Past Lives · Robin Vale wants shelf C12

Audience
The Space & Cubby Administrators (holders only).
Trigger
Sent when a member asked for a shelf from the space map. Goes to: The Space & Cubby Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale asked for a shelf from the space map.

C12 · $25.00/mo

They wrote: "For glaze storage between firings."

Review the request: https://pastlives.example/info/requests/review/

Past Lives Makerspace

Your space request was approved

From: Past Lives · Your request for A9 was approved

Audience
A single specific user.
Trigger
Sent when a reviewer approved a member's studio or cubby request. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Good news — your request was approved.

A9 · $420.00/mo

We'll be in touch soon to finalize the paperwork.

See it on the map: https://pastlives.example/info/

Past Lives Makerspace

Update on your space request

From: Past Lives · Update on your A9 request

Audience
A single specific user.
Trigger
Sent when a reviewer declined a member's studio or cubby request. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Thanks for asking about A9. That space is not available at this time:

That one is spoken for, but B4 opens up next month.

Find a space: https://pastlives.example/info/

Past Lives Makerspace

Reservation confirmed

From: Past Lives · Reserved: CNC Router, Saturday, September 12, 2:00 PM to 4:00 PM

Audience
A single specific user.
Trigger
Sent when your equipment reservation is set. Comes with a calendar invite. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Your reservation is set.

CNC Router
Saturday, September 12, 2:00 PM to 4:00 PM

A calendar invite is attached. If your plans change, you can cancel from the equipment page and the time opens up for someone else.

See your reservation: https://pastlives.example/equipment/cnc-router/

Past Lives Makerspace

Reservation cancelled by a manager

From: Past Lives · Your CNC Router reservation was cancelled

Audience
A single specific user.
Trigger
Sent when a manager cancelled your equipment reservation and told you why. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A manager cancelled your CNC Router reservation for Saturday, September 12, 2:00 PM to 4:00 PM.

Their note: The router is down for repair. Back Tuesday.

Pick a new time: https://pastlives.example/equipment/cnc-router/

Past Lives Makerspace

Voting

The monthly guild-funding vote cycle.

Polls closing soon

From: Past Lives · Your June 2026 guild vote is recorded

Audience
The member the event is about (the registrant).
Trigger
Sent a few days before the monthly guild-funding vote closes, to each member who has already voted, with their recorded picks. Goes to: The member the event is about (the registrant).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

The June 2026 guild funding vote closes on June 30, 2026. Here's your ballot:

1st: Metal Guild
2nd: Fiber Guild
3rd: Wood Guild

24 members have voted so far, and $1,000 goes to the guilds when the month rolls over. Results will be shared in the first week of the month.

Change your vote any time before close: https://pastlives.example/guilds/voting/

Past Lives Makerspace

Vote soon

From: Past Lives · Your June 2026 guild vote closes June 30, 2026

Audience
The member the event is about (the registrant).
Trigger
Sent as a nudge to members who have signed in but haven't cast a funding vote yet. Goes to: The member the event is about (the registrant).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

You haven't cast a guild funding vote yet for June 2026 — voting closes June 30, 2026. It takes a minute, and it decides how $1,000 is split between the guilds. 24 members have voted so far.

Cast your vote: https://pastlives.example/guilds/voting/

Past Lives Makerspace

Officer heads-up: vote closing

From: Past Lives · Officer heads-up: the June 2026 guild vote closes June 30, 2026

Audience
Every guild lead, officer, and staffer (cross-guild).
Trigger
Sent a few days before the monthly guild-funding vote closes, to guild leadership, with live turnout so they can rally their guilds. Goes to: Every guild lead, officer, and staffer (cross-guild).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi there,

The June 2026 guild funding vote closes on June 30, 2026.

Turnout so far: 24 members have voted; 9 eligible members haven't yet. $1,000 will be split by the final rankings.

A quick nudge in your guild channels goes a long way.

https://pastlives.example/guilds/voting/

Past Lives Makerspace

Guild funding results published

From: Past Lives · June 2026 guild funding results

Audience
The member the event is about (the registrant).
Trigger
Sent when an admin clicks Send results after a monthly funding snapshot — each voter gets their personalized results. Goes to: The member the event is about (the registrant).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,



The votes for June 2026 are counted. Here's how the funding pool was split:

Metal Guild — $600.00 (45.0%)
Fiber Guild — $400.00 (30.0%)

You voted — 1st: Metal Guild, 2nd: Fiber Guild, 3rd: Wood Guild.

Full breakdown: https://pastlives.example/guilds/voting/history/

Past Lives Makerspace

Funding results ready to send

From: Past Lives · Funding results ready to send — June 2026

Audience
All FOG admins (site-wide).
Trigger
Sent to admins when a funding snapshot is taken and the results are ready to review and send. Goes to: All FOG admins (site-wide).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
A funding snapshot for June 2026 was taken ($1000.00 pool, 12 votes). Review the numbers and send results to members:

https://pastlives.example/manage/voting/history/7/

Past Lives Makerspace

Events

Calendar proposal and publishing workflow.

New guild event

From: Past Lives · New Metal Guild event: Forge Night

Audience
Every active member of the guild.
Trigger
Sent when a guild you follow scheduled a meeting or event. Goes to: Every active member of the guild.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Forge Night
Sat, Jul 12 · 6:00 PM – 8:00 PM
Where: Main Studio

See the event details: https://pastlives.example/events/5/

Past Lives Makerspace

New community event

From: Past Lives · New community event: Monthly Potluck

Audience
Every active member.
Trigger
Sent when a makerspace-wide community event was scheduled. Goes to: Every active member.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Monthly Potluck
Sat, Jul 12 · 6:00 PM – 8:00 PM
Where: Common Area

See the event details: https://pastlives.example/events/5/

Past Lives Makerspace

Guild Lead Meeting scheduled

From: Past Lives · Guild Lead Meeting: Guild Lead Meeting

Audience
Every guild lead, officer, and staffer (cross-guild).
Trigger
Sent when a cross-guild leadership meeting was scheduled. Goes to: Every guild lead, officer, and staffer (cross-guild).
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Guild Lead Meeting
Sat, Jul 12 · 6:00 PM – 8:00 PM
Where: Classroom

See the event details: https://pastlives.example/events/5/

Past Lives Makerspace

Event proposal submitted

From: Past Lives · New event proposal: Forge Night

Audience
The guild's lead and staff; for a site-wide or council proposal, the Calendar Administrators (holders only).
Trigger
Sent when a member proposed a Calendar event that needs review. Goes to: The guild's lead and staff; for a site-wide or council proposal, the Calendar Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale proposed a Calendar event that needs a quick review.

Forge Night
Metal Guild · Sat, Jul 12 · 6:00 PM – 8:00 PM

Review it: https://pastlives.example/calendar/review/

Past Lives Makerspace

Your event was approved

From: Past Lives · Your event was approved: Forge Night

Audience
A single specific user.
Trigger
Sent when a reviewer approved a member's proposed event and it's now published. Goes to: A single specific user.
Channels
in app, email, discord dm, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Good news — your proposed event was approved. It's now on the Calendar.

Forge Night
Sat, Jul 12 · 6:00 PM – 8:00 PM

See the event details: https://pastlives.example/events/5/

Past Lives Makerspace

Changes requested on your event

From: Past Lives · Changes requested: Forge Night

Audience
A single specific user.
Trigger
Sent when a reviewer asked the proposer to adjust their event and resubmit. Goes to: A single specific user.
Channels
in app, email, discord dm, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
We've reviewed your proposed event, Forge Night, and have a change request:

Can you move it a bit later so it doesn't clash with open studio?

Update and resubmit it: https://pastlives.example/calendar/events/propose/5/edit/

Past Lives Makerspace

Your event wasn't approved

From: Past Lives · About your event proposal: Forge Night

Audience
A single specific user.
Trigger
Sent when a reviewer declined a member's proposed event. Goes to: A single specific user.
Channels
in app, email, discord dm, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Thanks for proposing Forge Night. We can't approve the event at this time:

We already have a similar event that week — thanks for suggesting it!

You're welcome to propose another event any time: https://pastlives.example/calendar/events/propose/

Past Lives Makerspace

Agenda item proposed

From: Past Lives · Agenda item proposed

Audience
The guild's lead and staff; for a site-wide or council proposal, the Calendar Administrators (holders only).
Trigger
Sent when a member proposed an agenda item for an upcoming meeting. Goes to: The guild's lead and staff; for a site-wide or council proposal, the Calendar Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A member proposed an agenda item for an upcoming meeting.

Past Lives Makerspace

Your agenda item was decided

From: Past Lives · Your agenda item was decided

Audience
A single specific user.
Trigger
Sent when leadership decided on a member's proposed agenda item. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Leadership decided on a member's proposed agenda item.

Past Lives Makerspace

Announcements & Release

Staff broadcasts: announcements and release updates.

Release update (What's new)

From: Past Lives · What's new at Past Lives

Audience
Every activated member (has signed in at least once).
Trigger
Sent when an admin composes and sends a release update from Site Settings → Announcements (Draft from latest release). Goes to every activated member (members who have signed in at least once).
Channels
email
Where to edit
Composed in Site Settings → Announcements; renderer core/release_email.py + templates/membership/emails/_release_shell.html
Plain-text version
What's new at Past Lives

We've just shipped an update — here's what's new.

## Book guild orientations from the guild page
• Pick a slot that works for you and get a calendar invite automatically.
• Your guild's lead confirms with one click.

## Calendar
• Every guild meeting and community event, in one place.

Visit the Member Portal: https://members.pastlives.space/home/

The Past Lives Member Portal is officially on the Play Store. iOS coming soon.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub

You're getting this message because you have a Past Lives Makerspace account.
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/

Site / guild announcement (composer)

From: Past Lives · Studio closed for deep clean this Friday

Audience
Every activated member, or one guild's joined members.
Trigger
Sent when staff compose an announcement in the wizard and choose to also email it. Goes to every activated member (site-wide) or the guild's joined members (guild).
Channels
email
Where to edit
Composed in the announcement wizard; shell in membership/models.py::build_announcement_email_html
Plain-text version
Studio closed for deep clean this Friday

The whole space is closed Friday from 9am to 3pm while we deep-clean the studios and service the kilns. Open studio resumes Friday evening — see you then!

https://members.pastlives.space

A new version is out

From: Past Lives · What's new at Past Lives: No more double class-reminder emails

Audience
Everyone with a login, plus all active members and admins.
Trigger
Sent when a new release of the Past Lives app is announced. Goes to: Everyone with a login, plus all active members and admins.
Channels
in app, email, discord, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

We just released a new version of the Past Lives app (v0.19.9): No more double class-reminder emails.

• You now get a single class-reminder email instead of two.

Visit Past Lives: https://pastlives.example/

Past Lives Makerspace

System/Auth

Sign-in and account-recovery emails.

Login code

From: Past Lives · Your Past Lives Login Code

Audience
The person signing in.
Trigger
Sent whenever someone requests a sign-in code on the login page. Goes to the address they entered.
Channels
email
Where to edit
Template in code (templates/account/email/login_code_*.{txt,html})
Plain-text version
Hi there,

Your login code for Past Lives Makerspace is:

824113

Enter this code in your browser to sign in. It expires in 5 minutes.

If you didn't request this, you can safely ignore this email.

—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

No account found

From: Past Lives · Past Lives — No Account Found

Audience
The address with no account on file.
Trigger
Sent when someone requests a login code for an email address we have no account for. Goes to the address they entered.
Channels
email
Where to edit
Template in code (templates/account/email/unknown_account_*.{txt,html})
Plain-text version
Hi there,

Someone tried to sign in to Past Lives Makerspace with this email address (someone.new@example.com), but we don't have an account on file for it.

If that was you, you may have signed up with a different email — look up your name with Find Your Account:

https://members.pastlives.space/find-account/.

If you'd like to create a new account instead, you can sign up here:

https://members.pastlives.space/accounts/signup/

If you didn't try to sign in, you can safely ignore this email.


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Account already exists

From: Past Lives · Past Lives — Account Already Exists

Audience
The existing account's address.
Trigger
Sent when someone tries to sign up with an email address that already has an account. Goes to that address.
Channels
email
Where to edit
Template in code (templates/account/email/account_already_exists_*.{txt,html})
Plain-text version
Hi there,

Someone has already created an account with this email address.

To sign in, just visit the login page and enter your email — we'll send you a code.

Sign in here: https://members.pastlives.space/accounts/login/code/

If you didn't try to sign up, you can safely ignore this email.


—
Past Lives Makerspace — https://members.pastlives.space
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Find my account (login link)

From: Past Lives · Your Past Lives Account

Audience
The matched member's email on file.
Trigger
Sent when someone uses Find Your Account and their name matches an active member. Plain-text only — reminds them of their account email and links the login page. Goes to the member's email on file.
Channels
email
Where to edit
Text authored in code (core/forms.py::FindAccountForm.send_login_email)

This email is plain-text only — the text below is the whole message.

Hi Robin,

Your account email is: robin.vale@example.com

You can log in here:
https://members.pastlives.space/accounts/login/

If you didn't request this, you can safely ignore this email.

Space & Org Info page

The org-level page copy that ships as the launch default (welcome, parking, who to contact). The code of conduct is authored per-org and links out by default, so it has no shipped copy to review here.

Welcome / intro

Where shown
The public Space & Org Info page (/help)
What
The welcome and overview blurb at the top of the page.
Where to edit
Hub → Help → Edit Org Info

Welcome to the Member Portal, the app that runs Past Lives day to day. Everything you can do here, from taking classes to guild voting, has a short guide below. Pick a category, or search if you already know what you need.

Tip

Stuck on something the guides don't cover? Check Who's Who further down this page to see who to ask.

Parking & arrival

Where shown
The public Space & Org Info page (/help)
What
Parking and arrival info.
Where to edit
Hub → Help → Edit Org Info

You can park on the street along SE 9th Ave, SE 10th Ave, and Woodward St.

Note

Check the posted signs before you park.

Who's who / who to contact

Where shown
The public Space & Org Info page (/help)
What
Org structure and who to contact for what.
Where to edit
Hub → Help → Edit Org Info

Not sure who to ask? Start here:

  • Sushuma for finances.
  • Lee for operations.
  • Morlock for general questions and everything else.

No email is sent

Notification events that send no email at all — Discord and/or in-app only, with no email channel. (Opt-in emails, which do send when a member opts in, are now carded up top under “Opt-in notification emails.”) Listed so this index is provably complete.

EventWhy there is no email card
New follower
guild_joined
in app + push + discord dm only — no email channel
Orientation completed — welcome
orientation.completed
discord only — no email channel
Voting reminder to #general-member-chat
voting.discord_reminder
discord only — no email channel
Funding results to #general-member-chat
voting.results_discord
discord only — no email channel

Not shown here: free-text “email the class” blasts (instructor/admin-authored each time — no standing copy), allauth's packaged templates for flows this app never uses, and per-recipient variants of a carded email (one representative sample renders).