Skip to main content

Upgrade kit: Add to calendar links in autoresponses

Use this upgrade kit to enable "Add to calendar" links in event RSVP autoresponse emails for custom themes.

Updated over 2 weeks ago

By default, all event autoresponse emails include an .ics file. This file either prompts the recipient’s email client to add the event to their calendar, or allows users to download the file and create the calendar event manually.

If your site uses a custom theme created before 2026, you may want to add supporting language that encourages users to add the event to their calendar. This article walks you through how to do that.

If your RSVPs are using gmail, the email after the upgrade will look like this:

Navigate to Theme > Current custom theme > Email autoresponses > Event RSVP thanks. Find the file with the name: autoresponse_event_rsvp_thank_you.html.

Only add the 'Add to calendar' prompt

Add this code where you want the Add to calendar prompt to display:

<b>🗓️ Add to calendar:</b><br/>
Use <a href="{{ page.event.google_calendar_link }}">Google Calendar</a>, or open the attached file for Apple Calendar, Outlook, and others.
<br/><br/>

Upgrade the full content of the autoresponse email

Alternatively, you can update your default email autoresponse. This option surfaces more information, gives you greater control over the wording, and uses hyperlinks instead of full URLs for a cleaner, more polished design.

Delete the whole content of the theme file and paste this instead if you want to use it:

{{ recipient.first_name_or_friend }},
<br /><br />

Thank you for your RSVP{% if event_rsvp.guests_count > 0 %} +{{ event_rsvp.guests_count }}{% endif %} to {{ page.headline }}.
<br/><br/>

<b>🗓️ Add to calendar:</b><br/>
Use <a href="{{ page.event.google_calendar_link }}">Google Calendar</a>, or open the attached file for Apple Calendar, Outlook, and others.
<br/><br/>

<b>When:</b> {{ page.event.date_time }}<br/>

{% if page.event.has_venue? %}
<b>Where:</b> {{ page.event.venue_info }}
{% endif %}

{% if page.event.has_contact? %}
Contact: {{ page.event.contact_info }}<br/>
{% endif %}

{% if page.event.is_user_ticket_required? %}
{% if page.event.has_user_ticket_purchase_url? %}
Tickets start at:
{{ page.event.user_ticket_price_with_currency }}
&middot; <a href="{{ page.event.user_ticket_purchase_url }}">Purchase tickets</a><br/>
{% endif %}
{% elsif page.event.has_user_ticket_purchase_url? %}
Tickets:
<a href="{{ page.event.user_ticket_purchase_url }}">Free</a>
<br/>
{% endif %}
<br/><br/>


<br/><br/>

Invite others: <a href="{{ page_url }}">Send them to this page</a><br/>
<a href="{{ edit_url }}">Cancel my RSVP</a>
<br/><br/>

{{ broadcaster.name }}<br/>
<a href="{{ site.full_url }}">{{ site.full_url }}</a><br/>

This is what the content of the autoreponse tab will look like after making this change, for any new event you create:

Did this answer your question?