Docs API reference
Sign in

Custom templates

IO allows you to edit any of the individual templates that power our user flows. The templates support the Liquid template language . You can move anything around, or you can tweak the defaults easily by editing the template for each screen.

What you'll learn

  • How to access and edit templates
  • Which templates are available for customization
  • How to use Liquid template variables
  • How to preview and test your changes

1. Access the template editor

Navigate to Customize in your event sidebar. You'll see a list of all customizable templates, grouped by type:

  • Invitation flow — The OG flow for sending invitations and receiving RSVPs
  • Paid Invitation flow — You can invite folks to pay to confirm their attendance
  • Adding a guest — Templates for when invitations allow guests
  • Declined flow — When potential guests decline their invitation
  • Cancel flow — When guests accept but subsequently cancel their attendance
  • (Paid) Registration flow — The classic ticketing flow where guests choose tickets and complete an order
  • Public RSVP — The Invitation flow above, but where attendees self-register rather than you send them their invitation directly
  • Authorization flow — Event expired or sold out messages
  • Emails — Various other emails for different contexts
  • Exception cases — Event expired or sold out messages
  • Invitation emails — for invitation-only events

2. Edit a template

Select a template to open the editor, and switch from the “Preview” view to the “HTML” view. Each template starts with IO's default content, which you can modify freely.

If at any point you’d like to restart and wipe any changes you can delete the contents of the template, click “Publish” and the default code will be restored.

Templates use Liquid syntax for dynamic content — things like attendee names, order details, and event information. For example:

Hello {{ ticket.first_name }}, thanks for registering for {{ event.title }}.

3. Preview and test

Use the preview feature to see how your template looks with sample data. Send test emails to yourself before going live.

For full details, see Test mode

What's next

On this page

← Previous Basic customization Next → Fully custom layouts