Templates & placeholders

Allowed placeholders (guest, reservation, property) and how to use them.

Automation templates are message text with placeholders that are replaced with real data when the message is sent.

Allowed placeholders

Only these namespaces are supported. Use double curly braces: {{ ... }}.

Guest

  • {{guest.firstName}} — Guest first name
  • {{guest.lastName}} — Guest last name
  • {{guest.fullName}} — Full name
  • {{guest.email}} — Email
  • {{guest.phone}} — Phone (if available)

Reservation

  • {{reservation.checkinDate}} — Check-in date
  • {{reservation.checkoutDate}} — Check-out date
  • {{reservation.numberOfGuests}} — Number of guests

Property

  • {{property.name}} — Property name
  • {{property.location}} — Location (if set)

Example template

Hello {{guest.firstName}},

Thank you for your booking at {{property.name}}.
Check-in: {{reservation.checkinDate}}
Check-out: {{reservation.checkoutDate}}

If you have any questions, just reply to this message.

Validation

When you save a template, PingTeo checks that every {{ ... }} uses an allowed placeholder. Unknown or misspelled placeholders (e.g. {{guest.name}}) will cause a validation error. Fix them before saving.

Newlines

Use real line breaks in the template, or \n if the editor supports it, so the sent message is readable.

Next: Rules & conditions — When to append, replace, or escalate.