Internal review

The five booking emails

Every transactional email in the OctoMonic booking flow, rendered with real sample data, shown at phone width in both English and Hebrew, in the order they fire. Sample lead is Dana Peretz, booking an intro call for Sunday 23 August, reference OM-4471.

Approval needed

Nothing sends until you approve the wording

These templates are built and they render cleanly, but not one of them is wired to a live send. The copy on this page is the copy that would go out. Read it as a recipient would, mark anything that sounds wrong, and the wording is locked from your edit, not from a guess.

Where it stands today: a customer who books a call receives no email at all. No confirmation, no calendar file, no reference number. If you then move or cancel that booking, they still hear nothing. The whole sequence below is the fix, and email 04 does not exist yet even as a template send path.

Decisions worth making now

  • Tone across all five Current voice is plain, short, first person plural, no exclamation marks and no filler. It reads competent rather than warm. If you want it friendlier, or more formal for enterprise leads, that is a single pass across copy.json and it changes every email at once.
  • The apology wording in email 02 Right now moving a call says Sorry about that, it's on us. and in Hebrew מתנצלים — זה עלינו. That is a full admission of fault. The alternative is neutral phrasing that states the change without taking blame. Your call which one fits the brand.
  • The 48 hour expiry on held slots Email 02 promises the nine offered times are held for 48 hours. After that the links land on an expired page. Two questions: is 48 hours the right window, and are you comfortable holding nine slots in the calendar for that long against a single lead.
  • Whether your own notification carries the lead's phone number Email 05 currently shows the phone as a tap to call link, next to the email address. Handy on mobile, but it puts a lead's personal number into your inbox history and into any device that syncs it. Keep, or drop to email only.
  • Whether email 04 gets built at all It is the only one of the five with no delivery path today. Approving the sequence without it means a cancelled customer still hears nothing, which is the exact failure this work exists to close.

The sequence

Which email fires on which event

Two emails always send at the moment of booking. Everything after that only happens if you touch the booking.

Event Lead books a slot octomonic.com/book, inside an auto confirm window
Email 01 Booking confirmed to the lead, instantly
Email 05 Tom notification to you, same moment, FYI only
Then one of three things Does the booking change?
Nothing moves The common path No further email. 01 and 05 are the whole sequence, and the call just happens.
You act You move the booking from the manage page in email 05
Email 02 We have to move your call to the lead, carries 9 slot buttons
Lead acts Taps a slot, then confirms tap opens a page, the page commits it
Email 03 New time confirmed to the lead, replaces the old time
You act You cancel the booking from the same manage page
Email 04 · missing today Cancelled Template exists, nothing sends it. The customer currently hears silence.

Yellow border is an email that reaches someone. Dashed is a path where nothing is sent. Red is the gap.

01

Booking confirmed

The first thing a new lead ever receives from OctoMonic.

Fires: the instant someone books a slot that falls inside an auto confirm window. No human step, no approval queue. The lead is still on the thank you page when this lands.

As the lead sees it

Frame is 390px, phone width, which is where these get read. The email itself is a fixed 600px message, so a phone scales the whole thing down to fit: that is what FIT shows, and it is the honest view. Press 1:1 to render it full size and read the copy comfortably. Either way the frame scrolls internally.

Subject
Preheader
Goes to
The lead, at the address on the booking form
Trigger
Booking created with status confirmed
Locale
Taken from the lead's own record, Hebrew if unknown

Every link in it

05

Your notification

Numbered 05 in the files, second in real life. It sends at the same instant as 01.

Fires: the same moment as email 01, to you. This is an FYI, not a decision. The old approve and reject buttons are gone, because the booking is already confirmed and already on your calendar by the time you read it. What it gives you instead is the lead's details and two management actions.

As you see it

Status strip at the top changes colour and wording by event: green for booked, yellow for rescheduled by the lead, grey for cancelled.

Subject
Preheader
Goes to
tom@octomonic.com only
Trigger
Any booking state change: booked, rescheduled by the lead, cancelled
Locale
Shown here in both, so you can pick which one you want to receive

Every link in it

Both action links use a separate single use token from the lead's links, so nothing a lead receives can reach your controls.

02

We have to move your call

The one that does the most work. Nine tappable times, no reply needed.

Fires: only when you move a booking, from the manage page you reach through email 05. It never fires on its own. The lead gets nine alternative times as buttons, three per day across three days, and one tap starts the rebooking.

As the lead sees it

Nine slots: Monday, Tuesday and Wednesday, three times each. Each button is a plain link, so a mail scanner that prefetches every one of them books nothing.

Subject
Preheader
Goes to
The lead whose booking you moved
Trigger
You confirm a move on the manage page
Expiry
Slots held 48 hours, then the links show an expired page

Every link in it

The Hebrew version is where the time formatting matters most. A bare time inside a Hebrew sentence flips to read backwards, so every interpolated time is isolated. Check the intro line in the HE view and confirm the start time 14:30 still reads before the end time 14:40, left to right, inside the Hebrew sentence.

03

New time confirmed

The receipt that closes the reschedule loop.

Fires: when the recipient taps one of the nine slots and confirms it on the page that opens. The old time comes off the calendar, the new one goes on, and this email is the proof. You get a copy of email 05 at the same moment, with the yellow rescheduled status.

As the lead sees it

Same shape as email 01, with one extra line stating plainly that this replaces the earlier time.

Subject
Preheader
Goes to
The lead who picked the new time
Trigger
Slot claimed and committed on the confirm page
Sample
Shows the Monday 24 August slot the lead picked out of the nine

Every link in it

04

Cancelled

Written, rendered, and today unsent. This is the gap.

Fires: when you cancel a booking. Except it does not, because nothing sends it yet. Today a cancelled customer hears nothing at all, keeps the old calendar entry, and finds out when they turn up to a call that is not happening. Everything below is what they would receive once this is wired.

What they would see

Shortest of the five on purpose. It states the cancellation, absolves the recipient of any action, and offers one way back.

Subject
Preheader
Goes to
The lead whose booking was cancelled
Trigger
You confirm a cancel, or the lead cancels through their own link
Status
No delivery path exists. Nothing sends this today.

Every link in it

There is an optional reason line that only appears when a reason is supplied. It is hidden in this sample, which is how it will look most of the time.

Part of the same experience

The pages a recipient lands on

Tapping a slot button in email 02 does not book anything on its own. It opens one of these pages, and the page is where the commit happens. Same for cancelling. They carry no JavaScript, so a link scanner that follows every URL in the email cannot change a booking by accident. These are the screens, in the same phone frames.

Confirm your new time

Lands here after tapping any of the nine slot buttons in email 02. Nothing has changed yet at this point.

Lead facing

New time confirmed

After they press the confirm button. The move is committed and email 03 is on its way.

Lead facing

Cancel this call?

Reached from the change or cancel link at the bottom of emails 01 and 03. Still reversible here.

Lead facing

Cancelled

After the lead cancels. This is the moment email 04 should send, and today does not.

Lead facing

Manage this booking

Yours only. Reached from the move or cancel links in email 05. Moving from here is what sends email 02.

Internal

This link has expired

Shown when a slot link is reused, or after the 48 hour hold runs out. States plainly that nothing changed.

Lead facing

That time was taken

Two leads reached for the same slot. The loser sees this instead of an error, and can pick again.

Lead facing