Skip to main content

Introduction

The Automated Messages section allows you to manage automated notifications sent to clients via SMS and/or email. These messages keep clients informed and reduce no-shows through timely reminders.

Message Types

Automated messages page showing all message type cards with enable/disable status
Bella Booking sends automated messages across the following categories:

1. Reminders

First Upcoming Appointment Reminder:
  • Sent before the appointment (timing configurable)
  • Reminds clients of their scheduled appointment
  • Common timing: 24 hours or 48 hours before appointment
Second Upcoming Appointment Reminder:
  • Optional secondary reminder closer to appointment time
  • Reduces last-minute no-shows
  • Common timing: 2-4 hours before appointment
Reminder to Rebook:
  • AI-powered timing to encourage rebooking
  • Sent after appointment completion
  • Helps maintain client retention
  • System automatically selects optimal send time
Incomplete Booking Reminder:
  • Sent automatically when an authenticated client starts an online booking but doesn’t finish
  • Triggers 10 minutes after the client abandons the Review step — aligned with the client-side review-session countdown
  • Includes a {{ResumeBookingLink}} / {{ResumeBookingButton}} that takes the client back to their saved selections
  • Opt-in by default — Email and SMS channels start disabled so you choose when to turn the reminder on
  • Fires once per draft. If the client re-engages and abandons again, a fresh reminder can fire
  • Only sent to clients with a verified phone number — anonymous visitors are never contacted
  • Pairs with the Follow-ups panel’s Incomplete tab for manual follow-up. See Incomplete Bookings

2. Appointment Updates

Pending Confirmation / Deposit:
  • Sent immediately when an appointment requires client confirmation or deposit payment
  • Sent when confirmation policy is enabled, or when a deposit is required
  • Includes {{ConfirmAppointmentButton}} or {{ConfirmAppointmentLink}} for easy confirmation
  • When a deposit is required: the button text automatically changes to “Pay Deposit & Confirm” (amber style instead of green), a deposit amount callout is injected, and the link redirects to the appointment details page where the client can pay
  • The {{DepositAmountRequired}} variable is available and automatically shows the deposit amount (e.g., “Deposit required: $50.00”) when a deposit is needed; empty otherwise
  • Client must confirm (or pay the deposit) to secure their booking
Pending Approval:
  • Sent immediately when an online booking requires business approval
  • Only sent when “Require Approval for Online Bookings” is enabled
  • Informs the client their booking request has been received and is awaiting review
  • Client receives a separate “Confirmed Appointment” notification once you approve
Confirmed Appointment:
  • Sent immediately when an appointment is confirmed
  • Confirms booking details (date, time, services, team member)
  • Provides appointment details for client records
  • For auto-confirm accounts: sent when appointment is created
  • For require-confirmation accounts: sent after client confirms
Rescheduled Appointment:
  • Sent when an appointment start time is changed
  • Shows new date/time and updated details
  • Includes previous date/time for reference (using {{PreviousDateTime}} variable)
  • Confirms the change was successful
Canceled Appointment:
  • Sent when an appointment is cancelled
  • Confirms cancellation
Checked Out Appointment:
  • Sent after appointment checkout is completed
  • Thanks client for their appointment

3. Waitlist Updates

New Waitlist:
  • Sent when a client is added to the waitlist
  • Confirms waitlist entry

4. Loyalty Notifications

These messages are sent to clients related to the loyalty programme. This section only appears when the Loyalty Programme is enabled. Loyalty Points Expiring Soon:
  • Sent to clients when their loyalty points are about to expire
  • Triggered 30 days before the earliest expiring points
  • Each client receives at most one notification per 30-day period
  • Includes the total number of expiring points and the earliest expiry date
Template variables specific to this message:
  • {{Points}} - Total number of points about to expire
  • {{ExpirationDate}} - Earliest expiry date for the expiring points

5. Gift Card Notifications

These messages are sent when a gift card is purchased and paid for. This section only appears when Gift Cards are enabled. Gift Card Delivery:
  • Sent to the gift card recipient once payment is confirmed
  • Contains the gift card code, amount, expiry date, and the sender’s personal message (if provided)
  • Sent by email to the recipient’s email address
Template variables specific to this message:
  • {{RecipientName}} - Gift card recipient’s name
  • {{SenderName}} - Name of the person who sent the gift card
  • {{GiftCardCode}} - The gift card code (e.g., BELLA-A2K9-M7L3)
  • {{GiftCardAmount}} - Formatted gift card value (e.g., $50.00)
  • {{GiftCardExpiryDate}} - Expiry date of the gift card (e.g., 15 March 2027)
  • {{PersonalMessage}} - Optional personal message from the sender (empty if none was provided)

6. Package Notifications

These messages are sent when a client purchases a prepaid package. This section only appears when Prepaid Packages are enabled. Package Purchase Confirmation:
  • Sent to the client when their package purchase is confirmed (payment completed)
  • Contains the package name, included services with session counts, price, and expiry date
  • Includes a link to view their packages online
Template variables specific to this message:
  • {{PackageName}} - Name of the purchased package (e.g., 10 Haircut Pack)
  • {{PackagePurchasePrice}} - Formatted price with currency (e.g., $450.00)
  • {{PackageExpiryDate}} - Expiry date or “No expiry”
  • {{PackageServices}} - Formatted list of services (e.g., 10 × Women’s Haircut, 5 × Blow Dry)
  • {{PackageCard}} - Styled card showing package name, services, price, and expiry (email only)
  • {{ViewMyPackagesButton}} - Button linking to the client’s My Packages page (email only)

7. Business Notifications

These messages are sent to your business (location email/SMS) rather than to clients.

Include Appointments Created by Staff

By default, business notifications are only sent for appointments created via online booking. You can enable notifications for all appointments (including those created by staff in the dashboard) using the toggle at the top of the Business Notifications section. When disabled (default):
  • Notifications only sent for online bookings
  • Labels show “Online Booking: New Appointment”, etc.
When enabled:
  • Notifications sent for ALL appointments, regardless of how they were created
  • Labels change to “New Appointment”, “Cancelled”, etc. (without “Online Booking:” prefix)
  • Useful if you want to be notified of all appointment activity, including staff-created bookings

New Appointment:
  • Sent when a new appointment is created (or confirmed, depending on configuration)
  • By default: only online bookings; when toggle enabled: all appointments
  • Notifies staff of new bookings
  • When a deposit is required, the notification includes the deposit amount via {{DepositAmountRequired}}
Pending Approval:
  • Sent when an online booking requires business approval
  • Notifies staff that a booking needs to be reviewed
Cancelled:
  • Sent when an appointment is cancelled
  • By default: only online cancellations; when toggle enabled: all cancellations
  • Notifies staff of cancellations
Rescheduled:
  • Sent when an appointment is rescheduled
  • By default: only online reschedules; when toggle enabled: all reschedules
  • Notifies staff of reschedules
New Waitlist:
  • Sent when a client joins the waitlist
  • By default: only online waitlist entries; when toggle enabled: all waitlist entries
  • Includes client name, phone, preferred date, and services

7. Form Notifications

These messages are sent to your business when a client completes and submits a form. This section only appears when Forms are enabled. Form Submission (Business):
  • Sent when a client submits a completed form
  • Notifies the business location email/SMS and the assigned team members
  • Includes the client name and form name
Template variables specific to this message:
  • {{FormName}} - Name of the form template that was submitted (e.g., “Hair Consultation”)

8. Tip Notifications

These messages are sent to your business when a client leaves a tip after an appointment. This section only appears when Tips are enabled in your payment settings. Tip Received (Business):
  • Sent when a client leaves a tip via the online booking portal
  • Notifies the business location email/SMS and the team member who received the tip
  • Includes the tip amount and team member name
Template variables specific to this message:
  • {{TipAmount}} - Formatted tip amount with currency (e.g., “15.00 AUD”)
  • {{TeamMemberName}} - Name of the team member who received the tip

9. Review Requests

These messages are sent to clients after their appointment is checked out, inviting them to leave a review. This section only appears when Client Reviews are enabled (Professional plan). Review Request:
  • Sent after appointment checkout (timing configurable)
  • Includes a direct link for the client to leave a review
  • Uses neutral wording with no incentives
  • Can also be sent manually from the appointment actions menu
Template variables specific to this message:
  • {{ReviewLink}} - Direct link to the review submission page

Message Configuration Options

Edit automated message form showing channel, timing, greeting, and custom template fields
When you click a message card, you can configure: Enable/Disable:
  • Toggle the message on or off
  • Disabled messages won’t be sent to clients
Delivery Channel:
  • SMS, Email, or both
  • Based on your subscription and client contact preferences
Timing (for reminders):
  • Hours or days before appointment
  • Custom timing per reminder type
Greeting:
  • Customise the message greeting with your preferred greeting
Additional Instructions:
  • Add custom instructions that will appear in the email body before appointment details
Custom Templates:
  • Create fully customised message templates using variables
  • Personalise messages to match your brand voice
  • Use template variables for dynamic content

Template Customization

Bella Booking allows full customisation of SMS and email templates using template variables. This gives you complete control over your message content and branding.

Available Template Variables

You can use these variables in your custom templates:
  • {{FirstName}} - Client’s first name
  • {{LastName}} - Client’s last name
  • {{BusinessName}} - Your business name
  • {{Date}} - Formatted date (Mon, 18 Nov 2025)
  • {{Time}} - Formatted time (2:05 PM)
  • {{DateTime}} - Formatted date and time (Mon, 18 Nov 2025, 2:05 PM)
  • {{PreviousDate}} - Previous date for rescheduled appointments (Mon, 18 Nov 2025)
  • {{PreviousTime}} - Previous time for rescheduled appointments (2:05 PM)
  • {{PreviousDateTime}} - Previous date and time for rescheduled appointments (Mon, 18 Nov 2025, 2:05 PM)
  • {{ServiceName}} - Service name(s)
  • {{TotalPrice}} - Formatted total price
  • {{LineItems}} - Formatted line items (email only)
  • {{SelfServiceLink}} - Link to appointment details page (view, confirm, or cancel)
  • {{SelfServiceButton}} - Email only - Styled button linking to appointment details page
  • {{CancelAppointmentLink}} - Direct link to cancel appointment (shows confirmation dialog)
  • {{CancelAppointmentButton}} - Email only - Styled button to cancel appointment (outline/red style)
  • {{ConfirmAppointmentLink}} - Link to confirm appointment. When deposit is required, redirects to appointment details page (for payment) instead of one-click confirmation
  • {{ConfirmAppointmentButton}} - Email only - Styled button to confirm appointment. Green “Confirm Your Appointment” by default; changes to amber “Pay Deposit & Confirm” with deposit amount callout when deposit is required
  • {{DepositAmountRequired}} - Deposit amount with label (e.g., “Deposit required: $50.00”) - for pending confirmation messages when deposit is required; empty otherwise
  • {{CancellationPolicy}} - Human-readable cancellation policy text (if active policy exists)
  • {{Reason}} - Cancellation reason with label (e.g., “Reason: No show”) - for cancellation messages only; empty if no reason provided
  • {{PreferredDates}} - Client’s preferred dates for waitlist entries
  • {{PhoneNumber}} - Client’s phone number (for business notifications)
  • {{Points}} - Total number of expiring loyalty points (for loyalty expiration messages only)
  • {{ExpirationDate}} - Earliest expiry date for loyalty points (for loyalty expiration messages only)
  • {{RecipientName}} - Gift card recipient’s name (for gift card delivery messages only)
  • {{SenderName}} - Name of the gift card sender (for gift card delivery messages only)
  • {{GiftCardCode}} - Gift card code (for gift card delivery messages only)
  • {{GiftCardAmount}} - Formatted gift card value (for gift card delivery messages only)
  • {{GiftCardExpiryDate}} - Gift card expiry date (for gift card delivery messages only)
  • {{PersonalMessage}} - Sender’s personal message (for gift card delivery messages only)
  • {{PackageName}} - Name of the purchased package (for package purchase messages only)
  • {{PackagePurchasePrice}} - Formatted package price (for package purchase messages only)
  • {{PackageExpiryDate}} - Package expiry date or “No expiry” (for package purchase messages only)
  • {{PackageServices}} - Formatted service list with session counts (for package purchase messages only)
  • {{PackageCard}} - Styled package summary card (for package purchase emails only)
  • {{ViewMyPackagesButton}} - Button to view packages online (for package purchase emails only)
  • {{FormName}} - Name of the submitted form template (for form submission messages only)
  • {{TipAmount}} - Formatted tip amount with currency (for tip received messages only)
  • {{TeamMemberName}} - Name of the team member who received the tip (for tip received messages only)
Self-Service Links Explained:
VariableURL PatternAction
{{SelfServiceLink}}/booking/{id}Opens appointment details page where clients can view details and choose to confirm or cancel
{{CancelAppointmentLink}}/booking/{id}/cancelOpens cancellation confirmation dialog directly
{{ConfirmAppointmentLink}}/booking/{id}/confirm (or /booking/{id} when deposit required)Confirms the appointment, or redirects to appointment details for deposit payment
When to Use Each Link:
  • SelfServiceLink: General-purpose link for appointment management; best for initial booking confirmations
  • CancelAppointmentLink: When you want to make cancellation easy but still require confirmation
  • ConfirmAppointmentLink: Best for reminder messages when you want clients to confirm with one click
Date and Time Formatting:
  • All date/time variables are automatically formatted using standard formats
  • Dates include the day of week (Mon, 18 Nov 2025)
  • Times use 12-hour format with AM/PM (2:05 PM)
  • Formatting is consistent across all messages

Creating Custom Templates

How to Customise:
  1. Click on any message card to open configuration
  2. Toggle “Use custom template” if available
  3. Enter your custom message using variables above
  4. Preview shows how variables will be replaced
  5. Save to apply changes
Example email notification showing a formatted appointment confirmation with date, time, and service details
Template Examples: Simple Confirmation:
Hi {{FirstName}}, your appointment for {{ServiceName}} on {{Date}} at {{Time}} is confirmed. See you then!
Detailed Confirmation:
Hi {{FirstName}},

Your appointment with {{BusinessName}} is confirmed:

Date: {{Date}}
Time: {{Time}}
Service: {{ServiceName}}
Total: {{TotalPrice}}

We look forward to seeing you!

{{BusinessName}}
Rescheduling Notification:
Hi {{FirstName}}, your appointment has been rescheduled to {{DateTime}}. Your original time was {{PreviousDateTime}}. See you then!
Note: The {{PreviousDateTime}} variable is automatically populated with the original appointment date and time when an appointment is rescheduled. This helps clients understand what changed. Reminder with Confirmation Link:
Hi {{FirstName}}, reminder: your appointment at {{BusinessName}} is on {{Date}} at {{Time}}. Please confirm: {{ConfirmAppointmentLink}}
Reminder with Options:
Hi {{FirstName}}, your appointment is tomorrow at {{Time}}.

Confirm: {{ConfirmAppointmentLink}}
Need to cancel? {{CancelAppointmentLink}}
View details: {{SelfServiceLink}}

See you soon!
{{BusinessName}}
Note: Use {{ConfirmAppointmentLink}} in reminder messages when client confirmation is enabled. This helps reduce no-shows by prompting clients to actively confirm their attendance. Online Booking Waitlist Notification (Business):
New waitlist entry:

Client: {{FirstName}} {{LastName}}
Phone: {{PhoneNumber}}
Date: {{PreferredDates}}
Service: {{ServiceName}}
Note: This template is sent to your business email/SMS when a client joins the waitlist through online booking. Confirmation with Cancellation Policy:
Hi {{FirstName}},

Your appointment with {{BusinessName}} is confirmed:

Date: {{Date}}
Time: {{Time}}
Service: {{ServiceName}}
Total: {{TotalPrice}}

{{CancellationPolicy}}

We look forward to seeing you!

{{BusinessName}}
Note: The {{CancellationPolicy}} variable displays a concise cancellation policy message if one is active. Examples:
  • “24 hours notice required, 50% late fee.”
  • “48 hours notice required.”
If no cancellation policy is active, the variable will be empty. Cancellation with Reason:
Hi {{FirstName}},

Your appointment with {{BusinessName}} for {{Date}} at {{Time}} has been cancelled.

{{Reason}}

We hope to see you again soon.

{{BusinessName}}
Note: The {{Reason}} variable displays the cancellation reason if one was provided (e.g., “Reason: No show” or “Reason: Client requested”). If no reason was recorded, the variable will be empty. Best Practices:
  • Keep SMS messages concise (under 320 characters when possible)
  • Use email templates for detailed information
  • Always include date and time for appointment-related messages
  • Personalise with client’s first name
  • Include your business name for brand recognition
  • Test templates before enabling to ensure proper formatting

Message Delivery

Client Contact Preferences

Messages are sent based on:
  • Client’s contact information on file
  • Client notification preferences (if set)
  • Your message channel settings (SMS, Email, or both)
Requirements:
  • SMS: Client must have valid phone number
  • Email: Client must have valid email address

Monitoring Message Usage

SMS Consumption:
  • Track SMS usage in General Settings
  • Monitor remaining credits
  • Upgrade plan if needed

Troubleshooting Notifications

If a client didn’t receive an expected SMS or email, check the following:

1. Check the Appointment Activity History

Open the appointment and scroll to the Activity History section. This shows every notification event with timestamps:
  • Sent — the notification was delivered to the provider (SendGrid for email, Twilio for SMS)
  • Skipped — the notification was not sent, with a reason (e.g., “Client has no phone number”, “SMS notifications disabled”, “Monthly SMS limit reached”)
  • Failed — the send attempt failed (provider error)
  • Scheduled — a reminder is queued for future delivery
If the notification shows as “Skipped”, the reason tells you exactly what to fix.

2. Check the Client Profile

Go to Clients, find the client, and check:
  • Phone number — must be a valid mobile number with country code for SMS
  • Email address — must be valid and not hard-bounced (an amber warning appears if the email has bounced)
  • Notification Preferences — SMS and Email checkboxes must be ticked for the client to receive notifications via those channels

3. Check Notification Settings

Go to Settings > Automated Messages and verify:
  • The notification type (e.g., Confirmation, Reminder) is enabled
  • The desired channel (SMS, Email, or both) is turned on for that notification type

4. Check SMS Quota

Go to Settings > General to see your remaining SMS credits. If your monthly limit is reached, SMS notifications will be skipped until the next billing cycle. You can purchase additional SMS packages from the Billing page.

5. Resend a Notification

If a notification was sent but the client didn’t receive it (carrier issue, spam filter), you can resend it:
  1. Open the appointment details
  2. In the Activity History section, click Resend next to the notification
  3. A preview will show the message content before you confirm
You can also manually send reminders from the appointment menu (three dots) > Send Reminder.

FAQs

Q: Will clients receive messages if I disable them? A: No. Disabled messages are not sent until you re-enable them. Q: What if a client doesn’t have an email address? A: Email messages won’t be sent. Use SMS-only or collect email addresses during booking. Q: Do automated messages count against my SMS limit? A: Yes. Each SMS sent counts toward your plan’s SMS allotment. If you reach your limit, you can purchase additional SMS packages at $10 for 100 SMS from the Billing page. Q: Can I manually send a reminder to a client? A: Yes. Open the appointment details and click the menu (three dots) to find “Send Reminder”. This sends an immediate reminder using your configured reminder template, regardless of whether automated reminders are scheduled. This is useful when:
  • A client didn’t receive or see their automated reminder
  • You want to send an extra reminder closer to the appointment
  • You need to resend a reminder that may have failed
Q: What’s the difference between “Confirmed Appointment” and “Pending Confirmation / Deposit”? A: This depends on your confirmation policy and deposit settings:
  • Auto-confirm accounts (no deposit): Only “Confirmed Appointment” is sent when an appointment is created
  • Require-confirmation accounts: “Pending Confirmation / Deposit” is sent first, then “Confirmed Appointment” is sent after the client confirms
  • Deposit required: “Pending Confirmation / Deposit” is sent with the deposit amount and a payment link. Once the client pays, “Confirmed Appointment” is sent automatically
Q: How do I enable client confirmation? A: Go to Settings > Booking Policies and configure the “Confirmation Window” setting. When enabled, clients must confirm their appointments within the specified window. Q: What happens if a deposit is required? A: When deposits are required, the Pending Confirmation / Deposit message becomes deposit-aware:
  1. Client books → appointment created in “Booked” status
  2. Pending Confirmation / Deposit is sent with a “Pay Deposit & Confirm” button (amber) and the deposit amount
  3. The confirmation link redirects to the appointment details page where the client can pay
  4. Client completes payment → appointment moves to “Confirmed” and Confirmed Appointment is sent
The button text, colour, and link are automatically adjusted — you don’t need a separate template for deposit notifications. Q: Can I receive business notifications for appointments created by staff? A: Yes! By default, business notifications are only sent for appointments created via online booking. To receive notifications for ALL appointments (including those created by staff in the dashboard), enable the “Include appointments created by staff” toggle at the top of the Business Notifications section. This is useful if you want to be notified of all appointment activity, such as when staff create, cancel, or reschedule appointments.