Skip to content
cliplimeClipLime

Make a calendar event QR code

Put the date, time and place in a code on your poster or invitation. Scanning offers to add the event to the phone's calendar.

What you encode stays in your browser

What is the event?

Same clock time everywhere suits a local event: 19:00 means 19:00 on the scanner's own clock. Pick a zone to fix the exact moment for people in other zones.

Optional web page for the event.

When someone scans it

  • The phone offers to add the event to its calendar, with the title, time, place, description and link. Repeats, reminders and guests are not included.
  • A printed code cannot be updated. If the date changes, make a new code.

Your code

Fill in the form and your code appears here, ready to download.

Style

Contrast 21:1Good

For PNG, SVG and PDF. The code is then only as readable as what sits behind it.

The usual choice. It can still be read with about 15% of it damaged.

Optional. It is drawn in the middle and stays on your device.

PNG width and height in pixels.

Blank border, in squares. The standard says 4.

4

At a glance

What it makes
A QR code that holds one calendar event in the iCalendar format, the same as an .ics file. Phones offer to add it to their calendar.
Fields
Title, start and end, an all day option, location, description, a web link and the time zone handling.
Time zones
The same clock time everywhere (best for a local event), UTC, or any named time zone, which is converted to the exact moment, daylight saving time included.
Not included
Repeating events, reminders and guest lists. One code holds one event.
Size
A short event with a title and times makes a 57 by 57 squares code at medium error correction. Add a location and a description and it is 65 by 65.
Static
The date is fixed in the code. If plans change, make a new code.
Privacy
Made in your browser. The event details are not uploaded or saved.

How to do it

  1. 1

    Give the event a title

    Type the name people will see in their calendar.

  2. 2

    Pick the start and end

    Choose the date and time, or turn on All day for dates only. Ending an hour later is suggested until you pick an end.

  3. 3

    Choose how the time is read

    Leave it on Same clock time everywhere for a local event. Pick a time zone for an event that people in other zones will attend.

  4. 4

    Add the place and details

    Location, description and a web link are optional. Short is better, because every character makes the code denser.

  5. 5

    Download and test it

    Scan the code with a phone, check the date, time and time zone in the calendar entry it offers, and only then print.

What happens when a phone scans an event code

The code holds a short calendar record in iCalendar format, starting BEGIN:VCALENDAR. A phone that recognises it shows the event and offers to add it to a calendar. The iPhone Camera app is one that recognises calendar events, and some Android scanners offer the same.

What happens next depends on the phone and its calendar app. Some show the description and the link, and some show only the title, time and place. Some scanner apps show the raw text instead of a calendar entry. Scan the code on the phones your guests are likely to have, and print the date, time and place in words as well, in case a scan does not work.

The person chooses whether to add the event, so nothing lands in a calendar without them agreeing.

Time zones: same clock time, UTC or a named zone

The time zone setting decides how the start and the end are written into the code:

  • Same clock time everywhere (also called floating time): the code says 19:00 with no zone, and every phone shows 19:00 on its own clock. This is right for a local event, such as a school fair or a shop opening, where everyone is in the same place. It is wrong for an event that people in different zones attend.
  • A named time zone, such as Europe/Paris: the tool takes 19:00 in Paris, works out the exact moment using that zone's rules for that date, daylight saving time included, and stores it in UTC. A phone in another zone then shows the correct local time for that date, for example 13:00 on a phone in New York in summer.
  • UTC: for events scheduled by universal time, such as an online broadcast. The code stores your time as UTC.

The code stores the moment in UTC rather than the zone's name, because a zone name only works reliably when the zone's rules travel with it, which would make the code much bigger. Because of this, a phone shows the event in its own zone, not in the zone you picked. Print the local time on the poster too, so that nobody is surprised.

When the clocks go back, one hour happens twice, and the tool uses the first. When the clocks go forward, a time inside the skipped hour is moved to after the change.

All day and multi day events

Turn on All day and the start and end become dates. Choose the first and last day: a conference from 12 to 14 October takes the 12th as the first day and the 14th as the last. The tool writes the end as the day after the last day, because that is how the format counts, and calendar apps show it as covering the three days.

An all day event has no clock time and no time zone, so it lands on the same date for everyone who scans it.

What to put in it, and what it costs in squares

Every character in the event takes space in the code. At medium error correction these are typical sizes:

  • Title with start and end times: 57 by 57 squares
  • The same with a location and a short description: 65 by 65
  • An all day event with a title of up to 12 characters: 57 by 57. With the title Studio open day it is 61 by 61

The format has fixed parts that always take some room, so even a short event is bigger than a link or a contact. For a poster, print the code at least 3 cm wide, and bigger if people will scan it from a distance. If you have a lot to say, put it on a web page and add its address in the Link box.

Without an end time the tool warns you, because calendar apps then show the event with no length. Repeating events, reminders and guests are not part of this tool, and a printed code cannot be updated, so if the date changes you make a new code and replace the old one.

Questions people ask

How do I make a QR code that adds an event to a calendar?

Enter a title, the start and end times and, if you like, a location and a description, then download the code. A scan shows the event on the phone and offers to add it to a calendar.

Does it work with Google Calendar, Apple Calendar and Outlook?

The phone's scanner hands the event to a calendar app on the phone. Which app depends on the phone and its settings. The event follows the standard iCalendar format that calendar apps read, but how much of it each one shows differs, so test with the phones your guests use.

Which time zone setting should I choose?

Choose Same clock time everywhere for a local event, so 19:00 means 19:00 on the phone that scans it. Choose a named time zone for an event with people in several zones, so each phone converts it to its own time. Choose UTC if you schedule in universal time.

Can the code hold a repeating event or a reminder?

No. One code holds one event with a start and an end. For a weekly class, make a code for each date, or link to a page that explains the schedule.

Will the calendar entry update if I change the date?

No. A static code holds the details it was made with, and phones that already added the event keep what they added. If the date or place changes, make a new code and replace the printed one.

Why does my phone show a different time from the one I typed?

You probably picked a named time zone or UTC, so the phone shows the moment in its own time zone. If everyone is in the same place, choose Same clock time everywhere, and the phone will show exactly the time you typed.

Guides that help

All QR codes guides →