Back to Blog

How To Tuesday, October 20th 2026

QR Code for a Calendar Event That Won't Break (2026)

Two kinds of QR codes can put an event in someone's calendar. We tested both on a real event: the one that writes the event into the code breaks when plans change, the one that links to the event doesn't. Here's how to make it, print it and track it.

Y

Written by

Yared
QR Code for a Calendar Event That Won't Break (2026)

Last updated: October 2026. We tested everything in this guide on a real CalGet event and two kinds of calendar QR codes in October 2026: we decoded each code, measured it, changed the event after "printing" and tracked test scans.

Quick answer

There are two ways to make a QR code for a calendar event. You can write the event's details into the code itself, or you can make the code open a link to the event. For anything printed, use the link. Our test showed why: when we moved the event to another room, the link code didn't change at all and every new scan showed the new room.

  • In CalGet, every event has a QR code. Open the event and click Download QR Code.
  • When someone scans it, their phone opens the event page. They tap Add to Calendar and pick Google, Apple, Outlook, Yahoo, Office 365 or an ICS file.
  • Print it at least 2.5 cm (1 inch) wide, with a white border and a line like "Scan to add it to your calendar".

Forty flyers are taped up around town: the library entrance, the café, the laundromat, two church notice boards. Then the Community Room gets booked for a funeral and the Fall Book Sale moves to the Main Hall. If the QR code on those flyers holds the old room, everyone who scans it saves the wrong place. If it holds a link, you change the room in one spot and you're done.

This guide is for anyone who promotes events on paper: libraries, schools, churches, clubs and small venues. It covers the two kinds of calendar QR codes, how to make one with CalGet, what people see when they scan it, how to print it so it scans on the first try, and how to tell which flyer people actually scanned.

Watch the Short (0:48)

Your QR code shouldn't break when the room changes

The 1-minute version of this guide:

  • Why a code with the event inside goes wrong when plans change
  • Where to download your event's QR code in CalGet
  • What people see when they scan it
  • Moving the event to another room, with the same printed code

Two kinds of QR codes for a calendar event

Many "calendar event" QR generators write the event straight into the code. The format comes from iCalendar: a short text block that starts with BEGIN:VEVENT and lists the title, start, end and location. The ZXing project, an open-source barcode library used by many scanner apps, documents this format for calendar events. The other kind holds nothing but a link, and the event lives on a web page you can edit.

We made both for the same event, the made-up Fernbrook Public Library Fall Book Sale, and measured them.

Two kinds of calendar QR codes for the same event. Left, the event written into the code: a dense QR code of 69 by 69 squares holding 301 characters of event details in the VEVENT format (BEGIN:VEVENT, SUMMARY:Fall Book Sale, DTSTART, LOCATION, DESCRIPTION). It works with no phone signal, but a new date or room means a new code and a reprint, and its tiny squares need a bigger print. Right, a link to your event page from CalGet: a QR code of 37 by 37 squares with the CalGet logo in the middle, holding https://calget.com/e/fernbrook-book-sale. You can edit the event any time and the printed code keeps working, guests pick Google, Apple, Outlook, Yahoo, Office 365 or ICS, and every scan shows up in the event's Analytics. It needs a data connection to open.
Same event, two codes. Both are real and both scan.
Event written into the codeLink to an event page (CalGet)
What the code holdsThe title, times, place and description (301 characters in our test)One link: https://calget.com/e/fernbrook-book-sale
Size of the grid69 × 69 squares, and it grows with every detail you add37 × 37 squares, logo included
Date or room changesMake a new code and reprintEdit the event. The printed code still works
Which calendarWhatever the phone's scanner decides to do with itThe guest picks: Google, Apple, Outlook, Yahoo, Office 365 or ICS
Time zoneDepends on how the generator wrote the timesSet on the event (America/New_York in our test) and passed to each calendar
Scans you can countNoneEvery scan counts as a click on the event's Analytics tab
Works with no signalYesNo, the page has to load

Scanners don't always read the event format the same way, either. In 2022, 9to5Google reported that some Pixel phones misread calendar QR codes, pushing dates forward by up to a month and sometimes ignoring the time zone. A link sidesteps that problem: phones simply open it in the browser.

The downside of event-in-the-code QR codes: more details, harder scans

QR generators sell these as "event", "calendar" or vCalendar codes, the calendar cousin of the vCard code that holds a contact. They all share one catch, and it gets worse the more helpful you try to be. Every character you add has to fit inside the code, so the code grows more rows and columns of squares. Print it at the same width and each square gets smaller.

We measured it. We took the same event and added one detail at a time, using medium error correction, the usual default:

The same event written into a QR code four times, each with more details, printed at the same width. Title and time: 94 characters, 37 by 37 squares, 0.56 mm squares at 2.5 cm wide. Plus the place: 145 characters, 49 by 49, 0.44 mm. Plus a description: 301 characters, 69 by 69, 0.32 mm. Plus more details: 536 characters, 89 by 89, 0.26 mm. Below, CalGet's link code stays 37 by 37 however much you write, because the details live on the event page; to scan as easily, the 536-character code would need to print about 5.4 cm wide instead of 2.5 cm.
Same event, same print width. Each detail you add shrinks the squares.
  • Title and time: 94 characters, 37 × 37 squares.
  • Add the place: 145 characters, 49 × 49.
  • Add a short description: 301 characters, 69 × 69.
  • Add parking and payment notes, a web link and a reminder: 536 characters, 89 × 89.

Printed 2.5 cm wide with a white border, that last code has squares about a quarter of a millimeter across (0.26 mm). CalGet's link code at the same width has squares more than twice that size (0.56 mm). On a real flyer, tiny squares cause real problems:

  • People have to hold the phone closer and steadier and wait for it to focus.
  • A crease, smudge, staple or bit of glare covers more squares at once, which can be enough to break the scan.
  • Office printers and photocopiers blur fine squares together. A flyer that has been copied twice may stop scanning at all.
  • Accented letters and emoji take two to four bytes each instead of one, so they grow the code faster than plain text.
  • Asking for more damage protection makes it worse. At the highest error correction level, often used for codes with a logo in the middle, our 301-character event jumps from 69 × 69 to 89 × 89 squares.

To scan as easily as CalGet's 2.5 cm code, the 536-character version would have to print about 5.4 cm wide: more than twice the width and over four times the space on your flyer. A link code doesn't have this problem. It holds the same short address whether your description is one line or ten, because the details live on the event page.

How to make a calendar event QR code with CalGet

Every CalGet event comes with a QR code. There's nothing to set up beyond the event itself.

  1. Create the event. In CalGet, click New Event. Add the title, date, start and end time, time zone and location. A short description helps people decide on the spot.
  2. Give it a short link (optional, on paid plans). In the field after calget.com/e/, type something people can read, like fernbrook-book-sale. Your event gets the address calget.com/e/fernbrook-book-sale, and the QR code uses it. You'll want that short link on the flyer too (more on that below).
  3. Click Create Event Link.
  4. Download the code. On the event's Event Details tab, scroll to QR Code and click Download QR Code. You get qr.png, 928 × 928 pixels, ready for Canva, Word or a print shop.
The Event Details tab of a CalGet event with the Direct Calendar Links card for Google, Apple, Outlook, Office365, Yahoo and ICS, and the QR Code card showing the event's QR code with the Download QR Code button circled.
The QR code sits next to the direct calendar links on every event.

We decoded the file CalGet gave us. It holds exactly one thing: https://calget.com/e/fernbrook-book-sale. No event details, no tracking redirect, no expiry date. Many QR generator services route "dynamic" codes through their own short link, and those codes can stop working when the subscription behind them ends. A CalGet code points straight at your event page.

The full list of ways to share a CalGet event, from the link to the direct calendar links, is in our help guide to sharing an event.

What happens when someone scans it

On an iPhone, Apple's instructions are short: open Camera, hold the phone so the code is in the frame, and tap the link that appears. Android phones do the same from the camera or Google Lens. Here's what comes next, captured from our test event on a phone-size screen.

What happens when someone scans the QR code, in three steps. 1: a Fernbrook Public Library flyer for the Fall Book Sale, Saturday November 14, 10 AM to 3 PM, with the QR code and the line Scan to add it to your calendar; point the camera at the code and tap the link. 2: the event page opens on the phone with the date, time, Fernbrook Public Library Community Room, the time zone America/New_York, the description and an Add to Calendar button. 3: the Add to Calendar menu lists Google Calendar, Apple Calendar, Outlook, Yahoo Calendar, Office 365 and Download ICS File; pick a calendar and the event is saved at the right time.
Real screenshots of the event page a guest gets after scanning.

That's one more tap than a code that writes the event into the phone directly. In return, the guest picks the calendar they actually use, and the event lands with its time zone. We checked the Google Calendar link behind the button: it carries the title, the 10 AM to 3 PM time and America/New_York, so someone visiting from another time zone still sees the right local time.

Print it once. Change the event as often as you need. Every CalGet event comes with a QR code that opens its Add to Calendar page. Make your event QR code.

Plans changed after you printed? Test results

This is the part we wanted to prove rather than promise. After downloading the QR code, we moved the Fall Book Sale from the Community Room to the Main Hall in CalGet, then downloaded the code again and scanned it.

We moved the sale to another room and the QR code didn't change. Before the edit, the event page shows Fernbrook Public Library, Community Room. After the edit, scanning the same code shows Fernbrook Public Library, Main Hall. The downloaded QR file before and after the edit is byte-for-byte identical. It holds only the event link, calget.com/e/fernbrook-book-sale, and the page and the Google, Apple and Outlook entries people save from it read the event's current details.
Same code, new room. We changed one field in CalGet and nothing on paper.

Here's what happened:

  • The two QR files were byte-for-byte identical. The code doesn't change when the event does.
  • Scanning it opened the event page with "Main Hall".
  • The Google Calendar entry behind the button carried the new location, so anyone saving the event from then on got the right room.
  • Moving it back was the same one-field edit.

One honest limit: people who saved the event before you changed it keep their saved copy. A calendar entry is a copy, not a live link. If the date or room changes after people have saved it, tell them too: an email, a post, a note on the door. For a season of events that keeps changing, a subscription calendar is the better tool, because subscribers' calendars update on their own.

How to print a calendar QR code that scans the first time

A QR code that people walk past is worse than no code at all. These are the print rules we follow, with the sources behind the numbers.

How to print an event QR code that scans the first time, next to a Fernbrook Public Library flyer for the Fall Book Sale with the QR code, the line Scan to add it to your calendar, and the short link calget.com/e/fernbrook-book-sale printed underneath. 1: at least 2.5 cm (1 inch) wide for a flyer read at arm's length. 2: bigger for walls, about 1 cm of code for every 10 cm of scanning distance; a poster read from 2 m needs a 20 cm code. 3: add a white border, a clear margin about 4 squares wide, because CalGet's file runs edge to edge. 4: dark code on a light background, on matte paper if you can; glare on glossy laminate can block a scan. 5: say what it does, like Scan to add it to your calendar. 6: print the short link under it for anyone who can't scan. 7: test a printed copy on an iPhone and an Android phone before you print the whole batch.
The flyer layout we'd use, with the real code from our test event.
  • Size: at least 2 to 2.5 cm (about 1 inch) wide for something people hold or read at arm's length. For walls, the common rule of thumb is about 1 cm of code for every 10 cm between the code and the person scanning it, as Deloitte's QR help center puts it. A poster across a hallway, read from 2 metres, needs a code around 20 cm wide.
  • White border: leave a clear margin around the code, about four squares wide. The file CalGet gives you runs edge to edge, so add the margin in your design, for example by placing it on a white box a little bigger than the code.
  • Contrast: dark code on a light background. Avoid putting the code on a photo or a busy pattern.
  • Say what happens: "Scan to add it to your calendar" tells people what they get. A bare code asks them to guess.
  • Print the short link: put calget.com/e/your-event under the code. Some people won't scan, and a readable link is the fallback.
  • Test before the batch: print one copy, scan it with an iPhone and an Android phone from the distance people will really stand, then print the rest.

Track which flyer people actually scan

Because the code is a link, you can tell your flyers apart. Add tracking tags (UTM tags) to the event link, one set per location, and turn each tagged link into its own QR code with any QR generator that makes link codes. The tagged link still opens the same event page.

We tested it with two made-up placements: ?utm_source=library-poster&utm_medium=print and ?utm_source=cafe-flyer&utm_medium=print. After three test scans, the event's Analytics tab split them by source.

The Analytics tab of the CalGet event, UTM Parameters with the Source tab selected: (not set) 2, library-poster 2 and cafe-flyer 1, the two flyer rows highlighted.
Two scans from the library poster, one from the café flyer.

Every scan shows up as a click on the event. When the person goes on to pick a calendar, it also counts as a calendar add. If the café flyer gets nothing after a week, move it. The analytics tabs are explained in our guide to reading event analytics.

Use CalGet's own downloaded code for most flyers. Tag your links only when you want to compare placements, and keep a list of which tagged code went where.

When a code with the event inside is the better choice

The link isn't always the right answer. Write the event into the code when:

  • People will scan it with no signal, like in a basement hall or at a rural fair.
  • The details are truly fixed, such as a one-time event printed the week before.
  • You'd rather not have a web page for the event at all.
  • You're printing large enough that the denser code scans easily.
  • You can keep it short: the title, the time and the place. Leave the long description out of the code.

If any of those apply, test the code on both an iPhone and an Android phone, and check that the date and time come out right in the saved event.

Common mistakes with calendar QR codes

  • Printing before the details are final with a code that has the event inside. Every change means a reprint.
  • Linking the code to a homepage instead of the event. People scan, land on a menu and give up.
  • Packing the full description, address and notes into a code with the event inside. The code gets so dense that phones struggle to read it.
  • Shrinking the code to fit the design. At under 2 cm, scans start to fail.
  • Using a trial "dynamic" code from a QR service for a long-running poster. If the subscription ends, the redirect can stop.
  • Forgetting the time zone for online or traveling events. Set it on the event so the saved time is right everywhere.
  • Placing the code with no white space around it, right against a photo or the page edge.

How we tested this

On October 20, 2026, we created the made-up Fall Book Sale event in CalGet (Saturday, November 14, 2026, 10 AM to 3 PM, America/New_York) and downloaded its QR code. We decoded the file, then generated a second code with the same event written in the VEVENT format documented by ZXing, using medium error correction, and recorded the size of each grid. We opened the event page on a phone-size screen, followed the Google Calendar link behind the Add to Calendar button, changed the event's location, downloaded the code again and compared the files, then moved the event back. Finally, we opened the event link three times with UTM tags and read the results on the event's Analytics tab. The size and scanning guidance comes from the sources linked above.

Frequently asked questions

Can a QR code add an event to Google Calendar?

Yes. A QR code that links to an event page with Add to Calendar buttons works with Google Calendar, Apple Calendar, Outlook and more: the person scans, taps the button and picks their calendar. Codes with the event written inside can also work, but how they open depends on the phone and scanner.

Do QR codes for events expire?

A QR code itself never expires. What can stop is the page or redirect it points to. A CalGet event QR code holds the event's own link, so it works as long as the event exists in your account.

Can I change the event after printing the QR code?

With a code that links to the event page, yes. We changed the room after downloading the code: the code file stayed identical and new scans showed the new room. People who saved the event earlier keep their copy, so tell them about big changes.

Why is my calendar QR code hard to scan?

Usually because it holds too much. A code with the event written inside grows denser with every detail: in our test, adding a description and a few notes took it from 49 × 49 to 89 × 89 squares at the same size. Print it bigger, cut the text, or use a code that links to an event page instead.

What size should a QR code be on a flyer?

At least 2 to 2.5 cm (about 1 inch) wide for a flyer read up close. For posters, plan about 1 cm of code for every 10 cm of scanning distance, and leave a white border around it.

Can I see how many people scanned my flyer?

Yes, if the code links to a CalGet event: each scan counts as a click on the event's Analytics tab. Give each flyer location its own UTM-tagged link and QR code, and Analytics shows the scans per location.

Is it free?

Every CalGet event includes its QR code, on every plan. The Free plan allows 50 calendar adds per event; larger events need a paid plan. See CalGet's pricing for current limits.

A QR code for a calendar event should do one job: get your event into people's calendars, with the right details, long after the flyer goes up. If you want to learn more about the links behind it, start with what an add-to-calendar link is or how ICS files work. When you're ready, create your event in CalGet and download its QR code. It takes a couple of minutes, and the code keeps working when your plans change.

CalGet

Written by the CalGet team

Updated October 2026 · Tested on a real CalGet event: QR codes decoded, measured, edited and tracked

We build calendar tools for sharing events with lots of people, from sports clubs and schools to nonprofits. People at organizations like Harvard, Save the Children and OGC Nice use CalGet to get events into their audience's calendars.

Rated 5 out of 5 stars on Trustpilot

“Great Add Event to Calendar platform. Easy to create events and add them to emails and websites. Support responds quickly to questions and provides clean and concise answers. Highly recommended.” Foto Guy, on Trustpilot

Get Your Events on Everyone's Calendar.

Generate universal "Add to Calendar" links that work everywhere. Perfect for social media, emails, and websites.

Google Calendar
Apple Calendar
Outlook
Office 365
Try CalGet Free