Add the block
- In the email builder, open the Media group and add Add to calendar. In Write mode, type
/on an empty line and pick it from the list. - Write the event title.
- Set the start and end, and pick the time zone you mean them in. Readers in other zones see the event at the right local time in their own calendar.
- Tick All-day event for a date without a time, such as a sale day. The event then covers whole days in the time zone you picked.
- Optionally add a location (an address or a meeting link) and a description.
- Choose which calendars get a button. You need at least one. Each button’s text can be changed; leave it empty to show the calendar’s name.
- Pick a look (Solid, Outline or Link), the button colour and the corner radius.
Which button does what
The
.ics file is served from your workspace’s link domain (your custom endpoint, if you set one up).
Give each contact their own time
In an automation email or a transactional email, the event can come from the data that started it. Under Times from data, enter a Liquid path such asdata.appointment.start, and data.appointment.end for the end. Each contact then gets their own appointment in their calendar. Leave the end empty to make the event one hour long.
The title, location and description can hold Liquid tags too, for example Your visit with {{ data.appointment.doctor }}.
If a contact’s data has no usable date, their buttons do nothing rather than adding a wrong event. Dates in ISO format, such as 2026-12-01T09:30:00Z, work best.