Skip to content
C MakeCalendarLink

Free forever · open source · no account

Add to calendar links, generated in seconds

Fill in your event once and get working links for Google Calendar, Outlook, Office 365, Yahoo and Apple Calendar. Paste them into a newsletter, a landing page or an email signature.

Nothing to install. Nothing stored. Works with every email and CMS.

Event details

Nothing is stored. Everything below is turned into links in your browser.

The times above are read in this zone. Every calendar then shows the event correctly for its own owner.

More options

Added to the description, since not every calendar has a URL field.

Your links appear here

Fill in a title and a start date, then hit generate. Everything happens in your browser.

Correct timezones

Most generators send UTC timestamps with a timezone hint attached, which makes Google Calendar display the wrong zone. This one sends local wall time plus the zone, the way each provider expects it.

Built for email

The HTML snippet is plain anchor tags with inline styles. No script, no external CSS, so it survives Outlook, Gmail and every newsletter builder.

Optional click counting

See how many people actually added your event and which calendar they use. No cookies, no IP logging, no consent banner needed.

Guides per calendar

The exact URL format, the parameters that matter and the mistakes that quietly break events.

Frequently asked questions

Is this really free? +
Yes. No account, no event limit, no click limit and no watermark. MakeCalendarLink is open source, and the whole thing runs on a free hosting tier, so there is nothing to recover.
Which calendars are supported? +
Google Calendar, Outlook.com, Outlook 365 for work and school accounts, Yahoo Calendar, and an .ics file that covers Apple Calendar, Outlook desktop, Thunderbird, Proton Calendar and everything else that reads iCalendar.
Do my event details get stored somewhere? +
No. The links are built in your browser and the event details travel inside the link itself. Nothing is written to a database. If you switch on click counting, only the click is counted: which calendar, which day and which country, never who.
Why does my Google Calendar event show the wrong timezone? +
That happens when a generator sends UTC timestamps together with a ctz parameter, which is the most common bug in add to calendar links. This tool sends the local wall time plus the timezone, so Google shows exactly the hour you typed.
Can I use the links in an email or newsletter? +
Yes, that is what the HTML snippet is for. It is plain anchor tags with inline styles, so it works in Mailchimp, Brevo, Klaviyo, HubSpot, Outlook and Gmail. Use the JavaScript widget on a website instead, since email clients strip scripts.
Do the links expire? +
No. Every link is self-contained, so it keeps working as long as the calendar providers keep their URL formats. There is no server-side record that can be deleted out from under you.
Can I self-host it? +
Yes. Clone the repository, run npm install, and deploy to Cloudflare Pages in a couple of minutes. The link building logic is a dependency-free TypeScript module you can drop into your own project too. See the repository.

Use it in your own product

The link building core is a small TypeScript module with no dependencies, and there is a keyless JSON API if you would rather call it over HTTP.