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=
Added from the waitlist (no balance)
From: Past Lives · You're in! Intro to Lost-Wax Casting
- Audience
- The promoted registrant (member or guest).
- Trigger
- Sent when staff hand-pick a waitlisted person into a class and nothing is owed — a free class, or staff chose Not Now on the payment link (the seat is held either way). Goes to the registrant's email address.
- Channels
- email
- Where to edit
- Template in code (templates/classes/emails/promoted.{txt,html})
Plain-text version
YOU'RE IN!
Hi Dana,
Great news: a spot opened up in "Intro to Lost-Wax Casting" and you've been added to the class. Your seat is confirmed.
Schedule:
Monday, September 21, 2026 at 12:35 PM
Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
A note from Robin Vale:
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
View class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/
Manage your registration:
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=
Added from the waitlist (payment link)
From: Past Lives · You're in! Complete your payment for Intro to Lost-Wax Casting
- Audience
- The promoted registrant who still owes for the class.
- Trigger
- Sent when staff promote someone into a paid class and choose to send (or later re-send) the payment link. Carries the amount due and the pay page link; the seat is held without payment. Goes to the registrant's email address.
- Channels
- email
- Where to edit
- Template in code (templates/classes/emails/promoted_pay.{txt,html})
Plain-text version
YOU'RE IN!
Hi Dana,
Great news: a spot opened up in "Intro to Lost-Wax Casting" and you've been added to the class. Your seat is confirmed and held for you.
Amount due: $45.00
No payment is required to hold your seat. When you're ready, you can pay online with the link below.
Pay now:
https://book.pastlives.space/classes/my/3F4SGXMwANTrZwcVjUcL9QT5pWqTydTvl6oH1Xaz8ruwrhRUCfNP81LcloE8m7z-/pay/
Schedule:
Monday, September 21, 2026 at 12:35 PM
Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
A note from Robin Vale:
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
View class details:
https://book.pastlives.space/classes/intro-to-lost-wax-casting/
Manage your registration:
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=
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
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.
| Event | Why 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).