How to Create an "Add to Google Calendar" Link

How to Create an "Add to Google Calendar" Link

An “Add to Google Calendar” link opens Google Calendar with your event pre-filled — attendees click once and it’s on their calendar. This is useful for event invitations, confirmation emails, landing pages, and anywhere you want to make it easy for people to save an event.


The URL Format

Google Calendar accepts events through a URL with query parameters:

https://calendar.google.com/calendar/render?action=TEMPLATE&text=EVENT+TITLE&dates=START/END&details=DESCRIPTION&location=LOCATION

Parameters:

ParameterDescriptionExample
textEvent title (URL-encoded)text=Team+Kickoff
datesStart/end in YYYYMMDDTHHmmssZ formatdates=20260315T140000Z/20260315T150000Z
detailsEvent description (URL-encoded)details=Quarterly+planning+session
locationLocation (URL-encoded)location=New+York%2C+NY
ctzTimezonectz=America/New_York

1. Set the dates

Use the format YYYYMMDDTHHmmssZ (UTC time). For a 2pm–3pm ET event on March 15, 2026:

  • Start: 20260315T190000Z (2pm ET = 19:00 UTC)
  • End: 20260315T200000Z (3pm ET = 20:00 UTC)
  • Combined: 20260315T190000Z/20260315T200000Z

Or use the ctz parameter to specify a timezone instead of converting to UTC:

  • Dates: 20260315T140000/20260315T150000 (no Z suffix)
  • Add: &ctz=America/New_York

2. URL-encode your text

Spaces become + or %20. Special characters need encoding:

  • &%26
  • #%23
  • ,%2C

3. Assemble the URL

https://calendar.google.com/calendar/render?action=TEMPLATE
&text=Team+Kickoff+Meeting
&dates=20260315T190000Z/20260315T200000Z
&details=Quarterly+planning+%E2%80%94+bring+your+Q1+numbers
&location=Conference+Room+A

(Remove line breaks — it should be one continuous URL)


Example: All-Day Event

For an all-day event, use date-only format without the time component:

https://calendar.google.com/calendar/render?action=TEMPLATE
&text=Company+Offsite
&dates=20260615/20260616

Note: all-day dates use YYYYMMDD format and the end date should be one day after the last day.


Include a Zoom, Google Meet, or Teams link in the details parameter:

&details=Join+Zoom%3A+https%3A%2F%2Fzoom.us%2Fj%2F123456789

Google Calendar will display it as a clickable link in the event description.


In an email:

<a href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=...">Add to Google Calendar</a>

As a plain URL: Just paste the URL — it works as a clickable link in any context.

On a website or landing page: Wrap it in a button. No JavaScript required — it’s a standard link.


What Happens When Someone Clicks

  1. Google Calendar opens (they’ll be prompted to sign in if not already)
  2. A new event creation form appears, pre-filled with your details
  3. They click Save to add it to their calendar

They can edit any details before saving. The link doesn’t automatically add the event — it pre-fills the form and lets them confirm.


Adding to Other Calendars

For Outlook, Apple Calendar, and others, the approach is different:

  • Outlook: Use the same Google Calendar link — Outlook.com can import it, or provide a separate .ics file
  • Apple Calendar / iCal: Generate a .ics file and link to it — Apple Calendar opens it directly
  • Universal “Add to Calendar”: Services like AddEvent or Calio generate multi-calendar buttons with a single snippet

Related: How to create a calendar invite · How to get your Google Calendar ICS URL · How to embed Google Calendar on a website

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

Get Carly Today →

Or try our Free Group Scheduling Tool