Booked Help centre
← Back to home

Merge tags

Drop booking details into any message — names, times, prices and links.

A merge tag is a short piece of text in curly brackets that Booked swaps for real booking details as the message goes out. You write {customer_first_name} once, and every customer reads their own name. The same tags work in email subjects, email bodies and text messages.

What a merge tag is

Every message Booked sends is a template — one piece of wording covering every customer, every branch and every service. Tags are how that one template says something different to each person. The shipped Booking approved email is written "Hi {customer_first_name}," and arrives as "Hi Sarah,"; its When row is written {booking_date} at {booking_time} and arrives as that appointment's date and time.

Tags are literal. Booked looks for the exact spelling and replaces it. Anything else in curly brackets is left in the message word for word, and your customer sees it.

Inserting a tag

Go to Booked › Customisation › Notifications, pick an event, put your cursor where the detail belongs, then click a chip in the Insert: row.

Booked
Manage
Dashboard
Calendar
Bookings
Business
Customisation
Notifications
Booking Form
Settings

Notifications

TemplatesDaily digest

Emails and texts sent to customers across the booking lifecycle.

EmailSMS
Booking pending
Booking approved
Booking cancelled
Booking rescheduled
Booking changed
Booking refunded
Payment received
Send this email to the customer
Subject
Your appointment is confirmed — {company_name}
Email body
BIULink</>
Hi {customer_first_name},
Your appointment at {location_name} is confirmed.

Service: {service_name}
When: {booking_date} at {booking_time}
With: {employee_name}

{company_name}
{company_phone}
Insert:
{customer_name}{customer_first_name}{customer_email}{customer_phone}{service_name}{employee_name}{location_name}{location_address}{location_phone}{booking_date}{booking_time}{booking_price}{booking_status}{company_name}{company_email}{company_phone}{video_link}
Save template
you@example.comSend test

The template editor for the Booking approved email, with the tag chips underneath.

  • 1Email / SMS — the same tags work on both sides of this switch, but each event has two separate templates. A tag you add to the email does not appear in the text.
  • 2Subject — tags work here too. Every shipped subject ends with {company_name} so the customer knows who is writing.
  • 3Insert: — click a chip and the tag drops in at your cursor, spelled correctly. The safest way to add one.
  • 4Send test — mails the template you are looking at to any address, filled with sample details.
Use the chips rather than typing

Tags are case-sensitive and the spelling has to match. Type {customer_firstname} or {Service_Name} and that is what lands in your customer's inbox — brackets and all.

Every tag, and what it prints

These are all the tags Booked understands. You cannot create your own.

TagWhat it prints
The customer
{customer_name}The name as typed on the booking — "Sarah Whitfield".
{customer_first_name}The first word of that name only. "Mrs Jane Smith" prints as "Mrs".
{customer_email}The address the booking was made with.
{customer_phone}The number on the booking, if your form collects one.
The appointment
{service_name}"Yellow Fever Vaccination".
{employee_name}The assigned staff member — "Priya Sharma".
{booking_date}The date in plain numbers: 2026-09-04. Always this format.
{booking_time}The start time, 24-hour: 14:30. Always this format.
{booking_price}Your currency symbol and the booking's full price to two decimals — £45.00. Not the amount paid.
{booking_status}The raw code: pending, confirmed, completed, cancelled, no_show.
The branch
{location_name}The location's name — "Bramhall branch".
{location_address}The location's Address field only. Town and postcode are separate fields and are left out.
{location_phone}That branch's phone number.
Your business
{company_name}From Settings › Company. Falls back to your WordPress site name if blank.
{company_email}Your company email; falls back to the WordPress admin address.
{company_phone}Your company phone — the cancellation email's "Call us to rebook" button uses it.
Video appointments
{video_link}That customer's private one-click join link. Empty on any non-video booking.

Two further tags are kept off the chip row — {brand_color} and {brand_color_soft} — which the shipped designs use to colour pills and buttons. They print colour codes, not words.

How the tags read once filled in

Here is the confirmation a customer of Bramhall Pharmacy receives, with the substituted details marked up.

Your appointment is confirmed — Bramhall Pharmacy
to sarah.whitfield@example.com
Bramhall Pharmacy

Hi Sarah,

Confirmed

Your appointment is booked in. Here are the details.

ServiceYellow Fever Vaccination
When2026-09-04 at 14:30
WhereBramhall branch
14 Ack Lane East
With 

Bramhall Pharmacy
0161 439 2211

The Booking approved email as the customer receives it.

  • 1The greeting{customer_first_name} took the first word of "Sarah Whitfield". Had she typed "Mrs S Whitfield", this would read "Hi Mrs,". Use {customer_name} if that worries you.
  • 2Date and time — always 2026-09-04 and 14:30, whatever you set under Settings › Region & currency, and there is no way to reformat them. Write around it: "on {booking_date}, arriving for {booking_time}".
  • 3The address — only the Address line of that branch. Town and postcode do not come through, so type the rest by hand.
  • 4An empty tag leaves a gap — nobody was assigned, so {employee_name} produced nothing. Booked does not hide the label or the row for you.

What happens when a tag is empty

A tag Booked recognises but has no value for vanishes completely — no placeholder, no dash. The wording around it stays, which is how you get "Your appointment is with ." Expect blanks from:

  • {employee_name} when no staff member is assigned to the booking.
  • {location_phone}, {location_address} and {company_phone} until those fields are filled in under Business › Locations and Settings › Company.
  • {customer_phone} if your booking form does not ask for a number.
  • {video_link} on every in-person appointment.

Where a detail might be missing, give the tag a line of its own. A blank line reads as a tidy gap; a blank word mid-sentence reads as a mistake.

Tags that only suit some messages

  • {booking_price} is the booking's full price, never the amount handled. In Payment received it overstates a deposit; in Booking refunded it overstates a partial refund. If you take deposits, write "received against a total of {booking_price}".
  • {booking_status} prints the code, so a customer would read "no_show". Keep it out of anything they see — the shipped designs use a coloured pill instead.
  • {video_link} only has a value on video appointments, so it belongs in Booking pending and Booking approved and nowhere else.
  • {booking_date} in Booking rescheduled is the new date. There is no tag for the old one.
Video appointments need {video_link} adding by hand

No shipped email design includes it, yet the booking screen tells the customer their join link is "also in your email". If you sell video consultations, add {video_link} to the Booking approved email yourself, or your customer has no way back to the room.

Tags in text messages

The SMS templates use the same tags and lean on them heavily. Switch the channel to SMS and the field is called Message rather than Email body; the tags behave identically.

Bramhall PharmacyBramhall Pharmacy: Your appointment for Yellow Fever Vaccination on 2026-09-04 at 14:30 is confirmed.

The shipped Booking approved text, once the tags have filled in.

  • 1Say who you are — a text has no subject line and no branded header, so {company_name} at the front is doing real work. Keep it.
  • 2Long values cost money — tags expand before the message is measured. Wording that looks short in the editor can run past the one-message limit for a customer with a long name or service, and be charged as two.
  • 3The same plain date and time — there is no separate SMS formatting.

Check your tags with a test email

Under Save template there is an address box and a Send test button. It sends whatever is in the editor right now, saved or not, using fixed sample details: Alex Sample, Yellow Fever Vaccination, Priya Sharma, 22 Market Street Manchester, today's date, 10:30, 85.00 in your currency, status confirmed. Your real company details are used, so it also checks that Settings › Company is filled in.

Expect two quirks. {video_link} is not in the sample set, so it appears in the test as literal text — normal, not a typo. And because the test uses the editor's current contents, an unsaved draft can look saved: press Save template as well. There is no test button for SMS.

Keep a copy of email wording you have rewritten

When Booked ships a new email design it replaces the subject and body of all seven default email templates the next time an admin page loads. Your on/off switches and every SMS message survive; customised email copy does not.