Early access: free for your first location.Start free →

How to take appointments and walk-ins without double-booking

Barbers, repair shops, advice centres and church pastoral teams all have the same problem. Some people book ahead. Others just turn up. If the two are managed separately, someone gets let down.

Why separate systems fail

The usual setup is an online booking tool plus a paper list or a separate queue app. They don't know about each other. So:

  • A walk-in is started at 2:00, but the 2:15 booking was made online five minutes ago.
  • The booking tool shows the afternoon as free, because it can't see the six people waiting.
  • Staff end up as the glue, guessing who can be fitted in.

The fix: one diary for both

Treat every claim on staff time the same way:

  • A confirmed booking takes time.
  • A customer part-way through booking (for example, paying a deposit) holds time for a few minutes.
  • A walk-in being served takes time from now until their expected finish.
  • Waiting walk-ins are promised future time, based on how many people are ahead.

When all four come from the same diary, a slot can't be sold twice. If two people try to book the last slot at the same moment, exactly one of them gets it.

Keep time for walk-ins

If bookings can take every minute, walk-ins never get a look in. Reserve a share of each day for them. For example, with 30% reserved, online bookings stop once 70% of a person's time is booked, and the rest stays available for people who turn up.

Start with a small reserve and adjust after a few weeks of real numbers.

Be honest about the wait

Walk-ins accept a wait if they know roughly how long it will be. Show an approximate wait that updates as people are seen. When there's no more room today, close the queue and offer the next bookable time instead of letting people wait for nothing.

Let people manage their own visit

Give every booking and every queue place a private link. From it, people can:

  • check their place or appointment time
  • change or cancel within your rules
  • check in when they arrive
  • leave the queue if their plans change

Every cancellation frees time for someone else straight away.

How Calnify does it

Calnify was built around this single-diary idea. Bookings, checkouts in progress and walk-ins being served all take time from the same staff availability, enforced in the database. You set the walk-in share for each service, and the Home screen shows appointments and queues side by side.

Try it free or read how it works.