Calendar event QR code generator
A calendar event QR code encodes a date, time, and location so scanning it offers to add the event directly to a phone's calendar.
Enter a title, date and time, and an optional location and description, and scanning the code offers to save the event.
Everything happens in your browser. Your Wi-Fi password and contact details never leave it.
This code is static: once printed, where it points can't change. An editable DexURL QR can. Read does a QR code expire.
A printed event QR code cannot follow a date or time change. If the schedule moves, the old code keeps pointing at the original time — an editable DexURL QR can be repointed instead of reprinted signage.
How it works
Enter the event title
This becomes the calendar entry's name.
Set the start and end time
Choose a single day for an all-day event, or a specific start and end time.
Add location and details
Optional, but useful for anyone adding the event without other context.
Download and print
Works well on invitations, event signage, and programs.
| Aspect | Static | Dynamic |
|---|---|---|
| What is encoded | The destination itself — the URL, text, or contact details are inside the pattern. | A short link that forwards to the destination. |
| Can change after printing | No. The pattern is fixed the moment it is printed. | Yes. Repoint the short link and every printed copy follows. |
| Works without any service | Yes — nothing has to keep running for the code to keep working. | No — it depends on the link service continuing to resolve. |
| Needs an account | No. | Yes, to create and manage the short link. |
| Scan counts | Not measurable — nothing passes through a service that could count it. | Measurable, since scans pass through the short link. |
| Best for | Fixed content that will never need to change, such as a contact card or a product manual link. | Anything printed where the destination, schedule, or password might change later. |
When an editable code is the better tool
| Situation | Static code | Editable code |
|---|---|---|
| A campaign poster or packaging run | A typo or an offer change means every printed copy is wrong until it is thrown out. | Fix the typo or swap the offer, and the same printed code starts working correctly. |
| A menu or price list | A price change means reprinting every table tent or laminated page. | Update the destination page once; the printed code keeps pointing at the current menu. |
| A business card | A new phone number or job title means every card in circulation is out of date. | Repoint the code to updated contact details without reprinting a single card. |
| Wi-Fi in a rented space | A password reset (a new tenant, a router swap) leaves the printed code connecting to nothing. | Update the network details behind the code without touching the sign on the wall. |
| Event signage with a schedule | A room or time change means the printed code sends people to the wrong place. | Update the schedule page; the code on the signage keeps working. |
| Anywhere scan counts matter | A static code cannot tell you whether anyone scanned it at all. | Scans pass through a link you control, so they can be counted. |
FAQ
Does this work with Google Calendar and Apple Calendar?
Yes. The code uses the standard iCalendar event format that both, along with most other calendar apps, recognize.
What time zone does it use?
The time you enter is converted to a fixed UTC time in the code, so it lands correctly on the scanning phone's calendar regardless of that phone's own time zone setting.
What if the event date changes?
A printed static code keeps the old date forever, and reprinting signage is often the expensive part of a date change. An editable DexURL QR can be repointed to updated event details instead.