Free Stripe Booking QR Code Generator
Generate a free QR code for Stripe-powered booking and payment links. Let users book and pay in one step by scanning the code. Works for services and appointments.
Create a Stripe booking QR code generator for appointments people can book in one scan
This Stripe booking QR code generator lets customers scan a QR code, pick a date and time, and book an appointment from their phone. It is a dynamic QR code, so you can update your booking and payment settings later without reprinting the QR code.
What this Stripe booking QR code does
When someone scans, they open a booking page that shows available dates and time slots. Visitors choose a time slot and confirm the booking. If you enable payment, the same flow can collect payment through Stripe.
- Calendar-style booking: a date strip plus time slots grouped by time of day.
- Time slot length: choose 30 Minutes, 01 Hour, or 02 Hours.
- Optional payment: set a price to take payment, or leave it empty to disable payment.
- Dynamic management: keep one printed QR code and update details later.
Best use cases for booking by QR
- Salons and barbers: book services from mirrors, reception desks, and aftercare cards.
- Clinics and wellness: reduce front-desk calls by letting patients book from posters and receipts.
- Gyms and studios: book classes, intro sessions, or personal training from flyers and wall signage.
- Consultants and agencies: book discovery calls from business cards and proposals.
- Events and pop-ups: book time slots for demos, fittings, or limited sessions.
- Rentals: book equipment, rooms, or short appointments where time slots matter.
If you do not need a time-slot picker and only want requests or a waitlist, a form can be a better fit. Use Lead Generation Form for that flow.
How to create it using the generator above
- Time Slot Length: choose one option: 30 Minutes, 01 Hour, or 02 Hours.
- Price: enter a price if you want to take payment. Leave it empty to disable payment.
- Stripe Publisher Key: paste your Stripe publisher key.
- Stripe Secret Key: paste your Stripe secret key.
- Currency: choose the currency for payment (default is USD).
- Generate the QR code: scan-test and complete a full booking on your phone.
- Customize design: style the booking page and the QR code, then scan-test again.
- Download: export as PNG or SVG.
Tip: keep your Stripe Secret Key private. Do not paste it into public documents or share it with anyone who should not have access.
Customize the booking landing page after creation
After you create the booking QR code, you can style the page so it looks trustworthy and matches your brand.
- Banner Image: upload a banner image (recommended size 700×400).
- Favicon Enabled: toggle Enabled or Disabled.
- Meta Attributes: toggle Enabled or Disabled.
- QR Code Language: set the language (shown as English).
- Logo: upload your logo.
- Page Title: set the headline shown on the booking page.
- Text: add a short description so visitors know what they are booking and how long it takes.
- Donate button text: set the main action button label (example: “Book now” or “Confirm booking”).
- Amount Options: add comma separated numbers if you want preset amounts (example format:
5,15,20,30,50,100). - Buttons Background Color and Button Text Color: set button colors for readability.
Advanced toggles are available if you need them: Custom Code (Default disabled), Desktop Customization, and Share Overlay.
If you want a simple “message to book” path instead of a time-slot flow, use WhatsApp so customers can start a chat in one scan.
Setup tips to prevent bad scans and booking errors
- Pick the right time slot length: use 30 Minutes for quick services, 01 Hour for standard appointments, and 02 Hours for long sessions.
- Decide if you need payment: leave Price empty for free bookings, or set a price when you want payment through Stripe.
- Test your Stripe keys: complete a test booking and confirm payment works as expected.
- Keep page text short: visitors should see dates and time slots without scrolling too far.
- Use a clear action label: set the button text to match your flow, like “Book now” or “Confirm”.
- Scan-test on two devices: test on an iPhone and an Android before you print.
- Use SVG for print: it stays sharp at any size. If you print PNG, export 2048px or 4K.
- Do not change the short link after printing: changing it can break printed QR codes unless replaced.
- Use allowed scans limits only for limited campaigns: if the limit is reached, the QR code can stop working.
Dynamic QR codes can be tracked. Typical analytics include daily scans, hour of day, operating systems, device brands, browsers, language, countries, and cities. Date range filters include last 15 days, last 30 days, last 90 days, and a custom range, with exports as CSV and PNG (dynamic-only).
If your goal is a one-time fixed-date event instead of bookings across days, use Event so people can add it to their calendar.
Examples and templates
Use this table to choose slot length, payment setup, and placement based on how people book in real life.
| Scenario | Time Slot Length | Price | Suggested Page Title and Text | Best placement |
|---|---|---|---|---|
| Salon quick services | 30 Minutes |
Optional |
Book your appointment |
Reception counter |
| Consultation calls | 01 Hour |
Leave empty for free |
Book a call |
Business card |
| Paid session booking | 01 Hour |
Set a price |
Book and pay |
Poster |
| Long appointment blocks | 02 Hours |
Set a price |
Reserve your time |
Booking desk |
| Waitlist alternative | Use a form instead |
Not needed |
Join the waitlist |
Website banner |
If you need phone-first bookings, add a second QR next to your booking QR that starts a call. Use Call for that option.
FAQs
How does a Stripe booking QR code generator work?
You choose a time slot length, optionally set a price, connect Stripe keys, choose currency, then generate a QR code that opens a booking page with time slots.
What time slot lengths are available?
You can choose 30 Minutes, 01 Hour, or 02 Hours.
What happens if I leave the price empty?
Leaving the price empty disables payment. Customers can book without paying through Stripe.
Can I change my Stripe booking QR code generator settings after printing?
Yes. This is a dynamic QR code, so you can update settings later without changing the printed QR code.
Which currencies are supported?
You can select a currency for payments. USD is shown as the default option in the generator.
Can I track scans and exports?
Yes, for dynamic QR codes. You can track scans and export analytics as CSV and PNG.
Can I add a share button on the booking page?
Yes. There is a Share Overlay toggle that can be enabled or disabled.
Should I download PNG or SVG?
Use SVG for print. Use PNG for screens. If you print PNG, export at 2048px or 4K for sharper edges.
Troubleshooting
- Payment is not working: recheck Stripe Publisher Key, Stripe Secret Key, currency selection, and whether a price is set.
- Payment should be disabled but still appears: confirm the Price field is empty and save changes, then scan-test again.
- Bookings feel too short or too long: change Time Slot Length and scan-test the new slot layout.
- People do not understand what they are booking: update Page Title and Text to include what the appointment is for and how long it takes.
- QR scans inconsistently: increase contrast, reduce logo size, keep clear space around the QR, and export SVG for print (or a higher-resolution PNG).
- Printed codes stopped working: check if an allowed scans limit was reached and avoid changing the short link after printing.
If you want to collect donations instead of bookings, use Stripe Donation to run a donation flow connected to Stripe.
Use the generator above to publish your Stripe booking QR code generator
Select your slot length, decide if you want payment, connect Stripe, then scan-test a full booking on an iPhone and an Android. For print, export SVG when possible, or choose a 2048px or 4K PNG so the QR stays sharp on posters and counter signs.
Other commerce & payments
QR generators.
Free for the first code.
$279 lifetime if you ever upgrade.
No credit card. No trial clock.