Avoiding Double-Bookings

A double-booking occurs when two bookings are created for the same resource (table or staff member) at the same time. Speako is designed to prevent this, but understanding how it works helps you set expectations and respond if it ever happens.

How Speako prevents double-bookings

Real-time slot tracking: The availability system tracks which slots are occupied. Once a slot is booked, it is removed from available options and not offered to subsequent callers.

Confirmation before saving: When a booking is confirmed on a call, the system checks availability one more time at the moment of confirmation. If the slot has become unavailable between the time the caller was offered it and when they accepted, the booking fails gracefully and the AI offers an alternative.

Dashboard bookings update the pool: Bookings made through the dashboard (by staff), through the online booking page, or through the AI all affect the same shared availability pool. All channels are consistent.

When can double-bookings still happen?

In rare scenarios, two callers checking the same slot at almost exactly the same time may both be offered it. The first to confirm takes the slot; the second's booking attempt fails. The AI handles this by offering an alternative rather than creating a conflict.

However, in practice:

  • If both callers manage to complete the booking confirmation in the same millisecond window, a double-booking is theoretically possible.
  • This is an extremely rare edge case in any real-time booking system.

What to do if a double-booking occurs

  1. Check your booking calendar for any visible conflicts (two bookings at the same time for the same table or staff member).
  2. Contact one of the customers to offer a reschedule or alternative.
  3. Cancel the conflicting booking in the dashboard.
  4. Note the approximate time and contact Speako support if double-bookings are occurring frequently — this may indicate a configuration or system issue.

Restaurant-specific: Table assignment

For restaurants, double-booking risk is also managed at the table level. The AI assigns a specific table (or group of tables) to a booking, reducing the chance of two bookings for the same physical table.

💡 Tip: If you're managing a very high-volume event (e.g. a special dinner service where all tables will fill), consider also monitoring the booking calendar directly during that period. This gives you visibility into any issues immediately.

⚠️ Important: The online booking page and the AI voice system share the same availability pool. Enabling online bookings doesn't create additional double-booking risk beyond what already exists with phone-only bookings.