Put your event on their calendar, not just their memory.
Create a QR code with your event's title, date, time and location built in. Guests scan it to open or import the details into a compatible calendar app, depending on their device — Frame builds the code entirely in your browser, so nothing you type is sent to a server.
Frames use your current colours. Choosing one replaces an active preset.
Enter your event's title, date and time, plus the place and a short note if you like, and Frame builds a QR code that carries those details as standard calendar data. Customize it and download it for invitations, save-the-date cards, conference badges, workshop handouts or meeting slides. When someone scans it, a compatible phone or app can show the event and, on many devices, offer to save it. It's free, with no signup.
How do I make a QR code for an event? Type the event title, choose a start date (and a time, unless it's all-day), add an end, location or description if needed, then customize, scan-test and download the QR code.
Loading designs…
The details are written into the QR code as standard calendar data that phones and calendar apps can read.
A meeting at 10:00 or a festival across three days: choose the mode, and the end is handled the way calendars expect.
No event page, no redirect, no tracking. The code works on its own, even offline, and even if Frame were gone.
Because the details live in the pattern, a changed date or venue means generating a fresh code.
An event QR code is a QR code that holds structured calendar data rather than a web link: the event's title, when it starts and ends, and optionally where it is and a short description. Frame writes this in the standard iCalendar format that calendar software uses. A compatible scanner or calendar app can recognise it as an event and show it, and often offers to save it.
Frame doesn't host the event. There's no event page, ticketing or sign-up behind the code; everything the guest gets is in the pattern itself. That's also why this event QR code generator needs no account and works without an internet connection once scanned.
| Field | Required? | What it means after scanning |
|---|---|---|
| Event title | Required | The name the event is saved under, such as “Sara & Adam's wedding” |
| All-day event | Optional tick box | Saves the event by date only, with no clock times |
| Start date | Required | The day the event begins |
| Start time | Required for timed events | When it begins. Ignored for all-day events |
| End date / end time | Optional | When it finishes. Timed events without an end time default to one hour long |
| Location | Optional | A place name or address shown with the event |
| Description | Optional | Notes for guests: agenda, dress code, parking |
Optional fields you leave empty are left out of the code completely. Everything you type, including accents, emoji and non-Latin scripts, is kept exactly.
| Timed event | All-day event | |
|---|---|---|
| Best for | Meetings, workshops, appointments, conference sessions, ceremonies | Festivals, holidays, exhibitions, multi-day retreats, deadlines |
| You enter | Start date and time; end optional | Start date; end date optional |
| If you leave the end empty | It lasts one hour | It covers just the start day |
| End date means | The day it finishes, with the end time | The last day of the event, counted in full |
For an all-day event, enter the last day as the end date: a festival on 12–14 June ends on the 14th. Calendar standards mark all-day events as ending at the start of the next day, so Frame converts your date to that behind the scenes, and calendar apps display it as 12–14 June. Make sure the end date isn't earlier than the start date. For timed events, Frame refuses an end that comes before the start.
Frame saves the date and time exactly as you enter them, with no time zone attached and no conversion. Calendar apps generally treat that kind of time as local time on the phone that saves it. A 10:00 event shows as 10:00 for everyone, wherever they are.
That's what you want for an in-person event, where everyone is in the same place. For online events with guests in several time zones, the clock time won't be converted for each guest, so state the time zone in the title or description (for example “10:00 London time”) and test on a phone set to another time zone if it matters.
| Event QR code | Location QR code | Google Form QR code | |
|---|---|---|---|
| Contains | Calendar details: title, time, place, notes | A map link | A link to a form |
| Guest gets | An event they can view or save | The place on a map, ready for directions | Questions to answer |
| Use it to | Save the date | Find the venue | RSVP or register |
The event's location field is text that the calendar shows with the event. Some apps turn it into a map search, but it isn't a navigation link and won't reliably start directions. When getting there matters (a rural venue, a side entrance, overflow parking), add a Location QR code next to the event code.
An event QR code doesn't collect anything: no RSVPs, names, meal choices or attendance. For that, use a Google Form QR code linked to a registration or RSVP form, and print it beside the event code.
On a save-the-date card or invitation, an event QR code lets guests put the date straight into their calendar, with the venue and start time already filled in. Use the ceremony time as the start, the venue name and town as the location, and one line of description, such as “Reception to follow, dress: garden formal”. Pair it with a Location QR code for directions and, if you're collecting replies online, an RSVP form code. On the day, a code on the reception sign or printed itinerary helps guests save later parts of the celebration.
For conferences, seminars, workshops, training sessions, business meetings and networking events, the code is only as useful as its details. A clear title (“Q3 Sales Kickoff”, not “Meeting”), the right start and end time, and the room or building in the location field mean the saved event still makes sense weeks later. Good places for a conference QR code or meeting QR code: the printed agenda, the back of a badge, the session poster, the last slide of a talk, a handout, or an email signature for a recurring public session. For a multi-session conference, make one code per session rather than one for the whole programme.
Matters most: date, ceremony time, venue. Where: save-the-date card. Say: “Scan to save our date.”
Matters most: session title and room. Where: agenda pages and session signs. Say: “Add this session to your calendar.”
Matters most: start and end time, what to bring. Where: sign-up confirmation handout. Say: “Scan so you don't miss it.”
Matters most: exact time and meeting room. Where: the printed agenda or the first slide. Say: “Save the follow-up meeting.”
Matters most: the time with its time zone in the title or note. Where: social graphics and slides. Say: “Save the date (times in GMT).”
Matters most: an all-day event across the opening dates. Where: posters and window vinyl. Say: “On until 30 June, scan to remember.”
Matters most: date, time and hall or building. Where: letters home and noticeboards. Say: “Parents' evening: scan to save.”
Matters most: date, start time, park or hall name. Where: flyers and shop windows. Say: “Scan for the date and place.”
Behaviour depends on the phone, its operating system, the scanner app and the calendar app. Some devices offer Add to calendar straight away; others first show the event details or the raw text. Frame can't choose which calendar app opens, and it doesn't use any Google, Apple or Microsoft calendar service. It writes standard calendar data and leaves the rest to the device, so test on the phones your guests are likely to use.
The event details are stored directly in the QR code. There's no Frame page or redirect behind it, and no scan tracking. The code has no expiry timer and will keep showing the same details for as long as it exists. That also means it can't be updated. If the date, time or venue changes, generate a new code and replace the old invitations, posters and slides, because anyone scanning an old copy will save the old details.
Your event details are processed in your browser and are not uploaded to Frame. The page makes no request with them while you create the code, calls no calendar service, and never touches anyone's calendar account. When a guest scans the code, their own phone and apps handle the event data.
Not every scanner app recognises calendar data, and the code is still correct. Try the phone's built-in camera or another scanner. The details in the text are the ones the calendar would save.
Check the start and end times you entered, and whether All-day event is ticked. Times are saved without a time zone, so a guest in another time zone sees the same clock time. Add the time zone to the title or description for online events.
Enter the last day of the event as the end date. If a scanner shows the raw text, the end may read as the following day, which is how calendar data marks the end of an all-day event; calendar apps display it correctly. Also check the end date isn't before the start date.
The location field is text for the calendar entry, not a navigation link. Add a separate Location QR code if guests need directions.
Printed codes can't be updated. Generate a new code with the new details and replace the old copies.
Long descriptions and locations make the code denser, and very long text may not fit at all; Frame says so if it's too large. Shorten the description, or print the code bigger.
Check the file with the QR Code Checker, enlarge it with the size guide, and keep the clear margin from the quiet zone guide.
Need a code for your website, WiFi or menu as well? Use the main QR code generator.
Enter the event title and start date in the generator at the top of this page, plus a start time unless it's an all-day event. Add an end, location or description if you want, then customize, scan-test and download the QR code.
It can carry the event as standard calendar data, and many phones offer to save it after scanning. Some scanner apps only show the event details or text, so the exact result depends on the device and app.
The event title and start date are required, plus a start time for timed events. End date, end time, location and description are optional and are left out when empty.
Yes. Tick All-day event and enter the start date, plus the last day as the end date for multi-day events. The event is saved by date only, with no clock times.
Yes, as text shown with the event, such as a venue name or address. It isn't a navigation link, so add a Location QR code if guests need directions.
Yes. Use it on save-the-date cards and invitations with the ceremony time, venue and a short note. Pair it with a Location QR code for directions and an RSVP form code if you collect replies.
Yes. Give each session a clear title, the correct times and the room in the location field. For a multi-session event, make one code per session.
Frame writes standard iCalendar data that these calendars understand, but it doesn't connect to any of them. Whether the phone offers to save the event, and in which app, depends on the device and scanner, so test on the phones your guests use.
The time is saved exactly as entered, with no time zone attached and no conversion, so calendar apps generally show the same clock time everywhere. For online events across time zones, state the time zone in the title or description.
No. The details are stored inside the code, so a printed code can't be updated. Generate a new code with the new details and replace the old copies.
No. It's a static code with the event details stored directly in it, with no expiry timer, and it doesn't depend on Frame staying online.
No. An event QR code only shares the event's details and collects nothing. Use a Google Form QR code for RSVPs or registration.
No. Your event details are processed in your browser and are not uploaded to Frame, and no calendar service is called. When a guest scans the code, their own phone and apps handle the event data.
No. Frame creates static QR codes with no redirect, so there are no scan counts or analytics.
Yes. Scan it on both an iPhone and an Android phone if you can, check the title, date and time, run the file through the QR Code Checker, and scan a printed proof.