By Conner Aiken
Jun 20 2026
...
You want bookings to come from every flyer, table tent, and shop window — without paying for a bloated "all-in-one" platform. A QR code booking system is the shortest path: one scan, one tap, one booking. The free build takes about ten minutes.
This post walks through exactly how to set one up using free tools you already use (or could start using today, no credit card), plus what to track so you know which placements actually fill your calendar. QRelix is free to start — you can generate a trackable QR code right now without entering payment details.
A QR code booking system is any setup where scanning a code drops the user straight into a real-time booking flow — a calendar, a reservation form, a class signup, a service slot — and confirms the booking on the spot. One user journey: scan, pick a time, confirm.
The "system" part matters. A QR code by itself is just a link. A booking system pairs the QR with:
If you've ever printed a QR code that just opened your contact card and hoped people would call, you've felt the gap. A booking system closes it.
Static promo QRs work fine for one-off marketing. QR code booking systems shine when:
For most service businesses, the realistic ceiling is every offline impression should be one tap from your calendar. That's the bar.
Here's the simple stack — every piece has a real free tier:
You don't need an "all-in-one bookings platform" charging $79/month to assemble this. You need ten minutes and two browser tabs.
Here's the exact sequence.
Choose based on what you're booking:
Grab the public booking URL from your tool. It looks like https://calendly.com/yourname/intro-call or https://cal.com/yourname/30min.
Open QRelix and paste your booking URL in. Pick a dynamic QR code — that way you can change the destination later (swap from Calendly to Cal.com, point to a seasonal promo flow during your peak, or redirect to a maintenance message if your scheduler ever goes down) without reprinting anything.
Dynamic QR codes that you can edit and that come with scan tracking are paywalled at most competitors. They're free on QRelix.
This step takes 20 seconds and pays back for the life of the campaign. Tag your booking URL with UTMs so you know where each booking came from:
https://calendly.com/yourname/intro-call?utm_source=qr&utm_medium=table-tent&utm_campaign=summer-bookings
Different physical placements (table tent vs. sidewalk sign vs. mailer) get different utm_medium values. Same booking flow, separate analytics.
A plain black-and-white QR works, but a branded QR — your logo in the center, your brand color in the modules — gets meaningfully higher scan rates. In the post-quishing era, a recognizable brand on the QR is also a trust signal. QRelix supports custom colors and logo embeds free.
If you're printing on anything larger than a business card — table tents, banners, window decals — download SVG, not PNG. SVG scales cleanly at any size. PNG pixelates and tanks scan reliability when blown up.
Before you print 500 of these:
If all three open the booking flow cleanly, ship it.
Pick by industry:
Square Appointments is free for individual operators and pairs naturally with Square's payment processing if you take deposits. Cal.com is the better choice if you want full white-labeling of the booking page.
For full-service restaurants, Resy and OpenTable handle reservations well — diners book free; restaurants pay per cover at OpenTable, monthly at Resy. For casual cafés taking simple reservations, a free Cal.com event type works and costs nothing.
SimplyBook.me has a workable free tier. Cal.com handles class bookings via event types with seat limits. Both pair with the QR system identically.
If you're a solo or small practice, Cal.com or Calendly's free tier handles intake. For larger practices already on Epic, Cerner, or Athena, the QR code should point to your existing patient portal's online booking URL — same QR, different backend.
Calendly's free tier handles 1:1 calls. For property tours specifically, generate a fresh dynamic QR per listing so you can track which yard sign produced which tour.
ServiceTitan and Housecall Pro have customer-facing booking widgets. Drop the booking URL behind a QR code on your truck, your business card, and your invoice — bookings come in while you're under a sink.
A static QR encodes the URL directly into the pattern. You can't change it without reprinting. For a booking system, that's a trap — the moment you change scheduling tools, run a seasonal promo, or want to A/B test landing pages, you're stuck.
A dynamic QR points to a short URL you control, which redirects to whatever destination you set. You can:
Most generators charge for dynamic QRs and scan tracking. QRelix's free tier includes both, which is the whole reason this build can be free in the first place.
Scans alone aren't the goal — bookings are. Here's the measurement chain you want:
The ratio that matters most: scans to completed bookings. A 30% conversion rate means your placement and booking flow are healthy. Under 10% means either the placement is wrong (bad lighting, wrong audience) or the flow has friction (too many form fields, no available slots, ugly mobile page).
For a step-by-step on wiring QR scans into GA4, see the QRelix guide to QR code tracking in Google Analytics 4 at qrelix.com/blogs/qr-code-tracking-google-analytics.
Placement is where the system actually earns. Battle-tested spots:
Avoid: small print on dim menus, behind reflective glass, or anywhere a phone camera has to compete with glare.
A few traps to skip:
Does a QR code booking system really need to cost anything?
No. A real free tier of a QR code generator plus a real free tier of a scheduling tool (Calendly, Cal.com, Square Appointments) is a fully working system. Paid tiers help if you need team scheduling, payment collection inside the booking flow, or advanced reporting — but the basic system runs free indefinitely.
Can I track which physical placement produced a booking?
Yes. Use a separate dynamic QR per placement, or a single QR with UTM parameters distinguishing each placement. QRelix's free tier tracks scans by placement; GA4 ties the scan to the actual booking event.
What happens if I switch scheduling tools later?
With a dynamic QR, you update the destination URL once and every printed QR in the wild automatically points to the new tool. Zero reprints.
Do the QR codes expire?
A properly built static QR points to a URL that lasts as long as the URL does. A dynamic QR lasts as long as the generator's redirect service stays online. QRelix's static QRs don't expire, and dynamic QRs stay live on the free tier with reasonable scan limits.
Can customers book without downloading an app?
Yes — that's the whole point. The QR opens a mobile-optimized web booking flow. No app store, no install, no friction.
Two browser tabs, ten minutes, zero dollars:
That's the system. Try QRelix free — no credit card required — and see what's actually included in the free tier at qrelix.com/pricing. If you outgrow the free tier later, you'll have the data to know exactly which paid features earn their cost.
Get notified when we publish new articles about IT solutions, tech support, web development, and industry best practices.