Email copy review

141 emails across 10 sections · built November 10, 2026 · v2.212.172 · 82935c6 · 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 an 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 an 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

New equipment reservation

From: Past Lives · New reservation on CNC Router

Audience
The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages.
Trigger
Sent when a member reserved time on equipment you manage. Goes to: The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages. 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

A member rented a guild cubby

From: Past Lives · Jane Doe has A3

Audience
The guild's lead and all of its staff.
Trigger
Sent when someone rented one of your guild's cubbies, or guild staff assigned one. Goes to: The guild's lead and all of its staff. 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
Jane Doe has cubby A3 on the Glaze Wall in the Ceramics Guild, $20 a month.

Rentals: https://pastlives.example/guilds/7/cubbies/rentals/

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:
- Friday, November 20, 2026 at 12:09 PM

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

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

Manage your registration:
https://classes.pastlives.space/classes/my/r9Mul90wNE3pIdn_eFnd00NbJVJ0TN8uGXHctT-cBgJx243RO3GDooyjZ0m40YFs/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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:
- Friday, November 20, 2026 at 12:09 PM

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

Manage your registration:
https://classes.pastlives.space/classes/my/r9Mul90wNE3pIdn_eFnd00NbJVJ0TN8uGXHctT-cBgJx243RO3GDooyjZ0m40YFs/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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://classes.pastlives.space/classes/intro-to-lost-wax-casting/

To manage your spot on the waitlist:
https://classes.pastlives.space/classes/my/O97-i3qsaX3aTL2ppwULQm1VAntIuAZsCQgEcYHZWlVZrwDNCk_J8g9CU0paW34x/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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://classes.pastlives.space/classes/intro-to-lost-wax-casting/register/?waitlist_token=O97-i3qsaX3aTL2ppwULQm1VAntIuAZsCQgEcYHZWlVZrwDNCk_J8g9CU0paW34x

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

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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://classes.pastlives.space/classes/

Questions? Reach us at info@pastlives.space.

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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:
Friday, November 20, 2026 at 12:09 PM
Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202

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

Manage your registration:
https://classes.pastlives.space/classes/my/r9Mul90wNE3pIdn_eFnd00NbJVJ0TN8uGXHctT-cBgJx243RO3GDooyjZ0m40YFs/

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

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Finish registering (Eventbrite booking)

From: Past Lives · Finish registering for Intro to Lost-Wax Casting

Audience
Each Eventbrite ticket holder, or the buyer for a shared email seat.
Trigger
Sent once for each ticket bought on Eventbrite, as the order lands. Links to the registration page to sign the waiver, answer the class questions and make an account. A second seat under the buyer's email goes to the buyer with a note to pass it on.
Channels
email
Where to edit
Template in code (templates/classes/emails/eventbrite_finish.{txt,html})
Plain-text version
Hi Avery,

You're booked for "Intro to Lost-Wax Casting" through Eventbrite. One more step before class: finish registering with Past Lives.

On that page you:
1. Sign the liability waiver.
2. Answer a few short questions.
3. Create a free Past Lives account to manage your bookings, if you'd like one.

Finish registering:
https://classes.pastlives.space/classes/my/r9Mul90wNE3pIdn_eFnd00NbJVJ0TN8uGXHctT-cBgJx243RO3GDooyjZ0m40YFs/

Schedule:
Friday, November 20, 2026 at 12:09 PM
Location: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202

Eventbrite has sent your receipt, and refunds go through Eventbrite.

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Every Admin (always emailed).
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://classes.pastlives.space/classes/admin/registrations/1/
Stripe payment: https://dashboard.stripe.com/payments/pi_sample_duplicate
Checkout session: cs_sample_duplicate

New class registration (admin copy)

From: Past Lives · [Classes] New registration: Avery Lim — Intro to Lost-Wax Casting

Audience
Every Admin whose Email switch for New class registration is on.
Trigger
Sent when someone registers for a class (a confirmed paid or free signup). The Admins' own copy of the instructor's notice: who registered, what they paid and how full the class is. Each Admin's Email switch for New class registration decides.
Channels
email
Where to edit
Text authored in code (classes/emails.py::send_admin_registration_notification)

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

Avery Lim (avery.lim@example.com) registered for "Intro to Lost-Wax Casting" (instructor: Robin Vale).

Status: Confirmed
Paid: $45.00
Capacity: 1/8

View the class: https://classes.pastlives.space/classes/intro-to-lost-wax-casting/

Your class was not listed on Eventbrite

From: Past Lives · "Intro to Lost-Wax Casting" was not listed on Eventbrite

Audience
The class's instructor, at their primary email.
Trigger
Sent when a class with Submit to Eventbrite ticked goes live (or is synced again) and fails Eventbrite's selling rules: nothing is sent to Eventbrite and the class's sync state reads Failed. Once per failure: a retry that finds the same problems sends nothing (#725).
Channels
email
Where to edit
Text authored in code (classes/emails.py::eventbrite_rules_failed_email)

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

"Intro to Lost-Wax Casting" is live on Past Lives, but it was not listed on Eventbrite. Eventbrite takes down listings that break its selling rules, so nothing was sent.

Fix these:
- Description: payment outside the ticket: “paid at the session”, “cash”, “venmo”

You can fix them yourself on the class's edit page: https://classes.pastlives.space/classes/teach/classes/1/edit/

If the fix is a date, open the class and use Request a Change: https://classes.pastlives.space/classes/teach/classes/1/

Once the change is saved, the class lists on Eventbrite on its own.

Class payment needs a decision (admin)

From: Past Lives · Payment needs a decision: Avery Lim, Intro to Lost-Wax Casting

Audience
Every Admin (always emailed).
Trigger
Sent when a class Checkout page left open on a cancelled registration is finally paid, and the seat has since gone to a newer signup for the same person — the payment cannot be applied, so somebody has to refund it or re-seat them. Goes to the admin notification addresses.
Channels
email
Where to edit
Text authored in code (classes/emails.py::send_orphaned_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" through a checkout page that was left open on a registration which is now cancelled.

That seat already belongs to another live signup for the same person, so this payment could not be applied. Either refund it or re-seat them by hand.

Registration: https://classes.pastlives.space/classes/admin/registrations/1/
Stripe payment: https://dashboard.stripe.com/payments/pi_sample_orphaned
Checkout session: cs_sample_orphaned

Class reminder

From: Past Lives · Reminder: Intro to Lost-Wax Casting — Fri Nov 20 at 8:09 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 Friday, November 20 at 12:09 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://classes.pastlives.space/classes/intro-to-lost-wax-casting/

Manage your registration:
https://classes.pastlives.space/classes/my/r9Mul90wNE3pIdn_eFnd00NbJVJ0TN8uGXHctT-cBgJx243RO3GDooyjZ0m40YFs/

See you soon!

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 wants to be 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 wants to be an instructor. Contact them at 503 555 0100 (text message).

"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 classes

From: Past Lives · You can host classes 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 class page.

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

Past Lives Makerspace

About hosting a class

From: Past Lives · About hosting a class

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

Messages on classes you review

From: Past Lives · Erin Horgan wrote about Make Two Mugs

Audience
The guild's lead and its Class Reviewers; for a lead-less category, the CMS Administrators (holders only).
Trigger
Sent when an instructor wrote on a class you review. Goes to: The guild's lead and its Class Reviewers; for a lead-less category, the CMS Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Erin Horgan wrote about their class Make Two Mugs:

I added the mug photo. Is the materials list detailed enough now?

Read it and answer: https://pastlives.example/classes/teach/classes/12/messages/

You get this as a reviewer of this class.

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.
Trigger
Sent when someone registers for a class. Goes to the class's instructor. Admins get their own copy, the New class registration card under Classes.
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: 1/8

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

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 + Class Reviewers, or the CMS Administrators for lead-less categories.
Trigger
No longer sent on its own (#894): the request reaches reviewers as a line in the 8 AM staff digest. Was sent when an instructor submitted a class for review, to the category's guild lead and the staff marked Class Reviewer (or the CMS Administrators when the category has no guild lead).
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

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://classes.pastlives.space/classes/review/g02CeKRyvHJh72x_1SJWZgdxiJd0cOJtmU_CgVbITJo/

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

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Staff request digest (8 AM)

From: Past Lives · Action Needed: 3 Classes Awaiting Review

Audience
Each guild lead, Class Reviewer and CMS Administrator with an open request.
Trigger
Sent at 8 AM Pacific to each reviewer with class review requests still waiting on them: one line per class, with its review link. A request decided before 8 AM is left out, and nobody gets an empty email. At most one a day.
Channels
email
Where to edit
Template in code (templates/core/emails/staff_digest.{txt,html})
Plain-text version
Action Needed: 3 Classes Awaiting Review

Here is everything still waiting on you this morning. Anything someone
already handled is left out.

CLASS REVIEW REQUEST

Review request: Cutting Board Basics
Alex Eason in the Woodworking Guild requests approval for their upcoming class dates.
Open: https://classes.pastlives.space/classes/review/g02CeKRyvHJh72x_1SJWZgdxiJd0cOJtmU_CgVbITJo/?sample=0

Review request: Cutting Board: End Grain
Alex Eason in the Woodworking Guild requests approval for their upcoming class dates.
Open: https://classes.pastlives.space/classes/review/g02CeKRyvHJh72x_1SJWZgdxiJd0cOJtmU_CgVbITJo/?sample=1

Review request: Cutting Board: Juice Groove
Reminded by Alex Eason
Open: https://classes.pastlives.space/classes/review/g02CeKRyvHJh72x_1SJWZgdxiJd0cOJtmU_CgVbITJo/?sample=2

Requests reach you once a day, at 8 AM, in this one email. The bell in
the app still shows each one the moment it arrives.

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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://classes.pastlives.space/classes/teach/classes/1/edit/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Admin sign-off request

From: Past Lives · Admin sign-off needed: Intro to Lost-Wax Casting

Audience
The CMS Administrators (CLASS_APPROVER holders).
Trigger
No longer sent on its own (#894): the request reaches the CMS Administrators as a line in the 8 AM staff digest. Was sent when a guild lead approved a class and the admin sign-off gate opened.
Channels
email
Where to edit
Template in code (templates/classes/emails/admin_validation_request.{txt,html})
Plain-text version
ADMIN SIGN-OFF REQUESTED

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

Mara Quill and Robin Vale request admin sign-off
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://classes.pastlives.space/classes/review/g02CeKRyvHJh72x_1SJWZgdxiJd0cOJtmU_CgVbITJo/

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

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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://classes.pastlives.space/classes/intro-to-lost-wax-casting/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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

Discount code request approved

From: Past Lives · Discount code request approved

Audience
The class's instructor.
Trigger
Sent when an admin approved a discount code you asked for. The code is ready to use. Goes to: The class's instructor.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

An admin approved a discount code you asked for. The code is ready to use.

Past Lives Makerspace

Discount code request declined

From: Past Lives · Discount code request declined

Audience
The class's instructor.
Trigger
Sent when an admin declined a discount code you asked for, with a note saying why. Goes to: The class's instructor.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

An admin declined a discount code you asked for, with a note saying why.

Past Lives Makerspace

Messages about your class

From: Past Lives · A message about your class Make Two Mugs

Audience
The class's instructor.
Trigger
Sent when a reviewer wrote on a class you teach. Goes to: The class's instructor.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Jay Holtman wrote about your class Make Two Mugs:

Could you add a photo of a finished mug? Everything else looks ready.

Read it and reply: https://pastlives.example/classes/teach/classes/12/messages/

You can reply any time. You do not need to resubmit the class.

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: Saturday, November 14 at 12:09 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:1xQs9t:n7Rg6VJwDbeSMVmHthIdafdhHsf3-tkpVpAgOo4aztw/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 orientor 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: Saturday, November 14 at 12:09 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:1xQs9t:n7Rg6VJwDbeSMVmHthIdafdhHsf3-tkpVpAgOo4aztw/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 orientor 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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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: Saturday, November 14 at 12:09 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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation moved

From: Past Lives · Your Ceramics Guild orientation has a new time

Audience
The member whose orientation moved.
Trigger
Sent when a leader moves a booking to another time with Move it now, or the member accepts a proposed time (#853). Shows the old and new time and carries an updated calendar invite. Goes to the booked member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_moved.{txt,html})
Plain-text version
Hi Robin,

Your orientation for Ceramics Guild has a new time, and it's confirmed.

  Orientation: Orientation
  Was: Saturday, November 7 at 12:09 PM
  Now: Saturday, November 14 at 12:09 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 the new time? Cancel here: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJjYW5jZWwiLCJyZWNpcGllbnQiOjF9:1xQs9t:n7Rg6VJwDbeSMVmHthIdafdhHsf3-tkpVpAgOo4aztw/
Because the time was moved for you, cancelling never costs a late fee.


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Your cubby is rented

From: Past Lives · B3 is yours

Audience
The member renting the cubby.
Trigger
Sent when a member's cubby rental becomes active, once its first monthly payment lands (#978). Links the cubby, the guild and Manage Payment.
Channels
email
Where to edit
Template in code (templates/membership/emails/cubby_rented.{txt,html})
Plain-text version
Hi Robin,

You're now renting cubby B3 on the Glaze Wall in the Ceramics Guild. It's ready for your things today.

  $22 a month
  Next charge Thu, Dec 10, then the 10th each month
  12 x 12 x 16 in

See your cubby: https://members.pastlives.space/guilds/ceramics-guild/?tab=cubbies

Thank you for paying $7 over the minimum.

You can change your amount or cancel anytime from the guild page. To change the card you pay with, use Manage Payment: https://members.pastlives.space/cubbies/rentals/1/payment/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Cubby payment didn't go through

From: Past Lives · Your cubby payment didn't go through

Audience
The member renting the cubby.
Trigger
Sent once per failed monthly charge of a cubby rental (#978), with Stripe's next try when there is one. Update Card opens the Stripe card page.
Channels
email
Where to edit
Template in code (templates/membership/emails/cubby_payment_failed.{txt,html})
Plain-text version
Hi Robin,

We tried to charge your card $22 for cubby B3 on the Glaze Wall on Tue, Nov 10, and it was declined.

Update your card to keep B3. We'll try your card again Fri, Nov 13. If it still doesn't go through, your rental ends and B3 opens up for someone else.

Update your card: https://members.pastlives.space/cubbies/rentals/2/payment/

Want to stop renting instead? Cancel from your cubby and clear B3 out when you can: https://members.pastlives.space/guilds/ceramics-guild/?tab=cubbies
Questions go to the Ceramics Guild staff: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Cubby rental ended

From: Past Lives · Your rental of B3 has ended

Audience
The member who rented the cubby.
Trigger
Sent when a cubby rental's subscription ends: after a cancel at the end of the paid month, or after Stripe gives up on the card (#978).
Channels
email
Where to edit
Template in code (templates/membership/emails/cubby_rental_ended.{txt,html})
Plain-text version
Hi Robin,

Your rental of cubby B3 on the Glaze Wall in the Ceramics Guild has ended, and you won't be charged again.

If anything of yours is still in it, please clear it out so the next member can move in.

See the cubbies: https://members.pastlives.space/guilds/ceramics-guild/?tab=cubbies


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Cubby payment refunded

From: Past Lives · You've been refunded for B3

Audience
The member who paid.
Trigger
Sent when a member paid for a cubby that was no longer free by the time the payment landed (#978): the subscription is cancelled and the payment refunded in full.
Channels
email
Where to edit
Template in code (templates/membership/emails/cubby_rental_refunded.{txt,html})
Plain-text version
Hi Robin,

Cubby B3 on the Glaze Wall wasn't free by the time your payment went through, so it isn't yours.

We cancelled the monthly payment and refunded your $22. It can take 5 to 10 days to show on your card.

Pick another cubby: https://members.pastlives.space/guilds/ceramics-guild/?tab=cubbies


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

A cubby opened (waitlist)

From: Past Lives · A cubby just opened at Ceramics Guild

Audience
The member first in line on the guild's cubby waitlist.
Trigger
Sent when a cubby opens in a guild whose cubbies were all taken, to the member first on its waitlist, once (#980). A heads up, not a hold: Rent It Now opens the Cubbies tab, and whoever rents first gets it.
Channels
email
Where to edit
Template in code (templates/membership/emails/cubby_waitlist_opened.{txt,html})
Plain-text version
Hi Robin,

Cubby B3 on the Glaze Wall in the Ceramics Guild is open. You were first on the waitlist, so you're hearing first.

  From $15 a month
  12 x 12 x 16 in

Rent it now: https://members.pastlives.space/guilds/ceramics-guild/?tab=cubbies

It's first come, first served: we don't hold it for you, so whoever rents it first gets it. You're off the waitlist now. If someone beats you to it, join the list again from the guild page: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Welcome to Guild Staff Tools

From: Past Lives · Welcome to Guild Staff Tools for Ceramics Guild

Audience
The member just made a guild lead or staff member.
Trigger
Sent once in a person's life when they first become a guild lead or join a guild's staff, or by welcome_existing_guild_staff for everyone already running a guild (#1076). Maps their tools and the rule that guild business runs through the Member Portal.
Channels
email
Where to edit
Template in code (templates/membership/emails/guild_staff_welcome.{txt,html})
Plain-text version
Hi Robin,

You now have Guild Staff Tools for Ceramics Guild. You can run the guild from the Member Portal: https://members.pastlives.space/guilds/ceramics-guild/

Here is where everything lives:

Guild Settings: Your guild page: about, studio hours, images, FAQ and links.
  https://members.pastlives.space/guilds/1/edit/

Orientations: Orientation types, your hours and every booking.
  https://members.pastlives.space/guilds/1/orientations/

Reservations: The rooms, spaces and tools members reserve from your guild.
  https://members.pastlives.space/guilds/1/edit/?tab=reservations

Equipment: Your guild's equipment, its agreements and who is signed off.
  https://members.pastlives.space/equipment/

Manage Bookings: Every orientation and reservation request waiting on you.
  https://members.pastlives.space/manage/bookings/

Email Members: Announcements to your members and your guild's email lists.
  https://members.pastlives.space/guilds/1/edit/?tab=announcements

Meetings and Events: Your meetings, notes and guild events on the calendar.
  https://members.pastlives.space/guilds/1/edit/?tab=meetings

Staff: Who runs the guild with you and what each of you does.
  https://members.pastlives.space/guilds/1/edit/?tab=staff

Guild Tools: Everything above for every guild you run, in one place.
  https://members.pastlives.space/tools/

THE RULES
Your guild's orientations, reservations, equipment and email lists all run through the Member Portal. Managing them anywhere else is no longer allowed.
Read the full rules: https://members.pastlives.space/wiki/

Take the tour: https://members.pastlives.space/guilds/1/edit/?tour=guild-lead

Next time you open the Member Portal we will ask you to confirm you have read the rules. You can take the tour again any time from the Help page.


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Invited to join a guild

From: Past Lives · Mara Quill invited you to join Ceramics Guild

Audience
The member invited.
Trigger
Sent once per invite when a guild's lead, staff or an admin picks the member in the guild page's Invite panel (#1137). Join opens the guild page, whose invite banner joins in one tap; the link itself never joins anyone.
Channels
email
Where to edit
Template in code (templates/membership/emails/guild_invite.{txt,html})
Plain-text version
Hi Robin,

Mara Quill invited you to join Ceramics Guild at Past Lives.

Wheel-throwing, glazing, and kiln firings — all skill levels.

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

This opens the guild page. Tap Join there to become a member: you get the guild's updates and appear on its roster. You can leave any time. Not interested? Just ignore this email.


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orientation new time proposed

From: Past Lives · A new time for your Ceramics Guild orientation

Audience
The member asked to accept a new orientation time.
Trigger
Sent when a leader moves a booking with Ask the member first (#853). Carries Accept new time and Keep my current time links that work without signing in. Goes to the booked member.
Channels
email
Where to edit
Template in code (templates/membership/emails/orientation_time_proposed.{txt,html})
Plain-text version
Hi Robin,

Ceramics Guild asked to move your orientation to a new time.

  Orientation: Orientation
  Your current time: Saturday, November 14 at 12:09 PM
  New time: Monday, November 16 at 12:09 PM

Accept the new time: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJhY2NlcHRfdGltZSIsInJlY2lwaWVudCI6MSwicHJvcG9zYWwiOiIxIn0:1xQs9t:BNJ5tY9QNGw27g1LTjupPXsxLxlRmco-fOK4zPR3LKs/
Keep my current time: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJrZWVwX3RpbWUiLCJyZWNpcGllbnQiOjEsInByb3Bvc2FsIjoiMSJ9:1xQs9t:-bSFnjMdbqmr_zpQSUxptIE5otTM0W5QT6TQI_wRHtM/

Your booking stays at your current time until you answer.
You can also answer from the guild page: https://members.pastlives.space/guilds/ceramics-guild/


—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

New orientation request (orientors)

From: Past Lives · New orientation request — Ceramics Guild

Audience
The guild's lead and all of its staff, or the orientor booked plus the lead.
Trigger
Sent when a member requests an orientation. Goes to the guild's lead and staff (a personal slot: the orientor booked plus the lead; equipment: its managers), with one-click confirm / decline links. Each person's Email switch for Orientation requested decides.
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: Saturday, November 14 at 12:09 PM
  Where: Ceramics studio — meet by the kilns

Quick actions (no login needed):
  Confirm: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJjb25maXJtIn0:1xQs9t:42wvJn4ZidSAFuorrJAkMD62R38-a3wi6Wg2acyaGxs/
  Decline: https://members.pastlives.space/orientation/act/eyJib29raW5nIjoxLCJhY3Rpb24iOiJkZWNsaW5lIn0:1xQs9t:N5g464_mcsMUwjZXBeb-3k4-vSDVuiZNpqit1I-RgHU/

Or respond on the hub (suggest another time, write back, 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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 (always emailed).
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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, orientors 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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Tour booked (visitor)

From: Past Lives · Your Past Lives tour is booked: Tue, Nov 17 at 4:00 PM

Audience
The visitor who booked the tour (by address; most have no account).
Trigger
Sent when a visitor books a facility tour on tours.pastlives.space, with a calendar invite and the Reschedule and Cancel links. Goes to the address they booked with.
Channels
email
Where to edit
Template in code (templates/tours/emails/visitor_confirmed.{txt,html})
Plain-text version
Hi Sam,

Your tour of Past Lives Makerspace is booked!

  When: Tuesday, November 17 at 4:00 PM
  Where: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
  Who: 2 people, with Mara as your guide

We attached a calendar invite. See you soon!

Your tour: https://tours.pastlives.space/tour/b/nL7myagf6VaZBp2pTB7LVfeBP63p0kSDldYL9NORxuU/
Reschedule: https://tours.pastlives.space/tour/b/nL7myagf6VaZBp2pTB7LVfeBP63p0kSDldYL9NORxuU/reschedule/
Cancel: https://tours.pastlives.space/tour/b/nL7myagf6VaZBp2pTB7LVfeBP63p0kSDldYL9NORxuU/cancel/
You can change your tour online until 24 hours before it starts. After that, email info@pastlives.space.

Past Lives Makerspace: https://tours.pastlives.space/
You're getting this email because you booked a tour of Past Lives Makerspace.

Tour moved (visitor)

From: Past Lives · Your Past Lives tour moved to Tue, Nov 17 at 4:00 PM

Audience
The visitor who booked the tour (by address).
Trigger
Sent when a visitor moves their tour from the Reschedule link, or a Tour Guide or admin moves it from the Tours page (with their optional note). The calendar invite keeps its UID with a higher SEQUENCE, so it replaces the old one.
Channels
email
Where to edit
Template in code (templates/tours/emails/visitor_moved.{txt,html})
Plain-text version
Hi Sam,

Your tour of Past Lives Makerspace has a new time. We moved it from Tuesday, November 3 at 4:00 PM.

A note from Gina:
Our 4:00 slot ran long, so I moved you to 5:00.


  When: Tuesday, November 17 at 4:00 PM
  Where: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
  Who: 2 people, with Mara as your guide

We attached an updated calendar invite. It replaces the one you have.

Your tour: https://tours.pastlives.space/tour/b/1Xtac1-XtJ5ADqzDOeTLrHwgE5FSL-vZInFS74Md9nY/
Reschedule: https://tours.pastlives.space/tour/b/1Xtac1-XtJ5ADqzDOeTLrHwgE5FSL-vZInFS74Md9nY/reschedule/
Cancel: https://tours.pastlives.space/tour/b/1Xtac1-XtJ5ADqzDOeTLrHwgE5FSL-vZInFS74Md9nY/cancel/
You can change your tour online until 24 hours before it starts. After that, email info@pastlives.space.

Past Lives Makerspace: https://tours.pastlives.space/
You're getting this email because you booked a tour of Past Lives Makerspace.

Tour cancelled (visitor)

From: Past Lives · Your Past Lives tour on Tue, Nov 17 at 4:00 PM is cancelled

Audience
The visitor who booked the tour (by address).
Trigger
Sent when a visitor cancels their tour from the Cancel link, or a Tour Guide or admin cancels it from the Tours page (with their optional note), with a calendar cancellation.
Channels
email
Where to edit
Template in code (templates/tours/emails/visitor_cancelled.{txt,html})
Plain-text version
Hi Sam,

Your tour of Past Lives Makerspace is cancelled, and we let your guide know.


  When: Tuesday, November 17 at 4:00 PM
  Where: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
  Who: 2 people, with Mara as your guide

The attached calendar update takes it off your calendar.

Book another time: https://tours.pastlives.space/

Past Lives Makerspace: https://tours.pastlives.space/
You're getting this email because you booked a tour of Past Lives Makerspace.

Tour reminder (visitor)

From: Past Lives · Reminder: your Past Lives tour is Tue, Nov 17 at 4:00 PM

Audience
The visitor who booked the tour (by address).
Trigger
Sent 24 hours before a booked tour by the send_tour_reminders job; never for a cancelled tour.
Channels
email
Where to edit
Template in code (templates/tours/emails/visitor_reminder.{txt,html})
Plain-text version
Hi Sam,

A quick reminder: your tour of Past Lives Makerspace is tomorrow!

  When: Tuesday, November 17 at 4:00 PM
  Where: Past Lives Makerspace, 2808 SE 9th Ave, Portland, OR 97202
  Who: 2 people, with Mara as your guide

See you soon!

Your tour: https://tours.pastlives.space/tour/b/7OJmWq1Ok509EtC5Aigr534QUlp-7jkqDWBA0P_an7o/
Reschedule: https://tours.pastlives.space/tour/b/7OJmWq1Ok509EtC5Aigr534QUlp-7jkqDWBA0P_an7o/reschedule/
Cancel: https://tours.pastlives.space/tour/b/7OJmWq1Ok509EtC5Aigr534QUlp-7jkqDWBA0P_an7o/cancel/
You can change your tour online until 24 hours before it starts. After that, email info@pastlives.space.

Past Lives Makerspace: https://tours.pastlives.space/
You're getting this email because you booked a tour of Past Lives Makerspace.

New tour booked (guide)

From: Past Lives · New tour booked: Tue, Nov 17 at 4:00 PM

Audience
The tour's guide.
Trigger
Sent to the tour's guide when a visitor books one of their tours (with a bell and push), or to the admins when the tour has no guide. Also sent, as Tour moved to you, when an admin hands a tour to this guide.
Channels
email
Where to edit
Template in code (templates/tours/emails/guide_booked.{txt,html})
Plain-text version
New tour booked

Sam Rivera booked a tour for 2 people.

  When: Tuesday, November 17 at 4:00 PM
  Visitor: sam.rivera@example.com, 503 555 0142

Open Tours: https://members.pastlives.space/facility-tours/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Tour moved or cancelled (guide)

From: Past Lives · Tour moved: Sun, Nov 15 at 4:00 PM to Tue, Nov 17 at 4:00 PM

Audience
The tour's guide.
Trigger
Sent to the tour's guide when a visitor moves or cancels it from their email links (with a bell), or when someone else moves, reassigns or cancels it from the Tours page.
Channels
email
Where to edit
Template in code (templates/tours/emails/guide_changed.{txt,html})
Plain-text version
Tour moved

Sam Rivera moved their tour for 2 people from Sunday, November 15 at 4:00 PM to Tuesday, November 17 at 4:00 PM.

Visitor: sam.rivera@example.com, 503 555 0142

Open Tours: https://members.pastlives.space/facility-tours/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Reconnect your Google Calendar (guide)

From: Past Lives · Reconnect your Google Calendar for tours

Audience
The Tour Guide whose calendar it is.
Trigger
Sent once, with a bell, when Google stops accepting the calendar a Tour Guide connected on My Hours (revoked or expired). Their hours are offered as if no calendar were connected until they reconnect.
Channels
email
Where to edit
Template in code (templates/tours/emails/guide_calendar_broken.{txt,html})
Plain-text version
Reconnect your Google Calendar

Google stopped letting Past Lives use gina.guide@gmail.com for your facility tours. Until you reconnect it:

  * New tours you give are not added to your calendar.
  * Times your calendar shows you busy are not hidden from visitors, so your tour hours are offered in full.

Open My Hours on the Tours page and press Reconnect Google Calendar. It takes a minute.

Reconnect on My Hours: https://members.pastlives.space/facility-tours/hours/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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 orientor 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 orientor, 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

Orientation bill still unpaid

From: Past Lives · Robin Vale has not paid their Lathe Basics orientation bill

Audience
The staffer who claimed/ran the orientation.
Trigger
Sent when a bill you sent for an orientation you ran is still unpaid after 30 days. Goes to: The staffer who claimed/ran the orientation.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Sam Turner,

The bill you sent Robin Vale for the Lathe Basics orientation is still unpaid after 30 days. We've reminded them by email.

Member: Robin Vale
Orientation: Lathe Basics, Wood Shop
Amount: $40
Sent on: Wednesday, November 4

You can resend or cancel it from the Bookings tab: https://pastlives.example/orientations/?view=bookings&show=past

Past Lives Makerspace

Messages about your orientation

From: Past Lives · A message about your Ceramics Guild orientation

Audience
A single specific user.
Trigger
Sent when an Orientor wrote on one of your orientation bookings. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Sam Rivera wrote about your Wheel Throwing orientation with Ceramics Guild:

Bring closed toe shoes and clothes that can get muddy. See you Saturday!

Read it and reply: https://pastlives.example/orientation/bookings/12/

Past Lives Makerspace

Messages on orientation bookings

From: Past Lives · Maya Okafor wrote about their Ceramics Guild orientation

Audience
The guild's Orientors (for a personal slot, the Orientor booked), else its lead, else its lead and staff; for an equipment orientation, the equipment's own managers and its guild's leadership (the Equipment Administrators only for equipment nobody manages).
Trigger
Sent when a member wrote on an orientation booking you run. Goes to: The guild's Orientors (for a personal slot, the Orientor booked), else its lead, else its lead and staff; for an equipment orientation, the equipment's own managers and its guild's leadership (the Equipment Administrators only for equipment nobody manages).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Maya Okafor wrote about their Wheel Throwing orientation with Ceramics Guild:

Could we do an hour later? I get off work at 5.

Read it and answer: https://pastlives.example/orientation/bookings/12/respond/#messages

You get this as an Orientor for Ceramics Guild.

Past Lives Makerspace

Orientation confirmed

From: Past Lives · Sam Turner is orienting Maya Okafor for Wheel Throwing on Thursday, November 12 at 6:00 PM

Audience
The guild's lead and every Co-Lead (Active members only).
Trigger
Sent when someone else is running an orientation in a guild you lead or co-lead. Goes to: The guild's lead and every Co-Lead (Active members only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Jordan Reyes,

Sam Turner is orienting Maya Okafor for Wheel Throwing on Thursday, November 12 at 6:00 PM.

Orientor: Sam Turner
Member: Maya Okafor
Orientation: Wheel Throwing, Ceramics Guild
When: Thursday, November 12 at 6:00 PM

See the booking: https://pastlives.example/orientation/bookings/12/respond/

You get this as the guild lead or a Co-Lead for Ceramics Guild.

Past Lives Makerspace

Messages from the kiln crew

From: Past Lives · The kiln crew wrote on your Ticket 412

Audience
A single specific user.
Trigger
Sent when the Ceramics Guild crew wrote on one of your kiln tickets. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Dana Reyes from the Ceramics Guild kiln crew wrote on your Ticket 412 (Glaze · 3 pieces):

Hi Maya! Quick check before these go in: is the bottom of the bowl glazed? See the photo.

A photo is attached. Open the ticket to see it: https://pastlives.example/kiln/412/#kiln-messages

Read it and reply: https://pastlives.example/kiln/412/#kiln-messages

Past Lives Makerspace

Replies on kiln tickets

From: Past Lives · Maya Okafor wrote on kiln Ticket 412

Audience
The Ceramics Guild's lead and staff (the kiln crew), except whoever wrote the message.
Trigger
Sent when a maker wrote on a kiln ticket. Goes to the Ceramics Guild's lead and staff. Goes to: The Ceramics Guild's lead and staff (the kiln crew), except whoever wrote the message.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Maya Okafor wrote on kiln Ticket 412 (Glaze · 3 pieces):

Yes, it is Cone 6. I bought it at Georgies last month. Thanks for checking!

Read it and reply: https://pastlives.example/kiln/412/#kiln-messages

You get this as Ceramics Guild staff.

Past Lives Makerspace

Ready for pickup

From: Past Lives · Some of your pieces are ready for pickup

Audience
A single specific user.
Trigger
Sent when your kiln pieces came out of a firing, or went back to the queue with a note from the crew. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Ticket 412 came out of Glaze firing 88. It is on the pickup shelf. Ticket 411 was not fired and was put back in the queue. The kiln crew left you a note.

Ticket 411 (Glaze · 1 piece): Back in the queue
  Stuck to the shelf. Sam Whitlock: The shelf was full, so it goes in the next glaze firing.
Ticket 412 (Glaze · 3 pieces): Ready for pickup

Unloaded Tue, Oct 7 by Sam Whitlock. Something not right with a piece? Reply on its ticket and the kiln crew will see it.

See your kiln tickets: https://pastlives.example/kiln/

Past Lives Makerspace

Deleted kiln tickets

From: Past Lives · Your kiln Ticket 412 was deleted

Audience
A single specific user.
Trigger
Sent when the kiln crew or a site admin deleted one of your kiln tickets 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
Dana Reyes deleted your kiln Ticket 412 (Glaze · 3 pieces · Standard 266) and said why:

One of the bowls cracked on the cart, so I took the ticket down. Sorry, Maya!

The ticket, its photos and its messages are gone. If the piece still needs a firing, start a new ticket from My Tickets: https://pastlives.example/kiln/

Past Lives Makerspace

A cubby rental is past due

From: Past Lives · A3 is past due

Audience
The guild's lead and all of its staff.
Trigger
Sent when a monthly charge for one of your guild's cubbies didn't go through. 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
Jane Doe's monthly payment for cubby A3 on the Glaze Wall didn't go through. Stripe tries the card again; if it never goes through, the rental ends.

Rentals: https://pastlives.example/guilds/7/cubbies/rentals/

Past Lives Makerspace

A cubby rental ended

From: Past Lives · Clear A3's shelf

Audience
The guild's lead and all of its staff.
Trigger
Sent when a rental of one of your guild's cubbies ended, so its shelf needs clearing. 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
Jane Doe's rental of cubby A3 on the Glaze Wall has ended. The reason given: Moving to the bigger cubby by the kiln. Clear the shelf so the next member can move in.

Rentals: https://pastlives.example/guilds/7/cubbies/rentals/

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: November 10, 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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

Orphaned late cancellation fee payment alert (admin)

From: Past Lives · Orphaned late cancellation fee payment needs a manual refund

Audience
Holders of the Billing Administrator capability (always emailed).
Trigger
Sent when a paid late cancellation fee Checkout lands with no fee to mark paid (the fee row is gone, or was waived or refunded before the money landed) — the refund must happen from the Stripe dashboard. Goes to the Billing Administrators.
Channels
email
Where to edit
Text authored in code (billing/webhook_handlers.py::_send_orphan_fee_alert)

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

A paid late cancellation fee Checkout landed with no fee to mark paid.

Late cancellation fee 12 no longer exists.

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

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

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

Late cancellation fee paid

From: Past Lives · Your late cancellation fee is paid

Audience
A single specific user.
Trigger
Sent when your receipt for a late cancellation fee you paid. 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 $15.00 late cancellation fee is paid. Thank you.

For: CNC Router reservation, Sat Sep 12
Paid on: Saturday, September 12

You can book orientations and equipment again. See the fee: https://pastlives.example/late-fees/12/

Past Lives Makerspace

Late cancellation fee waived

From: Past Lives · Your late cancellation fee was waived

Audience
A single specific user.
Trigger
Sent when a late cancellation fee you owed was waived. You can book again. 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 $15.00 late cancellation fee was waived. There is nothing to pay.

For: CNC Router reservation, Sat Sep 12

You can book orientations and equipment again: https://pastlives.example/equipment/cnc-router/

See the fee: https://pastlives.example/late-fees/12/

Past Lives Makerspace

Orientation bill

From: Past Lives · Your bill for the Lathe Basics orientation

Audience
A single specific user.
Trigger
Sent when an orientor sent you a bill for an orientation you took. 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,

Thanks for taking the Lathe Basics orientation with Wood Shop. You're marked as oriented. Here is the bill for it.

Orientation: Lathe Basics, Wood Shop
Day: Tuesday, November 3
Run by: Sam Turner
Amount: $40

Pay it online: https://pastlives.example/orientation/bills/12/

Past Lives Makerspace

Orientation bill reminder

From: Past Lives · Reminder: your Lathe Basics orientation bill

Audience
A single specific user.
Trigger
Sent when a reminder that a bill for an orientation you took is still unpaid. 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,

This is a reminder that your bill for the Lathe Basics orientation with Wood Shop is still unpaid. We sent it on Wednesday, November 4.

Orientation: Lathe Basics, Wood Shop
Day: Tuesday, November 3
Run by: Sam Turner
Amount: $40

Pay it online: https://pastlives.example/orientation/bills/12/

Past Lives Makerspace

Payout transfer failed (admin alert)

From: Past Lives · A payout transfer failed

Audience
The Billing Administrators (holders only).
Trigger
Sent when stripe rejected an instructor's or orientor's share. It retries daily. Goes to: The Billing Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Stripe rejected a payout transfer.

Payee: Renee Marsh
For: Intro to Wheel Throwing
Share: $42.00
Stripe's reason: The account needs verification.

plfog retries it daily. If it still fails when its month is snapshotted, it is owed by hand.

Reconciliation: https://pastlives.example/billing/admin/dashboard/?tab=reconciliation

Past Lives Makerspace

Set up payouts

From: Past Lives · Get paid a few days after you teach

Audience
A single specific user.
Trigger
Sent when you earned a share and could get paid through Stripe days after you teach. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Dana Okafor,

You earned $42.00 for Intro to Wheel Throwing. It is paid at the end of the month, as usual.

Set up payouts once, in about five minutes on Stripe's page, and from then on your share of each paid class or orientation reaches your bank 48 hours after it starts.

Set up payouts: https://pastlives.example/settings/?tab=payouts

Past Lives Makerspace

Share take back failed (admin alert)

From: Past Lives · A share could not be taken back

Audience
The Billing Administrators (holders only).
Trigger
Sent when a refund's share could not be taken back from the payee; Past Lives covers it. Goes to: The Billing Administrators (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
An admin chose to take a payee's share back after a refund, and it did not happen.

Payee: Renee Marsh
For: Intro to Wheel Throwing
Refund: $60.00
Why: The connected account has insufficient funds.

If Stripe refused it, Past Lives covers the refund and the line is flagged on Reconciliation.

Reconciliation: https://pastlives.example/billing/admin/dashboard/?tab=reconciliation

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,

Sami Lee approved your reservation. 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. Cancel at least 24 hours ahead. Cancelling later costs a $15.00 late fee.

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. Your $50.00 has been refunded to your card. It can take 5 to 10 days to show. 

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

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

Past Lives Makerspace

Reservation cancelled

From: Past Lives · You cancelled your CNC Router reservation

Audience
A single specific user.
Trigger
Sent when you cancelled an equipment reservation. Names the late fee when one applies. 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,

You cancelled your CNC Router reservation for Saturday, September 12, 2:00 PM to 4:00 PM. The time is open for someone else. Your $50.00 has been refunded to your card. It can take 5 to 10 days to show. A $15.00 late cancellation fee applies to this cancellation. Pay it at https://pastlives.example/late-fees/12/ and you'll get a receipt once it's paid.

Book again any time: https://pastlives.example/equipment/cnc-router/

Past Lives Makerspace

Reservation requested

From: Past Lives · Requested: CNC Router, Tuesday, October 20, 10:00 AM to 12:00 PM

Audience
A single specific user.
Trigger
Sent when your request for equipment that needs a manager's approval is in. The time is held for you. 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 request is in. A manager approves each reservation on the CNC Router.

CNC Router
Tuesday, October 20, 10:00 AM to 12:00 PM

We hold the time for you and email you when they decide. You can cancel any time from the equipment page.

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

Past Lives Makerspace

Reservation needs approval

From: Past Lives · Needs approval: CNC Router, Tuesday, October 20, 10:00 AM to 12:00 PM (Robin Vale)

Audience
The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages.
Trigger
Sent when a member asked for time on equipment you manage that needs approval. Approve or decline it. Goes to: The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale asked to reserve CNC Router for Tuesday, October 20, 10:00 AM to 12:00 PM.

Purpose: Sign blanks. The time is held until a manager decides.

Approve or decline: https://pastlives.example/equipment/cnc-router/manage/?tab=reservations

Past Lives Makerspace

Reservation declined

From: Past Lives · Your CNC Router reservation was declined

Audience
A single specific user.
Trigger
Sent when a manager declined your equipment reservation request 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,

Sami Lee declined your request for CNC Router, Tuesday, October 20, 10:00 AM to 12:00 PM. Your $50.00 has been refunded to your card. It can take 5 to 10 days to show. 

Their reason: The spindle is out for repair that week.

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

Past Lives Makerspace

Messages about your reservation

From: Past Lives · A message about your CNC Router reservation

Audience
A single specific user.
Trigger
Sent when a manager wrote on one of your equipment reservations. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Sami Lee wrote about your CNC Router reservation, Tuesday, October 20, 10:00 AM to 12:00 PM:

Which bit are you using? The 1/4 inch downcut is out for sharpening.

Read it and reply: https://pastlives.example/equipment/?view=bookings&messages=res-12

Past Lives Makerspace

Messages on reservations

From: Past Lives · Robin Vale wrote about their CNC Router reservation

Audience
The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages.
Trigger
Sent when a member wrote on a reservation of equipment you manage. Goes to: The equipment's own managers and its guild's leadership. Equipment Administrators hear only about equipment nobody manages.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Robin Vale wrote about their CNC Router reservation, Tuesday, October 20, 10:00 AM to 12:00 PM:

I'm cutting 3/4 inch plywood sign blanks. Is the downcut bit OK for that?

Read it and answer: https://pastlives.example/equipment/cnc-router/manage/?tab=reservations&messages=res-12

You get this as a manager of the CNC Router.

Past Lives Makerspace

Equipment credit given

From: Past Lives · You have 2 hours of credit on the CNC Router

Audience
A single specific user.
Trigger
Sent when a manager gave you hours of credit on a piece of equipment. It applies the next time you book it. 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,

Sami Lee credited you 2 hours on the CNC Router. It applies the next time you book there.

Their note: For the shop storage cabinet.

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

Past Lives Makerspace

Automation failed (webmaster alert)

From: Past Lives · Automation failed (webmaster alert)

Audience
The Webmasters (holders only).
Trigger
Sent when an automation, such as the reminder emails, failed to run. At most one alert a day per automation. Goes to: The Webmasters (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

An automation, such as the reminder emails, failed to run. At most one alert a day per automation.

Past Lives Makerspace

Updates to your requests

From: Past Lives · Your request: Let me book the laser cutter from my phone is planned

Audience
A single specific user.
Trigger
Sent when something you sent is planned, being built, live, not planned, not a bug or closed. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Thanks for telling us what you need. Your request "Let me book the laser cutter from my phone" is planned.

A note from Past Lives:
Good idea. It is next after the kiln work.

See your request: https://pastlives.example/feedback/#request-12

Past Lives Makerspace

Something you asked for is live

From: Past Lives · You asked for Let me book the laser cutter from my phone. It's live now.

Audience
A single specific user.
Trigger
Sent when a release delivered a feature request or bug report you sent. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
You asked for "Let me book the laser cutter from my phone". It's live now, in this update: Book equipment from your phone.

See what's new: https://pastlives.example/home/#changelog-701-phone-booking
Your request: https://pastlives.example/feedback/#request-12

Thanks for telling us what you need.

Past Lives Makerspace

Replies to your requests

From: Past Lives · Past Lives wrote on your request: Let me book the laser cutter from my phone

Audience
A single specific user.
Trigger
Sent when past Lives wrote on a feature request, bug report or feedback you sent. Goes to: A single specific user.
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Past Lives wrote on your request "Let me book the laser cutter from my phone":

Thanks for this! Which phone do you use? A screenshot of what you see would help.

Read it and reply: https://pastlives.example/feedback/#request-12

Past Lives Makerspace

Replies on feedback requests

From: Past Lives · Maya Okafor wrote back: Let me book the laser cutter from my phone

Audience
The Webmasters (holders only).
Trigger
Sent when a member wrote back on a feature request, bug report or feedback they sent. Goes to the Webmasters. Goes to: The Webmasters (holders only).
Channels
in app, email, push
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Maya Okafor wrote back on their request "Let me book the laser cutter from my phone":

It is a Pixel 8. I attached what the page looks like.

Read it and answer: https://pastlives.example/manage/feedback/12/

You get this as a Webmaster.

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
The headless fallback: sent only when send_funding_results is run by hand for a funding snapshot, each voter getting their personalized results. Results normally go out as an announcement the admin drafts from the Voting page and sends through the composer. 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 event at the space

From: Past Lives · New community event: Monthly Potluck

Audience
Every active member.
Trigger
Sent when an event for the whole makerspace 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

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/

—
Past Lives Makerspace — https://members.pastlives.space
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
Manage your email preferences or unsubscribe: https://members.pastlives.space/settings/?tab=notifications&t=

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

A poll was sent to you

From: Past Lives · A poll was sent to you

Audience
A single specific user.
Trigger
Sent when someone sent you a poll from Email Members, with a link to answer it. Goes to: A single specific user.
Channels
email
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

Someone sent you a poll from Email Members, with a link to answer it.

Past Lives Makerspace

A poll you have not answered closes soon

From: Past Lives · A poll you have not answered closes soon

Audience
A single specific user.
Trigger
Sent when a reminder to answer a poll sent to you from Email Members before it closes. Goes to: A single specific user.
Channels
email
Where to edit
Edit in Site Settings → Notifications
Plain-text version
Hi Robin Vale,

A reminder to answer a poll sent to you from Email Members before it closes.

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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Get the Past Lives app for iPhone or Android.
Get it on Google Play: https://play.google.com/store/apps/details?id=app.pastlives.hub
Download on the App Store: https://apps.apple.com/us/app/past-lives-makerspace/id6796557084
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
Overdue class review to the portal alerts channel
class_review_overdue
discord only — no email channel
Your tour is here
tour.checked_in
in app + push only — no email channel
Busy during a booked tour
tour.calendar_busy
in app + push only — no email channel
Tours calendar gone
tour.calendar_gone
in app + push only — no email channel
Google Calendar not read
tour.calendar_unread
in app + push only — no email channel
Your guild needs attention
guild.needs_attention
in app + push 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).