The ceremony is in your hands. The rest of the day is behind this code — scan for tonight's schedule, kept live.
Print the fixed ceremony content — order of service, names, readings — on your paper program, and put a QR code in the footer that links to a live schedule page, so day-of timing changes never invalidate the print. Size the code about 1 inch, add one printed URL line for guests who won't scan, and let Text My Wedding text any schedule change so the update reaches every guest whether they scan or not.
One rule sorts everything on a wedding program: if it can change on the day, it doesn't get printed. Here's how that plays out.
Print it on the program. This is what a program is for — it's fixed weeks before you print, guests follow along with it in hand, and it's the keepsake half of the paper. Nothing here shifts on the day.
Behind the code, on a live schedule page. These are exactly the times that slip. When dinner moves from 6:30 to 7:00, you edit one web page and every printed code is instantly right again.
Behind the code. Transport is the most-revised detail of any wedding day, and the one guests check most anxiously. Keep it on the live page — and text the change too, so guests who never open the page still catch it.
Behind the code. After-parties get decided late and moved later. A live page handles that; the printed URL line under the code covers the guests who'd rather type than scan.
Edit the live page, then send one text. The printed code already points at the page, so scanners see the new time immediately. Text My Wedding sends the update by SMS at the same moment — non-scanners hear about it without touching the code at all.
Paste your schedule-page link, pick the program-footer size, and download a print-ready code. Free and generated in your browser — the link never leaves this page, and the code never expires, no matter how many times the schedule behind it changes.
When the code gets more room — the program's back page, a welcome-sign duplicate — or answers one specific day-of question, like where the shuttles are.
Tonight at a glance — scan me Every time on this page is live: dinner, toasts, shuttles, after-party. Can't scan? Ask anyone in the wedding party.
One schedule, always current. Scan for today's timeline and shuttle times — and we'll text you if anything changes.
Shuttles run until midnight. Scan for pickup times and the last ride back.
The night doesn't end with the last dance. Scan for the after-party address — it's not printed anywhere, on purpose.
Phones away for the vows, please. After the ceremony, scan here — tonight's full schedule, kept current all day.
The program is the one piece of paper every guest holds through the longest seated stretch of the day. Three placements cover it — most weddings use the footer plus one duplicate.
The default. A strip across the bottom edge with a code about 1 inch wide and one short line — “Scan for the day's schedule” — plus a printed URL. Guests find it while they wait for the processional, which is exactly when they wonder what happens after.
When your program has a back, give the code room: a 1.75 inch code under a “Tonight at a glance” heading scans more reliably than a squeezed footer and keeps the ceremony pages clean. Fans and folded programs especially benefit — the back is what faces out.
Programs get left on chairs. Repeat the same code — same link, same label — on the welcome or bar sign at 3.5 inches or more, so guests who ditched the paper at cocktail hour can still pull up shuttle times at 10pm.
Keep the ceremony content unbroken. A code wedged between the readings and the vows reads like an ad in a hymnal; the footer, the back page, and the signs are where it belongs.
The point of this code is that the print never goes stale. Each of these quietly breaks that promise.
A PDF is just paper on a screen — when the timing shifts, it's exactly as wrong as a printed timeline would have been. Link a page you can edit: your wedding website's day-of page or any live schedule page. The code points at the URL; the URL shows whatever is true right now.
If the paper says dinner at 6:30 and the page says 7:00, guests believe the paper. Print the order of service and keep every clock time behind the code — the split only works if you commit to it.
Programs are printed weeks ahead, and free tiers of dynamic-QR services expire the redirect after 14 or 30 days — a dead code on the one day it mattered. A static code like the ones our generator makes encodes your link directly and never expires.
Footer strips get squeezed last in layout, and a code below 0.8 inches fails on older phone cameras. Hold the line at about 1 inch, keep the white quiet zone around it, and test-scan one printed proof at final size before the full run.
Some guests — often the ones who most need the shuttle time — won't scan anything. Print the short URL beside the code so they can type it, and let Text My Wedding text schedule changes to the guest list: the code covers scanners, the SMS covers everyone else.
Paste the link to your day-of schedule page and download a crisp code sized for a program footer. Generated right in your browser — the link never leaves this page — and static, so the code you print this month still works perfectly on the day.
Any link works: a registry, a playlist request form, a livestream, a map pin.
Private by design: the link you enter never leaves your browser — the code is generated on this page. It's a static code, so it never expires and there's nothing to renew.
A live schedule page — your wedding website's day-of page or any web page you can edit after printing. It should carry the parts of the day that can change: the reception timeline, shuttle times, and the after-party. Don't link a PDF; a PDF is as frozen as the paper, so a timing change strands it exactly the way it would strand a printed timeline.
Yes — that's the entire point of this setup. The printed code encodes the page's address, not its contents, so you can edit the page the morning of the wedding and every program in the box is instantly up to date. Pair the edit with a Text My Wedding SMS to the guest list and the change reaches guests who never rescan, too.
For the ceremony itself, paper is still better: guests follow the order of service with phones away, older guests strongly prefer it, and it's the keepsake half of your stationery. The split is what works — the fixed ceremony content on paper, the changeable times behind the code. Neither replaces the other.
About 1 inch square in a footer strip, and never below 0.8 inches — that's the floor for older phone cameras at reading distance. If the code moves to the program's back page, 1.75 inches scans more comfortably. Always print one proof at final size and test-scan it before ordering the run.
Give them two outs. First, print the short URL next to the code — one line like “or visit jamieandalex.com/day” — so they can type it. Second, send schedule changes by text: Text My Wedding texts your guest list directly, so when the shuttle moves, even the guests who never scanned or opened the page get the update on their phone.
Not if it's a static code. Static codes — the kind our free generator makes — encode your schedule page's link directly in the pattern, so they work as long as the page exists. Dynamic codes from QR-code services route through the vendor's servers, and free trials expire the redirect after a couple of weeks — which is how a code printed on 150 programs dies before the wedding.
Guests scan to share photos and RSVP — and anyone who can't scan just texts instead. Text My Wedding collects both automatically, and your static code never expires.