A QR code on a wedding invitation solves a real problem: nobody wants to type a long wedding-website URL off a piece of cardstock. One small square takes guests straight to your RSVP page, your registry, or a shared photo album.
But there is a trap that catches couples every wedding season, and you should understand it before anything goes to the printer, because invitations, unlike web pages, cannot be edited after they've been mailed.
The cautionary tale every couple should hear
The story repeats every wedding season, and it is depressingly consistent. A couple designs their invitations and needs a QR code, so they use the first free generator they find. What they don't notice is that many popular QR generators quietly create dynamic codes tied to a free trial. The code works perfectly during testing. The invitations get printed, a hundred of them on beautiful cotton paper, and mailed.
Then, a few weeks before the wedding, guests start texting: "The code on your invite just shows an error." The trial expired. The QR code on every printed invitation now points at a dead link or, worse, a page asking the couple to upgrade to a paid plan. The options at that point are grim: pay the subscription for as long as the code needs to live, or reprint and re-mail everything. If a code you already printed has died, our guide on why QR codes stop working walks through what you can still do.
Why this happens: static vs. dynamic codes
A QR code is just data drawn as a pattern. A static code encodes your actual URL directly in the squares. Once printed, the pattern is the data: no server involved, no account, nothing to renew. A static QR code cannot expire, any more than ink on paper can expire. The only way it stops working is if the page it points to goes offline, which is why what you point it at matters (more on that below).
A dynamic code encodes something different: a short redirect URL owned by the QR provider. When a guest scans it, their phone visits the provider's server first, which forwards them to your real page. That redirect is a service, and services get shut off when a trial lapses, a card payment fails, or the provider goes out of business. The full breakdown is in our guides to static vs. dynamic QR codes and whether QR codes expire.
The rule of thumb: anything printed on paper that outlives a billing cycle (invitations, save-the-dates, table cards) should carry a static code. PermaQR generates only static codes, entirely in your browser. Nothing is uploaded, no account exists, and nothing can ever be revoked.
What to point your wedding QR code at
The smartest move is to point one static code at a single page you control, usually your wedding website, and let that page link to everything else:
- RSVP page. Whether you use a free wedding-site builder or your own domain, the RSVP form lives at a URL you can link directly.
- Registry. Instead of one code per store, link your website's registry page that lists every store in one place.
- Guest photo uploads. Put a code on reception table cards that opens a shared album with upload permissions enabled (a cloud-storage folder or shared photo album works fine) so guests can drop in their pictures during the party.
- Venue Wi-Fi. A Wi-Fi QR code on a welcome sign lets guests connect without asking anyone for the password.
Pointing your code at a page you control also gives you the one feature people believe they need dynamic codes for: the ability to change things after printing. If the ceremony time shifts or the registry changes, you edit the website. The printed code never has to change, because it points at the page, not at the details on it.
When a paid dynamic service is genuinely worth it
Honesty matters here: dynamic QR services are not a scam; they are simply the wrong tool for wedding stationery. They earn their subscription when you need scan analytics (how many people scanned, when, roughly where), when you need to repoint one code at entirely different destinations over time without controlling any website, or when you're managing large commercial print runs across marketing campaigns. None of that describes a wedding invitation. For a one-time event where you already control the destination page, a free static code does everything a paid dynamic one would, with zero risk of dying before the big day.
Printing a QR code on an invitation: what actually matters
Wedding stationery is where beautiful design and scannability collide. A few rules keep both intact:
| Print factor | Guidance |
|---|---|
| Minimum size | About 2 × 2 cm (0.8 in) for close-range scanning from a hand-held invite; go larger for table signs scanned from a distance |
| Contrast | Dark code on a light background; dark ink on white or cream paper is ideal, and light-on-dark (inverted) codes trip up many scanners |
| Quiet zone | Leave a clear margin all the way around the code; no borders, florals, or text touching the pattern |
| Error correction | QR codes have built-in error correction that tolerates small blemishes, but treat it as a safety margin, not a design budget; keep the pattern clean |
| Finishes | Never put metallic foil, glitter, or heavy gloss over the pattern; reflections break scanning |
| Placement | Flat areas only; keep the code away from folds, creases, and deckled edges |
And the non-negotiable step: always test-scan a printed proof before approving the full run. Screens are forgiving; paper is not. Scan the actual printed proof with at least two different phones (one iPhone and one Android is a good habit) under normal indoor light, from the distance a guest would naturally hold it.
Making yours takes about two minutes
Paste your wedding website URL into the PermaQR generator, download the code as a high-resolution PNG or SVG, and hand it to your stationery designer. SVG scales cleanly to any print size. Everything happens in your browser: no signup, no upload, no trial that can run out. The same approach works for any long-lived print job, from invitations to restaurant menus.
Print it, test it, mail it, and forget about it. That's the whole point: a static code will still scan on your tenth anniversary, when the invitation is framed on the wall.