Skip to content

Template Variables

Variables let you personalise templates with client, job, and company information. When you send a message, variables are automatically replaced with real data.

How Variables Work

Write variables in curly braces: {variable.name}

Example:

Hi {contact.first_name}, your quote is ready!

Becomes:

Hi Sarah, your quote is ready!

Available Variables

Contact Variables

VariableDescriptionExample
{contact.first_name}Client's first nameSarah
{contact.last_name}Client's last nameJohnson
{contact.full_name}Client's full nameSarah Johnson
{contact.email}Client's emailsarah@example.com
{contact.phone}Client's phone (formatted)0412 345 678

Company Variables

VariableDescriptionExample
{company.name}Your company nameVista Lawn Care
{company.phone}Your company phone (formatted)1300 084 782
{company.email}Your company emailinfo@vistalawncare.com.au
{company.website}Your company websitevistalawncare.com.au

Staff Variables

VariableDescriptionExample
{staff.first_name}Team member's first nameTom
{staff.last_name}Team member's last nameWilson
{staff.full_name}Team member's full nameTom Wilson
{staff.email}Team member's emailtom@vistalawncare.com.au
{staff.phone}Team member's phone (formatted)0411 222 333

Property Variables

VariableDescriptionExample
{property.address}Full property address42 Smith St, Paddington QLD 4064
{property.street}Street address42 Smith St
{property.city}City/suburbPaddington
{property.state}StateQLD
{property.postcode}Postcode4064

Quote Variables

VariableDescriptionExample
{quote.number}Quote numberQ-2024-0042
{quote.total}Quote total amount$350.00
{quote.expiry_date}Quote expiry date15/12/2025
{quote.portal_url}Link to view quote onlinehttps://...

Job Variables

VariableDescriptionExample
{job.number}Job numberJ-2024-0108
{job.title}Job titleWeekly Lawn Maintenance
{job.total}Job total amount$150.00
{job.services}Comma-separated service listLawn Mowing, Edge Trimming, Hedging

Visit Variables

VariableDescriptionExample
{visit.scheduled_date}Visit date15/11/2025
{visit.scheduled_time}Visit time9:00 AM
{visit.assigned_to}Assigned team memberTom Wilson
{visit.services}Comma-separated service listPool Cleaning, Chemical Check

Phone Number Formatting

Phone numbers are automatically formatted for readability:

Stored AsDisplayed As
+614123456780412 345 678
+6113001234561300 123 456
+6118001234561800 123 456
+61732001234(07) 3200 1234

This applies to {company.phone}, {contact.phone}, and {staff.phone}.

Tips for Using Variables

Always Test First

Send a test message to yourself to check variables display correctly.

Handle Missing Data

If a variable's data is missing (e.g., contact has no phone), the variable will be blank. Write templates that still make sense if some data is missing:

Good:

Contact us at {company.phone} or {company.email}

Risky:

Call {contact.phone} to confirm

(What if they don't have a phone number?)

Use Conditional Content

Some templates support showing content only when data exists:

{if contact.phone}Call us: {contact.phone}{/if}

Common Patterns

Appointment Reminder

Hi {contact.first_name}, reminder: we'll be at {property.address}
on {visit.scheduled_date} at {visit.scheduled_time}.

Services: {visit.services}

Quote Follow-Up

Hi {contact.first_name}, just checking in about quote #{quote.number}.
Let me know if you have any questions - {staff.first_name}

Job Completion

Hi {contact.first_name}, we've finished at {property.address}.
Thanks for choosing {company.name}! - {staff.first_name}

Next Steps

Field Service Management for Australian Businesses