Whenever Amelia sends out an email or SMS — whether it’s a confirmation, reminder, follow-up, or cancellation — placeholders allow you to personalize the message automatically with real booking data. Instead of writing “Dear John Doe” or “Your appointment is on Tuesday at 3 PM” manually, you simply use placeholders like %customer_full_name%
or %appointment_date_time%
, and Amelia fills in the details for each individual recipient. This not only saves time, but also ensures every notification feels personal, accurate, and relevant — without any manual editing on your end.
Placeholders are short codes wrapped in %
signs (e.g. %customer_full_name%
) that get automatically replaced with real data when a notification is sent.
You can use placeholders in:
Titles and descriptions in:
Amelia Integrations (Google Calendar, Outlook, Zoom, Lessonspace, etc.)
Amelia → Settings → Payments (e.g. Payment Metadata)
You can insert placeholders in two ways:
Click </> Show Email Placeholders or </> Show SMS Placeholders at the top right of the notification editor
Use the dropdown menu under the notification body field
Clicking any placeholder will copy it to your clipboard, so you can paste it directly into the Subject or Message fields.
Some placeholders are available only for Customers or only for Employees
Placeholders for Appointments and Events are different — don’t mix them
You cannot use placeholders across unrelated sections (e.g., use an event placeholder in an appointment email)
Hyperlink placeholders (like %customer_panel_url%
or %appointment_cancel_url%
) must be added as placeholders, not as real links
For example:
Click here: %customer_panel_url%
Click here: https://your-site.com/customer-panel
These placeholders can be used in both Customer and Employee notifications.
Placeholder | Description |
| Appointment date |
| Date and time of the appointment |
| Deposit paid for the appointment |
| Total duration (service + extras + buffers) |
| Appointment end time |
| Unique ID of the appointment |
| Notes added internally to the appointment |
| Total price for the appointment |
| Appointment start time |
| Status (Approved, Pending, Canceled, Rejected) |
| ID of the category |
| Name of the category |
| Company address (from Settings → Company) |
| Company email |
| Company name |
| Company phone number |
| Company VAT number |
| Company website |
| Coupon code, value, and customer name |
| Values of custom booking fields (hover for names) |
| Customer email address |
| First name of the customer |
| Full name of the customer |
| Last name of the customer |
| Notes from the customer profile |
| Customer’s phone number |
| Description from employee profile |
| Employee email address |
| First name of the employee |
| Full name of the employee |
| Employee ID |
| Last name of the employee |
| Notes from the employee profile |
| Employee’s phone number |
| Google Meet URL |
| Lessonspace meeting URL |
| Address of the selected location |
| Description of the location |
| Location ID |
| Latitude of the location |
| Longitude of the location |
| Name of the location |
| Phone number of the location |
| Microsoft Teams link (if integration is used) |
| Number of people included in the booking |
| Payment method selected |
| Description of the service |
| Duration of the base service |
| List of selected extras (names only) |
| Full list of extras (names, price, quantity) |
| ID of the booked service |
| Name of the booked service |
| Price of the base service |
| Time zone of the customer/employee |
Placeholder | Description |
| Cancelation URL for the appointment |
| Overview of all cart appointments (Pro/Elite) |
| Customer Panel link |
| Payment link via Mollie |
| Payment link via PayPal |
| Payment link via Razorpay |
| Payment link via Square |
| Payment link via Stripe |
| Payment link via WooCommerce |
| Zoom link for the customer |
| Full list of recurring appointment bookings |
Placeholder | Description |
| Link to approve an appointment |
| Link to reject an appointment |
| Compact details of the last customer who booked |
| Employee Panel link |
| Temporary password for new employees |
| All group appointment details |
| Zoom host link (for the employee) |
Placeholder Description |
|
| Details of all appointments in the package |
| Deposit paid for the package |
| Package description |
| Total duration of the package |
| Name of the package |
| Price of the package |
Placeholder | Description |
| Overview of all appointments booked in one session |
Placeholder | Description |
| Unique code for event attendee |
| Price paid for the event |
| Cancelation URL for the event |
| Deposit for the event |
| Event description |
| End date and/or time of the event |
| Combined end date and time |
| Event ID |
| Location of the event |
| Name of the event |
| Date range of a multi-day event |
| Date+time range of a multi-day event |
| Full price of the event |
| Start date and/or time of the event |
| Combined start date and time |
| Number of tickets booked |
| Customer Zoom link with date/time |
| Google Meet links |
| Lessonspace links |
Placeholder | Description |
| Combined employee contact details |
| Host Zoom links with date/time |
| Configured group event data (Employee only) |
Using placeholders correctly ensures your notifications are informative, professional, and personalized. They pull dynamic information directly from the booking, so make sure you're using them in the right context (Customer vs Employee, Appointment vs Event).
Don't forget:
Some placeholders are only available in higher-tier licenses.
Zoom, Google Meet, Lessonspace, and Panel URLs are dynamically generated and should always be added via placeholder, not manually.
Create Custom Notifications for specific use cases (e.g., thank-you notes, reminders, or feedback requests)
Set up Scheduled Notifications and make sure cron is working if you're using timed placeholders
Configure General Settings to enable additional languages and translate placeholder-based templates accordingly