Event QR codes

Free Event QR Code Generator for Calendars

Add your event to attendees' calendars with one scan. Title, date, time, location - they tap and it is saved, with no typing. Perfect for invitations, posters, and tickets, and it works on every recent phone.

  • Free static QR codes - work forever
  • Generated in your browser - no signup required
  • Made in Canada · PIPEDA & Law 25 compliant

Fill in the event details on the right →

Generate your event QR code

Enter an event title
Fill in the event details to preview

Want colours, frames, or logos? Use the full generator →

Why event QRs beat a plain calendar link

An event QR code drops the whole event - title, date, start and end time, location, and timezone - into the scanner's calendar in one tap. It uses the standard iCalendar (vEvent) format that Apple Calendar, Google Calendar, and Outlook all read natively, so there is nothing for the attendee to install or configure.

A "mailto" or web "add to calendar" link, by contrast, depends on the phone having a working email-to-calendar bridge and the right default app, and it usually still asks the person to confirm or retype details. Every extra step loses people: a large share of invitees who have to type an event in themselves simply never do, then miss it. Encoding the event in the QR removes the typing entirely - scan, glance, tap Add - which is why it consistently lands more events on more calendars than a link does.

What you'll need before generating

Have these ready before you fill in the form at the top of this page:

  • Event title - what shows on the calendar, e.g. "Sarah & James - Wedding".
  • Start date and time - or tick all-day for a whole-day event.
  • End date and time - the event's finish; for multi-day events this is the last day.
  • Location - venue name and address; phones turn this into a tappable map link.
  • Description - optional, for an agenda, dress code, parking, or an RSVP link.
  • Timezone - pick the Canadian zone the event physically happens in (Pacific, Mountain, Central, Eastern, Atlantic, or Newfoundland). Get this wrong and everyone who scans from another province sees the wrong time.

Common event QR use cases

Weddings, baptisms, family gatherings

Print the code on the invitation beside the RSVP card, on save-the-dates, and on the back of place cards at the rehearsal dinner. A title like "Sarah & James - Wedding · June 15, 2026 · 4:00 PM" reads cleanly in a calendar. A wedding is the classic all-day entry - guests want the date blocked, not a precise end time. Pair it with a vCard QR code for the planner or venue contact.

Conferences and workshops

Put the code on posters and flyers, in the "add to calendar" spot on the event website, and inside every registration confirmation email. For multi-day conferences, a single code spanning day one to the last day works for the headline block; separate per-day codes make sense only if you want attendees to add specific sessions.

Concerts and ticketed events

Print it directly on the ticket, on the venue's event page, and in the artist's social posts. Encode the doors time, not just the headline time - "Doors 7 PM" in the title and a precise start/end keeps people from arriving an hour late.

Community events, schools, parent–teacher nights

Parent–teacher evenings, community-centre classes, library reading hours, and neighbourhood cleanups all benefit because the audience is busy and informal. "Beach Cleanup · Sat May 25 · Cherry Beach 9–11 AM" as a timed event with the address in the location field gives parents a one-tap reminder and a map.

Religious services and ceremonies

Recurring or seasonal gatherings - Sunday service times on a church bulletin board, Eid prayer times on mosque signage, a Diwali celebration invitation - are easy to miss without a reminder. A QR on the printed notice lets attendees save the next occurrence without copying anything down.

All-day vs timed events

Choose all-day when the date is what matters and a clock time would only mislead - weddings, festivals, multi-day conferences, awareness days. The generator then encodes a date-only event that sits at the top of everyone's calendar for that day.

Choose a timed event when arrival actually matters - a workshop, a concert, a ceremony, a class. Give it a real start and end so the calendar can show a block and warn of conflicts. For a multi-day run you can either set one event from the first day to the last, or generate a separate code per day if attendees should add days individually; one spanning code is simplest for a single headline block.

Timezones across Canada

Canada spans six timezones, so a 7 PM Eastern event in Toronto is 4 PM for someone whose phone is on Pacific time. This generator encodes the event in UTC under the hood from the Canadian timezone you choose, and every attendee's phone then converts it to their own local time automatically - nobody has to do mental math.

Two practical habits. First, set the timezone to where the event physically happens, not where you happen to be sitting when you make the code - set "Vancouver" for a Vancouver event even if you are organising it from Toronto. Second, print the intended local time in plain text near the code ("8 PM Eastern") so it is unambiguous on paper too. For events in Quebec, any French text printed around the code falls under the Charter of the French Language (Law 96); official guidance is at oqlf.gouv.qc.ca.

One Canadian edge case is worth knowing: most of Saskatchewan does not observe daylight saving time, so it sits on Central Standard year-round and effectively tracks Mountain time in summer and Central time in winter. The timezone options here follow standard IANA zones with normal DST rules, so for a summer event physically held in Saskatchewan, choosing the Mountain (Edmonton) zone produces the correct wall-clock time for attendees, while in winter the Central (Winnipeg) zone is the match. When in doubt, create the event, scan it yourself on a phone set to the destination region, and confirm the displayed time before you print anything.

Design and placement tips

An event code is read in very different conditions depending on where it is printed, so size it for the worst case it will face. Practical minimums:

  • Invitations and save-the-dates: 2–3 cm is plenty - it is held in the hand at reading distance.
  • Tickets: 2 cm works, but keep the area around it clear; a code crammed against a barcode or perforation scans badly.
  • Posters and flyers: 5–8 cm so it reads from the arm's-length-and-then-some distance people actually stand at a notice board.
  • Stage screens and slides: large and high-contrast, and leave it on screen for a good fifteen seconds - a code that flashes by for two seconds gets no scans.
  • Badge inserts at a conference: 3–4 cm, in the clear lanyard pocket, so it travels with the attendee all day.

Always print a short human-readable line beside the code - the event name and the local date and time - so it works on paper even for someone who will not scan, and so a scanner knows what they are about to add before they tap. Keep dark modules on a light background and leave a clear quiet zone (an empty margin) around the pattern; a code laid over a busy invitation photo or a dark poster background is the single most common reason event codes fail in exactly the dim, hurried conditions a venue creates. If the same printed piece carries more than one code - an event code and a vCard QR code for the organiser, say - space them well apart so neither sits inside the other's quiet zone.

Common problems and fixes

"The event shows up at the wrong time"

The timezone in the form did not match where the event actually happens. The code carries UTC and each phone converts to its own zone, so if you set Toronto for an event held in Vancouver, everyone's displayed time is shifted. Regenerate with the correct physical-location timezone.

"Can attendees add it from a screenshot?"

Yes. The event lives in the pattern, so a screenshot, photo, or reprint scans like the original. The encoded event has a stable UID, so most calendars treat a second scan as an update to the same entry rather than a duplicate.

"I need to send an update if the event changes"

A static code has the details baked in, so a change means regenerating and reprinting. If you run events that shift often, a dynamic QR points at an event you can edit so already-printed codes reflect the latest details without a reprint.

"Can I include an RSVP link?"

Put the RSVP or ticketing URL in the description field. It is carried into the calendar entry's notes, where phones make links tappable, so an attendee can open the event and go straight to your RSVP page. Keep the rest of the description short so the code stays easy to scan.

Static or dynamic: which does an event need?

A static event QR - what this free generator produces - encodes every detail directly into the pattern. Print it once; it works forever with no account and no dependence on our servers. For a wedding or a one-off party, where the details almost never change, static is exactly right.

A dynamic QR (a paid plan feature) points at an event you can edit, so reprinted posters are not needed when a recurring class or monthly meetup moves. For repeating events that shift, that can save real reprint cost; for a single fixed-date event, stay static.

Other QR codes for events

An event code rarely travels alone. Organisers print a vCard QR code for the coordinator, a Wi-Fi QR code for the venue's guest network, and - for catered or venue events - a menu QR code. Each is free, static, and generated the same private way.

Event QR code FAQ

Does the event QR code expire?

No. This is a static QR code - the event title, date, time, location, and timezone are encoded directly into the pattern, with no server involved. It keeps working indefinitely. The event itself simply appears in the past once its date has gone by, exactly like any other calendar entry.

Do I need an account to create one?

No account, no sign-up, and no email. The generator runs entirely in your browser: fill in the event details, the QR code appears in the live preview, and you download it. There is nothing to register and nothing to pay - static QR codes are free forever.

Will the event show up in the right timezone for attendees in different provinces?

Yes. You pick the Canadian timezone the event physically happens in, and the generator encodes the start and end in UTC under the hood. Each attendee's phone then converts that to their own local time automatically, so an event set for 7 PM Eastern correctly shows as 4 PM for someone whose phone is on Pacific time.

Can attendees add the event from a screenshot of the QR?

Yes. The event data lives in the pattern itself, so a photo, screenshot, or reprinted copy scans exactly like the original. The encoded event carries a stable UID, so if someone scans it twice most calendars treat the second scan as an update to the existing entry rather than a duplicate.

What if I need to change the event date or time?

A static QR has the details baked into the pattern, so a change means generating a new code and reprinting. If you run recurring events that shift often, a dynamic QR (a paid feature) points at an event you can edit, so already-printed codes reflect the latest details without a reprint.

Can I include an RSVP link in the event?

Yes - put the RSVP or ticketing URL in the description field. It is carried into the calendar entry's notes, where most phones make links tappable, so an attendee can open the event and jump straight to your RSVP page. Keep the rest of the description short so the QR stays easy to scan.

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

Yes. The code uses the standard iCalendar (vEvent) format, which Apple Calendar, Google Calendar, and Outlook all read natively. The scanning phone hands the event to whichever calendar is set as default, so there is nothing for the attendee to configure - they scan and tap Add.