Skip to main content

How to Use Personalisation Variables and Custom Fields

Personalisation makes your customer conversations more engaging by automatically inserting customer-specific details into your messages.

For example:

  • Instead of sending “Hello there”, you can send “Hello {{Name}}” and Whautomate will replace {{Name}} with your customer’s actual name.

1. What Are Personalisation Variables​

Personalisation Variables are placeholders that Whautomate automatically replaces with actual data from your contacts, clients, or business settings in your Whautomate account.

Commonly used variables include:

  • {{Name}} → Inserts the customer’s name
  • {{Phone}} → Inserts the customer’s phone number
  • {{Email}} → Inserts the customer’s email address
  • {{Appointment}} → Inserts the scheduled appointment date/time, etc
  • {{Business Name}} → Inserts your business name

How to Use Personalisation Variables in Messages​

You can use Personalisation Variables and Custom Fields in:

  • Automated Flows (appointment booking, surveys, feedback, etc.)
  • Broadcasts (sending personalised promotions or updates at scale)

Tip: Type # in a message or parameter field and a list of variables pops up, or click the { } button under the field to open Insert variable. Pick a variable, optionally add a Fallback value for clients who have no value, and click Insert. For example, client.name inserts {{client.name}} and business.name inserts {{business.name}}.

The Insert variable list open under a template body parameter, with client variables such as client.name and client.firstName, a Fallback value field and the Insert button

Example:
Message Template:
“Dear {{appointment.clientName}}, Your appointment with {{appointment.practitioner}} at {{business.name}} on {{appointment.date}}, {{appointment.time}} is confirmed. Thank you for booking an appointment with us. Please let us know if you have any questions.
Have a great day!"

Customer Sees:
“Dear Nina Haas, Your appointment with Mr. John Doe at ABC Business on 25 Aug 2025, 09:00 AM is confirmed. Thank you for booking an appointment with us. Please let us know if you have any questions.
Have a great day!”

Available Personalisation Variables:​

Client Variables

{{client.id}}, {{client.name}}, {{client.preferredName}}, {{client.age}}, {{client.gender}}, {{client.email}}, {{client.phone}}, {{client.calendarSyncURL}}, {{client.photoURL}}, {{client.address}}, {{client.emergencyRelationType}}, {{client.emergencyContactName}}, {{client.emergencyContactPhone}}, {{client.company}}, {{client.taxIdType}}{{client.taxIdNumber}}, {{client.availableFunds}}, {{client.customFields.fieldName}}

Contact Variables

{{contact.id}}, {{contact.name}}, {{contact.phone}}, {{contact.customFields.fieldName}}

Business Variables

{{business.name}}, {{business.address}}, {{business.phone}}, {{business.mapDirectionUrl}}, {{business.operatingHours}}, {{business.id}}

Appointment Variables

{{appointment.practitioner}}, {{appointment.date}}, {{appointment.time}}, {{appointment.previousDate}}, {{appointment.previousTime}}, {{appointment.clientName}}, {{appointment.addToCalendarURL}}, {{appointment.partialAddToCalendarURL}}, {{appointment.location}}, {{appointment.service}}, {{appointment.addons}}, {{appointment.detailsURL}}, {{appointment.partialdetailsURL}}, {{appointment.cancelURL}}, {{appointment.partialcancelURL}}, {{appointment.rescheduleURL}}, {{appointment.partialrescheduleURL}}, {{appointment.practitionerRole}}, {{appointment.price}}, {{appointment.timezone}}, {{appointment.businessTimezone}}, {{appointment.dateInBusinessTZ}}, {{appointment.timeInBusinessTZ}}, {{appointment.previousDateInBusinessTZ}}, {{appointment.previousTimeInBusinessTZ}}

Virtual/Online Session Variables

Guest Meeting URL: {{appointment.guestMeetingUrl}}

Meeting Password: {{appointment.meetingPassword}}

Host Meeting URL: {{appointment.hostMeetingUrl}}

Class Variables

{{class.clientName}}, {{class.date}}, {{class.time}}, {{class.practitioner}}, {{class.className}}, {{class.duration}}, {{class.onlineClassLink}}, {{class.onlinePassCode}}, {{class.addToCalendarURL}}, {{class.detailsURL}}, {{class.partialdetailsURL}}, {{class.cancelURL}}, {{class.partialcancelURL}}, {{class.addToCalendarEmailAttachmentURL}}, {{class.timezone}}

Bulk Class Variables

{{bulkClass.clientName}}, {{bulkClass.timezone}}, {{bulkClass.className}}, {{bulkClass.duration}}, {{bulkClass.practitioner}}, {{bulkClass.consolidatedSchedule}}, {{bulkClass.status}}

Form Variables

{{form.name}}, {{form.clientName}}, {{form.status}}, {{form.url}}, {{form.partialUrl}}, {{form.pdf}}, {{form.downloadId}}, {{form.id}}

Invoice Variables

{{invoice.number}}, {{invoice.totalAmount}}, {{invoice.pendingAmount}}, {{invoice.clientName}}, {{invoice.date}}, {{invoice.dueDate}}, {{invoice.pdf}}, {{invoice.notes}}, {{invoice.paymentUrl}}, {{invoice.partialPaymentUrl}}, {{invoice.paymentRequestId}}, {{invoice.downloadId}}, {{invoice.downloadUrl}}

Loyalty Program Variables

{{loyalty.pointsChanged}}, {{loyalty.availablePoints}}, {{loyalty.pointsChangedReason}}, {{loyalty.pointsToRedeemCoupon}}, {{loyalty.couponCode}}


2. How to Add & Manage Custom Fields in Clients and Contacts​

Custom Fields let you save extra information about your clients and contacts beyond the standard details (like Renewal Date, Preferences, or Referred By). These fields can be used to personalise messages and create smarter automation.

Adding Custom Fields to a Client​

  1. Go to Clients and open the client you want to update.
  2. Click Custom Fields.
  3. Click Add New Attribute, then enter the Attribute (e.g., Subscription Date) and its Value (e.g., 25 August 2026).
  4. Click Save.
Custom Attributes on a client profile with Preferred therapist and Pressure preference filled in, the Add New Attribute button and Save

Adding Custom Fields to a Contact​

  1. Go to the Team Inbox.
  2. Select the contact you want to update.
  3. In the contact details panel, find Custom Attributes and click +.
  4. Click Add New Attribute, then enter the Attribute (e.g., Follow Up) and its Value (e.g., 25 August 2026).
  5. Click Save.
The Custom Attributes window for a contact with the attribute Follow Up set to 25 August 2026, the Add New Attribute button and Save

Using Custom Fields Variables in Messages​

You can insert your Custom Fields into messages with variables.

1. Dot Notation (no spaces in field name)

Client: {{client.customFields.fieldName}}
Contact: {{contact.customFields.MembershipPlan}}

Example: “Hi {{client.name}}, your plan is {{contact.customFields.membershipPlan}}.”
Result: “Hi Sarah, your plan is Gold.”

2. Bracket Notation (for spaces/special characters)

Client:
{{client.customFields["subscription status"]}}
{{client.customFields['subscription status']}}

Contact:
{{contact.customFields["subscription status"]}}
{{contact.customFields['subscription status']}}

Example: “Hi {{client.name}}, status: {{contact.customFields['subscription status']}}.”
Result: “Hi John, status: Active.”

tip

Tip: Use bracket notation if your field name has spaces.

Bulk Import with Custom Fields​

When uploading clients or contacts via CSV file, you can include custom attributes directly.

Example CSV entries:

VIPStatus:"true" | PreferredBranch:"Branch1"

Example:
Field Name: VIPStatus and Value: True

Field Name: PreferredBranch and Value: Branch1

This way, every client/contact in the file will have the fields assigned automatically.


With Custom Fields, you can keep detailed client and contact records, making it easier to personalise messages to your audience.