Trackable QR code
QR Appointment Link: Make a Booking QR Code Free
Make a QR appointment link from your Calendly, Square, Acuity, or Google Calendar booking page. Free on QRelix: editable, trackable, 20 scans a month.
Published Updated 15 min read
On this page
A QR appointment link is a QR code that opens your booking page, so a client can scan a card, a sign, or a receipt and pick a time without typing a URL. To make one, copy the booking link from your scheduling tool, paste it into QRelix's QR code creator, and download the code. QRelix is free to start with no credit card. Each free code gets 20 scans a month, then pauses until the 1st, and shows a brief QRelix screen before forwarding; QRelix Pro ($5.99/month) removes both limits.
This guide covers which booking link to use and where each scheduling tool keeps it, how to create the code, where to put it, how to read the scan data once it is in the wild, and how to grow one code into a QR code booking system for every placement.
What a QR appointment link is
It is your normal booking URL, the one from Calendly, Acuity, Square Appointments, Cal.com, or a Google Calendar appointment schedule, wrapped in a QR code. The scanner's phone camera opens the link and the client lands on your calendar with open times in front of them.
On QRelix the code is dynamic. It stores a short redirect instead of the booking URL itself, which gives you two things a plain printed link cannot:
- An editable destination. Change scheduling tools, rename a service, or swap in a holiday calendar, and the printed code keeps working.
- Scan analytics. Every scan is counted with its time, city, device, and browser, so you can see which card, sign, or flyer people use.
How to create a QR appointment link
Pick the most specific booking link you have
A link to your general scheduling page makes the client choose a service, then a person, then a time. A link to one service or one staff member skips straight to the calendar. Most scheduling tools give each appointment type its own URL. Use that one whenever the placement makes the service obvious, such as a "Book your next color" sticker on a salon mirror.
Open the link on your own phone first. If it asks you to log in or shows a desktop layout, fix that before it goes on paper.
Where to copy the link in your scheduling tool
The booking link is the one your tool offers under share or copy link, not the address in your browser bar while you are signed in. Where the common tools keep it:
- Calendly. Each event type card has a Copy link button for that one event. The three-dot menu on the Event types page copies the link to your whole scheduling page instead.
- Acuity Scheduling. Your scheduling page link lives in the scheduling page's link settings, and each appointment type has a direct link of its own, so a "Book your next cut" sticker can skip the service menu entirely.
- Square Appointments. In the Appointments dashboard, open Online Booking. Your booking site link is listed there.
- Google Calendar appointment schedules. In Google Calendar on a computer, hover over the page under Booking pages and click the Copy link icon. There is also a single link that lists all of your booking pages together.
- Cal.com. Every event type has its own public link. Copy it from the event type, not from your dashboard address.
If the link opens a page that asks the client to sign in, you copied an internal address. Go back and use the public one.
No booking page yet, or you want one code that offers booking and your contact details together? A QRelix hosted page can hold a button that opens your booking link above a contact card, and the free plan includes one hosted page.
Add tracking tags to the link
If you use Google Analytics on your site or booking page, add UTM parameters so each placement shows up as its own source. For a window decal the link might end with:
?utm_source=window&utm_medium=qr&utm_campaign=bookings
Our GA4 setup guide for QR codes walks through the naming and where the data appears.
Create the code
- Start a new code in the QRelix dashboard and choose the URL type.
- Paste your booking link, tracking tags included.
- Match your brand. Set the colors and add your logo in the center. The custom QR code guide covers the design rules that keep a styled code scannable.
- Generate and download. Use SVG for anything printed and PNG or JPG for screens.
Test before you print
Scan a printed proof at its real size with two different phones. Check that the booking page loads, the right service is selected, and a test appointment reaches your calendar. Then cancel the test.
Scan it once more from a link inside a social app, since the browser built into those apps can behave differently from the phone's own browser.
Where to put a QR code for appointments
Put the code where someone decides they want to come back, and tell them what the scan does. "Scan to book" beats a bare code every time.
- Front desk and checkout: "Scan to book your next visit" next to the card reader, while the client still has their phone out.
- Business cards and appointment cards: the back of the card, with a short line such as "Book a 20 minute consult".
- Storefront window: people who walk past after hours can book without calling.
- Receipts and invoices: a rebooking code at the bottom of the receipt.
- Service vehicles and yard signs: make the code large enough to scan from the curb.
- Mailers and door hangers: pair the code with one specific offer and one specific service.
- Slides and email signatures: the same code works on a screen at the end of a talk or a webinar.
Salons and clinics tend to use several of these at once. The QR codes for beauty salons page has placement ideas for stations, mirrors, and reminder cards.
One code per placement: a worked example
A three-chair salon wants more rebookings. Instead of one code everywhere, it creates five:
- One for each stylist's mirror, linked to that stylist's booking page
- One at the front desk, linked to the general scheduling page
- One on the window decal, linked to the new client consult
After a month the dashboard shows 96 scans at the front desk, between 20 and 41 on each mirror, and 12 on the window. The scheduling tool shows 31 rebookings in the same period. The front desk code is clearly the workhorse, so the salon moves the window decal to eye level and adds "New clients: scan for a free consult slot" above it.
None of that is visible with a single shared code. Separate codes cost nothing extra to create, since both QRelix plans include unlimited dynamic codes.
What the scan data tells you
QRelix records total scans and unique visitors, the city, region, and country of each scan, the device, operating system, and browser, and the exact time. You can switch the date range between the last 7 days, 30 days, and longer periods, and export the scan list as a CSV. The analytics docs list every field.
A scan is not a booking. To get a scan-to-book rate, divide the bookings your scheduling tool reports for a period by the scans QRelix reports for the same period. If a placement gets scans but few bookings, the booking page is the problem: too many steps, no near-term availability, or the wrong service preselected. If it gets few scans, the problem is the placement, the size, or the call to action.
QRelix does not collect names, emails, or phone numbers from scanners. Those arrive only when the client completes the booking form.
QRelix can also email you the moment a new code gets its first scan, and send a weekly scan report that flags codes close to the free limit. Turn those on once and you will know the day a new sign starts working.
Change the booking link without reprinting
Because the code points at a redirect, you can edit the destination in your dashboard whenever the booking link changes. Common reasons:
- You move to a different scheduling tool
- A staff member leaves and their link should go to the general page
- You run a seasonal calendar for a few weeks and then switch back
The printed code stays the same in every case, and so does every scan it has already recorded.
Turn it into a QR code booking system
A QR code booking system is the same appointment link with a little structure around it, and it costs nothing beyond the scheduling tool you already use. It has four parts:
- A scheduling tool that holds your live availability. For appointments, any of the tools above. For restaurant tables, the reservation platform you already take bookings on. For a larger clinic, the online booking page of your patient portal. The code stores only a redirect, so it does not care which.
- One dynamic code per placement. The table tent, the window, the receipt, the truck door, and the yard sign each get their own code. Each takes a minute to create and reports its own scans.
- Tracking tags on each link, so your scheduling tool or Google Analytics shows which placement produced the booking, not only the scan.
- A fallback destination. If your scheduler is down or you close for two weeks, point every code at a simple hosted page with your phone number and a note until the calendar is back. Nothing is reprinted.
By business
- Salons, barbers, and spas: each stylist's own link on their mirror or station sign, and the general page at checkout.
- Restaurants and cafes: the reservation link on table tents and the window. Menu, Wi-Fi, and review codes are covered on the QR codes for restaurants page.
- Studios, gyms, and tutors: the sign-up link for one class, one code per class on the studio door. More ideas on the QR codes for fitness page.
- Real estate: a fresh code on every yard sign, linked to a tour booking for that listing, so each sign reports its own scans. See QR codes for real estate.
- Field services: the booking link on the truck, the invoice, and the business card, where the customer is deciding whether to call back.
Read scans against bookings once a week
Open the QRelix dashboard next to your scheduling tool's booking list. A placement with scans and few bookings has a page problem: no near-term slots, too many questions, or a desktop layout on a phone. A placement with few scans has a visibility problem: too small, too dim, or no call to action. Change one thing, then check again the following week.
Mistakes that cost bookings
- Sending scanners to your homepage. Every extra tap before the calendar loses some of them. Link straight to the booking page, or to one service.
- A static code on something you will change. The day you switch tools or rename a service, a static print is dead. Every code you create on QRelix is dynamic, so the destination can change at any time.
- No tags on the link. Six months later you will not know which sign earned its keep.
- No test on a phone. A booking page that looks fine on a laptop can hide the confirm button on a phone. Scan the printed proof, not the file on your screen.
- No plan for the free limit. A busy placement passes 20 scans a month quickly and then pauses until the 1st. Decide before printing which codes belong on Pro.
Free plan or Pro?
Each free code gets 20 scans a month, then pauses until the 1st of next month (or until you upgrade). The first code on your account to pass 20 gets 30 more scans, once, with one extra tap on the QRelix screen. Paused codes and their analytics are never deleted. That makes the choice a matter of volume per code:
- A code on a proposal, a single mailer test, or a stack of 30 business cards will usually stay under 20 scans a month. Free covers it.
- A code at a front desk or on a storefront will pass 20 scans a month quickly. In the salon example the front desk code hit 96 in a month, and on the free plan it would have paused at 20 (at 50 if it were the account's one-time allowance code), so it belongs on Pro.
Pro is $5.99 a month for the whole account. It makes scans unlimited, removes the brief QRelix screen, and adds Smart Routing and a Brand Kit. Expiration dates are free on every plan, and one is useful for a limited-time booking offer. The dynamic QR code cost guide has the cost-per-scan math.
Print checklist
- Print the code at least 2 x 2 cm for close-range scanning, and larger for anything read from a distance
- Use the SVG file so the code stays sharp at any size
- Keep strong contrast between the code and its background
- Leave a clear margin around the code
- Add a call to action and the service name next to it
Common questions
Do clients need an app to scan it?
No. The built-in camera on current iPhones and Android phones reads QR codes and opens the link in the browser.
Can one code cover several services?
Yes, if it points to your general scheduling page. You will get more completed bookings from a code that opens one specific service, so use the general page only where you cannot predict what the scanner wants.
What happens if I switch scheduling tools?
Edit the code's destination in your QRelix dashboard and paste the new booking link. Every printed copy forwards to the new page right away.
Can I see who scanned?
You see when and where each scan happened and on what kind of device. You do not see the person's identity. Their details reach you through the booking itself.
Create your QR appointment link
Copy your booking link, create a QR code free, and put it where clients decide to come back. Start on the free plan to test a placement, and check what each plan includes when a code gets close to 20 scans a month. If you also want more reviews from the same counter sign, the Google review QR code guide uses the same setup, and if the code is going on the back of a card, the digital business card guide shows how to put your contact details and a booking button behind one code.