Service Booking (v2) merge fields should work in Update Contact Field action
M
Michiel de AutomateDoctor
Problem:
When using the Service Booking (Services v2) trigger, the only way to access the service name is through the {{#each serviceBooking.services}}{{this.name}}{{/each}} Handlebars block. However, the Update Contact Field action does not process Handlebars blocks. This means it is impossible to dynamically save the booked service name or assigned staff name into a contact custom field.
What I've tried (all return empty):
- {{#each serviceBooking.services}}{{this.name}}{{/each}}
- {{serviceBooking.services.0.name}}
- {{serviceBooking.booking_id}}
- {{#each serviceBooking.services}}{{this.user.name}}{{/each}}
- {{#each serviceBooking.services}}{{this.assignedUser}}{{/each}}
The variable picker inside Update Contact Field shows "Service Booking > Services > Name" but inserts the #each Handlebars syntax, which this action cannot process.
Requested solution:
Add flat (non-Handlebars) merge fields for Service Booking data that work in all workflow actions, not just in message templates. For example:
- {{serviceBooking.serviceName}} for the first/primary service name
- {{serviceBooking.staffName}} for the assigned staff member
- {{serviceBooking.serviceCategory}} for the service category
This would allow users to save service booking details into contact fields for segmentation, personalization, and automation without needing premium webhook workarounds.
Use case:
Any business using Services v2 with multiple services needs to store the last booked service on the contact record for segmentation, personalized follow-ups, or rebooking automation. Currently the only workaround is building a separate If/Else branch for every single service, which doesn't scale.
This affects salons, clinics, studios, agencies, and any multi-service business using Services v2.
Log In