Skip to main content
Every booking confirmation email includes a QR code unique to that booking. When the customer arrives at your location, you can scan their QR with the AppointFlow scanner to instantly check them in — no scrolling through a list, no asking for their name.

How to use the scanner

  1. From the admin dashboard, navigate to /admin/scan (or click Scan in the sidebar).
  2. Allow camera access when your browser prompts. The first time, you may need to grant permission for appointflow.online to use your camera.
  3. Point your phone or tablet camera at the customer’s QR code.
  4. The scanner auto-detects the code and shows the booking details on screen.
  5. Click Check In to confirm the customer has arrived.

What happens when you check in

  • The booking’s status moves to Confirmed (if it wasn’t already) and is flagged as “Arrived.”
  • A timestamp is recorded so you can analyze on-time vs. late arrivals.
  • The booking appears highlighted at the top of your Bookings list for the day.

Where customers find their QR code

Customers can show you their QR code in three ways:
  1. In the booking confirmation email — a large QR image is embedded.
  2. At the booking status page — they visit appointflow.online/b/your-slug/status and enter their phone + booking ID.
  3. Via the self-serve link sent in confirmation messages.

Troubleshooting

Make sure your browser has camera permission for appointflow.online. On iOS Safari, this is in Settings → Safari → Camera → Ask (then allow when prompted). On Android Chrome, look in the address bar for a camera icon.
Try the customer’s confirmation email rather than a screenshot of a screenshot. If the image is blurry or the lighting is bad, you can also manually look up the booking by phone + booking ID via the search bar on /admin/bookings.
The QR code may be for a different business, or the booking may have been cancelled or expired. Double-check the customer’s confirmation email matches your business name.

Best practice

Mount a tablet at your reception desk with /admin/scan open all the time. It auto-resets after each scan and is ready for the next customer.