QR Code for Events
Let people add your event to their calendar with one scan.
QR Code for Events: the generator
Make a QR code that adds your event to a calendar. Put it on an invitation, a poster or a ticket: the person scans it and their phone offers to save the title, the date, the time, the place and your notes. No typing, and no missed start time.
How it works
The code stores an event in iCalendar, the format that every calendar app imports: a VEVENT block with a SUMMARY for the title, DTSTART and DTEND for the times, and LOCATION and DESCRIPTION for the rest. The generator writes it for you and escapes commas, semicolons and line breaks so the text arrives as typed.
Times can be stored in two ways. Same clock time everywhere means an 18:30 event shows as 18:30 on every phone, which is right for an event at a venue. One exact moment converts your time to UTC using this device's time zone, so a phone elsewhere shows the equivalent local time, which is right for an online event.
For an all-day event, tick All-day and choose dates only. Calendars treat the end date of an all-day event as the day after the last day, and the generator writes it that way, so an event that runs from 30 to 31 December occupies both days.
How to use it
- Type the title of the event.
- Choose when it starts and, if you like, when it ends. Tick All-day for an event without times.
- Choose how the time is stored. Same clock time everywhere is right for an event at a venue.
- Add the place and notes if you want them, then download the code and scan it to check that the event lands in your calendar at the right time.
Example
An evening event with a place and a note, and the calendar entry stored in the code. The start and end are written as year, month, day, a T, then hours and minutes.
Calendar event
57 × 57 squaresWhat is typed in
- Event title
- Product launch
- Starts
- 2026-12-03T18:30
- Ends
- 2026-12-03T20:00
- Time
- Same clock time everywhere (best for events at a venue)
- Place
- Main Hall, 12 Example Street
- Notes
- Doors open at 18:00.
What the code stores
BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT SUMMARY:Product launch DTSTART:20261203T183000 DTEND:20261203T200000 LOCATION:Main Hall\, 12 Example Street DESCRIPTION:Doors open at 18:00. END:VEVENT END:VCALENDAR
Good to know
- Repeating events, reminders and guest lists are not part of the code. It adds one event.
- The end must not be before the start. Leave it empty if the event has no end time.
- Calendar support depends on the phone: iPhone shows an Add to Calendar banner from the Camera, and on Android it depends on the camera app or Google Lens. Test with the phones your guests are likely to use.
Questions people ask
Which phones can add the event?
The iPhone Camera app recognizes calendar codes and offers Add to Calendar. On Android, Google Lens and several camera apps do the same, while a few offer only the raw text. Test the code on the kind of phone your guests use.
What is the difference between the two time options?
Same clock time everywhere writes 18:30 with no time zone, so every phone shows 18:30. It suits a concert in one city. One exact moment writes the moment in UTC, using your device's time zone, so a phone elsewhere converts it. It suits a webinar with people in many countries.
How do I make an all-day event?
Tick All-day event. The time fields become date fields. For a one-day event, enter the date as the start and leave the end empty. For several days, enter the first and the last day.
Can the code remind people before the event?
No. The code adds the event only. Guests can add their own reminder in the calendar app after saving it. Put the key information, such as the doors opening time, in the notes.
Can I change the event after printing the code?
Not in the printed code. If the date or the place may change, make a link code to an event page that you keep up to date, and keep the calendar code for events that are fixed.