Macros
Macros
Macros let you pull specific customer and appointment data into your text messages and emails, so a single template can feel personally written for every recipient.
The Anatomy of a Macro
Every macro follows the same syntax:
| Part | Symbol |
|---|---|
| Trigger | $( |
| Field name | e.g., D_LONG |
| Closer | ) |
Complete syntax example: $(D_LONG)
How They Work
When a message is sent, the system scans the text for this syntax and replaces it with the actual data from that appointment or contact record.
| Use Case | Macro | Example Output |
|---|---|---|
| Formal date | $(D_LONG) |
October 17th, 2025 |
| Appointment time | $(TIME) |
2:15 PM |
| Customer name | $(C_NAME) |
Alex Rivera |
Example Usage
Dear $(C_NAME),
Your appointment is scheduled for $(TIME) on $(D_LONG).
Best Practices
Watch your punctuation. Macros insert text exactly where placed — Hello $(C_NAME), will render as Hello Alex Rivera, with the comma immediately following the name. Double-check spacing and punctuation around every macro.
Use the "Insert Macro" button. Rather than typing macros manually (which risks typos), use the Insert Macro button in your message editor — it provides a categorized list of every available field.
Always test before sending. Send a test message to yourself first. Some macro values (like a long address) can affect text wrapping in SMS or email.