MakeQR

QR Code for Booking

From a poster to a filled time slot

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

MakeQR turns a public scheduling link from Calendly, Square Appointments, Acuity or Google Calendar's appointment pages into a code. Scanning it opens the booking page directly, with no long address to enter by hand. Built in the browser, free, with no account, and a static code never expires.

A long scheduling address typed by hand from a poster is where most walk-in bookings are lost, either mistyped or abandoned for a phone call instead. The public link that Calendly, Square Appointments, Acuity or Google Calendar's appointment pages already generate is all a QR code needs to skip that step entirely.

It suits a hair or nail salon, a personal trainer, a tutor, a contractor handing out quotes, or a clinic taking appointments. The link comes from whichever tool already runs the calendar; this covers finding the right one, testing it before printing, and deciding whether the code should stay static or be dynamic so it can change later.

  1. Copy the public booking link, not a login page

    In Calendly, open your event type and copy the link from the Share tab; it looks like calendly.com/yourname/30min. Square Appointments, Acuity and Google Calendar's appointment schedules each publish a similar public link from their scheduling or sharing screen.

  2. Open it in a private browser window

    Load the link as a stranger would, with no account signed in. Confirm it shows your real availability and the correct service or staff member, not a generic landing page.

  3. Paste it into the web address field

    Paste the link above and preview the code. Download SVG for a sign maker or PNG for a printed card.

  4. Book a real slot through the printed code

    Scan the proof before a large print run and complete an actual booking, then cancel it. This catches a link copied from the wrong event type or a service that was quietly paused.

Most scheduling tools publish one link per service, staff member or event type, not one link for the whole business.

  • Calendly

    Each event type (a 30-minute call, a fitting, a consult) has its own link. Encode the specific one people should land on, not your general Calendly home page.

  • Square Appointments and Acuity

    Both publish a booking site address from their online booking settings. If you offer several services, check whether the link opens the service list or a single service.

  • Google Calendar appointment schedules

    An appointment schedule you create in Google Calendar has its own shareable booking page link, separate from your calendar itself.

One code for several staff members

A single code holds one link. If three stylists each publish their own Calendly page, either print three labeled codes at the reception desk, or point one static code at a page on your own website that lists all three with their individual links, so the printed material does not have to change when you add a fourth.

When the booking system itself changes

Salons and clinics switch scheduling tools more often than they change their address. A static code with the old Calendly link keeps sending people to a dead page after a move to Square, and nobody notices until a client complains. A dynamic code avoids the reprint by pointing the same code at the new link the day you switch.

What a booking code contains

A plain web address to your scheduling page, exactly as your booking tool issued it. No calendar data, no client names and nothing that lets someone see or change your appointments. The code is built in your browser, so the link never passes through MakeQR's servers.

Inside the code
https://calendly.com/yourbusiness/consultation

Where a booking code gets used

Reception desks, appointment reminder cards, van signage for tradespeople and the bottom of an invoice all work. A 25 mm code on a printed card scans easily from arm's length; a window decal read from the sidewalk needs closer to 100 mm, since a phone reads a code comfortably from about ten times its width.

Print it at least 25 mm (2.5 cm) wide

Why a booking code sends people nowhere useful

  • Linking to the editor or dashboard

    Some scheduling tools show a management URL while you are logged in that looks similar to the public link but requires a login. Copy the link from the Share or Public link option, not the address bar while editing.

  • One outdated link after switching tools

    A static code keeps the old scheduling link forever. If there is any chance you will change booking software, use a dynamic code so the destination can move with you.

  • No time zone check

    A booking page set to the wrong time zone shows real-looking slots that are actually hours off. Check this once from a phone outside your own network before printing a large batch.

Static or dynamic for a booking code

Static is fine for a card you reprint occasionally and a scheduling tool you are not planning to change. It is free and never expires.

Dynamic earns its place on a sign, a van decal or invoice stock that will outlast your current booking software. You change the destination in your MakeQR account instead of reprinting everything. It needs a free account with a verified email, and the first two dynamic codes are free forever.

How dynamic QR codes work

Where booking codes show up

  • A hair salon prints its Calendly link on appointment reminder cards handed out at checkout.
  • A contractor adds a Square Appointments code to the back of a business card for free quotes.
  • A physical therapy clinic puts a booking code on the reception desk for follow-up sessions.
  • A driving instructor prints one on flyers left at the local college.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Booking: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can I use this with any booking tool?

Yes. The code just holds a web address, so it works with Calendly, Square Appointments, Acuity, Google Calendar's appointment schedules or any tool that gives you a public link to your availability.

Will the code expire?

A static code never expires and does not depend on MakeQR's servers staying online. It stops being useful only if the booking link itself is deleted or changed on the scheduling tool's side.

Can I track how many people scanned it?

Only with a dynamic code, which routes through a short MakeQR link and records the time and device type of each scan. A static code sends the phone straight to your booking page with nothing in between to count.

What if I offer several services with different links?

Print one labeled code per service, or point a single code at a page on your own site listing all of them. One code cannot open several different booking pages depending on what the visitor wants.

Does the code show my calendar or client details?

No. It only opens the public booking page. Nobody can see existing appointments, client names or availability beyond what your booking tool already shows to anyone with the link.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.