Skip to content
QRMakery

QR code check-in

Paste your guest list and every guest gets their own code for their invitation. On the day, scan them at the door: the screen shows the name, the seats and the table, and it tells you when the same invitation arrives twice. No account, no server, and no signal required.

Nothing to read yet. A spreadsheet paste keeps its columns.

What happens, in order

  1. 1Weeks before: paste the guest listNames in one column, seats per invitation in another, and anything the door should see in a third, usually a table number. It is the spreadsheet you already keep.
  2. 2Print one code per guestTake the PDF sheet, which lays the codes out with each guest's name printed underneath, or the ZIP of SVG files if your stationer is placing them into invitation artwork. Every code is decode-tested before it is packed.
  3. 3On the day: open the door screenOn the same device and the same browser, because that is where the list lives. Point the camera at each invitation as guests arrive.
  4. 4Read the verdict, not the codeGreen with a name and a seat count means let them in. Amber means this invitation has already been scanned, and shows when. Red means it is not a code for this event.
  5. 5Afterwards: export the arrivalsA CSV listing everybody, including the people who did not come, with the time each one arrived. That second half is what a couple actually wants the next morning.

Why this one runs on your device

Every other check-in product is a hosted service with an account, per-event pricing and your guest list on their servers. That buys real things: two doors sharing one list, a dashboard from the office, support at eleven at night. It also assumes the venue has working wifi at the exact moment a hundred people arrive together, and wedding venues are frequently converted barns with one bar of signal.

This runs entirely in the browser on the device at the door. The list, the codes and the arrivals never leave it, so the door works in a basement, and a list of your guests’ names is never somebody else’s data to lose. The cost is stated plainly in the next section rather than discovered at the door.

What you give up for that

One device, one list
Two doors means two devices, and they will not know about each other. Split the list by surname, which is how a paper list is run at two doors anyway.
Clearing your browser data clears the event
The list lives in this browser. Export the arrivals when the event ends, and keep the guest list spreadsheet you started from.
Not ticketing
No payments, no seat allocation, no refunds. The check block stops another event's codes and a mistyped number, not somebody determined to forge a ticket that is worth money.
No live dashboard
The counts are on the door device. Nobody in an office is watching arrivals come in, because nothing is being sent anywhere for them to watch.

Two codes usually go out before the door opens. An event code on the invitation puts the date and venue in a guest's calendar, and a map code gets them to it. Neither needs an account, and both work on the same printed card as the check-in code.

Where this fits

Weddings, where the code goes on the invitation and the door person is an usher with a phone. Staff parties and awards nights, where the list is an export from HR. Class registers and training sessions, where the same printed card is scanned every week and the export is the attendance record. Private views and members’ events, where the only question at the door is whether this person was invited.

If the codes are going onto wedding stationery, the invitation page covers which card should carry them, and the bulk generator is the same pipeline this uses to build the sheet.

Check-in questions

How does QR code check-in work?

Every guest gets their own code, printed on their invitation or ticket. At the door you scan it with a phone or tablet, and the screen shows who they are, how many seats they were given and any note you added, such as a table number. The scan is recorded, so a second scan of the same code says so.

Does it work without wifi or mobile signal?

Yes, and that is the main reason it is built this way. The guest list, the codes and the arrivals all live in the browser on the device at the door, so nothing is looked up while a queue is forming. Venue wifi is exactly what stops working at the moment two hundred people arrive at once.

Can two people use the same invitation?

They can try, and the screen will say so. The second scan shows the guest as already checked in and the time of the first scan, which is the case a printed list handles worst and the main reason to scan at all.

Where is the guest list stored?

In your browser, on the device you set it up on. It is never uploaded, because a guest list is a list of real people's names and none of it needs to be on somebody else's server for you to print some squares. Clearing your browser data removes it, so export the arrivals when the event ends.

Can two people scan at two doors?

Not with one shared list. Each device keeps its own copy, so two doors means two lists that will not know about each other. Split the guest list by surname if you need two doors, which is how a paper list is run anyway, or use one device at one entrance.

How many guests can it handle?

Up to 1000 on one list. Above that the door queue is a bigger problem than the software, and you want two entrances and two lists.

Is this ticketing software?

No. There is no payment, no seat allocation, no refunds and no fraud protection. The code carries a guest number and a check block that stops last year's invitation opening this year's door, which is right for a wedding, a staff party or a class register, and not enough for a paid event where a forged ticket is worth money.

QRMakery keeps this entirely on your device. The guest list, the codes and the arrivals never reach a server, and the door works with the network off.

Invitations, RSVPs, guest photos, and scanning people in at the door.

All tools

Guides worth reading

All guides
  • Comparisons

    Static vs Dynamic QR Codes

    What the redirect actually buys you, measured on real encoded codes, and which payloads are worse off for it.

    16 min read