Skip to content

System tags

System tags are reusable placeholders Barkway swaps out with real data. They're used in contract templates.

How they work

Write a tag inside double curly braces, like:

  • {{ client.first_name }}
  • {{ booking.date }}
  • {{ business.name }}

When Barkway recognises the tag, it replaces it with real booking data.

What happens if data is missing?

  • If the tag is valid but the data is empty, Barkway inserts a blank value.
  • If the tag is unknown, Barkway leaves it visible and flags it in preview.
  • In contract templates, tags resolve when the contract is attached to the booking, not when the client signs. That snapshot is what keeps signed records historically accurate.

Client tags

  • client.first_name
  • client.last_name
  • client.full_name

Pet tags

  • pet.name

Booking tags

  • booking.start_at
  • booking.end_at
  • booking.date
  • booking.time

These follow your Barkway date, time, and timezone settings.

Business tags

  • business.name
  • business.tagline
  • business.email
  • business.phone
  • business.street_address
  • business.city
  • business.postcode
  • business.website

Best way to use them

  • Use tags for details that change from booking to booking.
  • Keep the legal wording itself as normal text.
  • Preview the template before saving so unknown tags don't sneak through.