ConnectWiz Booking

The appointment book with a database spine.

Booked by an agent, the AI, a flow, or the customer themselves — every appointment lands in one ledger where rooms, devices and practitioners intersect correctly, double-booking is blocked by the storage layer itself, and your real calendars sync both ways.

Four booking doors, one truth Conflicts blocked by the database Google · Outlook · Apple sync
Availability — decided by the database
Thursday
Room + device + doctor: free
Overlap — rejected by the DB
14:30 booked
Pushed to Google · busy time subtracted
4
Booking doors — panel, AI, flow step, and visitor self-booking in the widget
0
Double-bookings possible — overlaps are rejected by a database constraint, not an app rule that can race
3
Calendar providers synced two-way — Google, Outlook/Microsoft 365 and Apple/CalDAV
15 min
Reminder engine cadence — customer reminders and staff alerts fire on your configured lead time

Four doors

Everyone books against the same truth

The team, in the diary

A day-view diary and full booking management — types, locations, practitioners, service variants, tenant-defined status labels, no-show handling and line items.

The AI, in two verbs

Wiz offers real free slots, then books the one the customer picks — deliberately two steps, because auto-reserving the first free slot for someone is a demo trick, not service.

Flows, as a step

The booking node drops slot-offering into any automation — the reminder flow that ends in a rebooked appointment, without a human in the loop.

Visitors, self-serve

The website widget's booking mini-app lets customers pick from live availability themselves — appearing only when you actually offer bookable services.

The resource model

Rooms, devices, people — intersecting like reality does

"Available" is a three-way question: the practitioner, the room and the device must all be free together. Most booking tools model one axis and hope; this one models the intersection.

Abstract 3D illustration: a calendar grid with one emerald slot, three resource orbs locked by a light ring, and an overlapping slot pushed away by a force field

Roles & containers

A booking holds multiple resources by role — room, device, practitioner — and container links mean a device inside a busy room is correctly unavailable, even though nobody booked the device.

The constraint, not a rule

Overlap prevention lives in the storage layer as an exclusion constraint — two racing requests can’t both win, because the second write is physically rejected. A rule engine promises; a constraint guarantees.

Capacity as units

A class with eight seats is eight units, not a counter — so "one left" is a fact about a specific unit, and refunds don’t corrupt arithmetic.

Eligibility, separately

"Can this room host this service" is its own matrix, apart from occupancy — so a free-but-wrong resource is never offered, and the reason is inspectable.

Calendar sync

Your calendars, subtracted from availability

Bookings push out

Appointments appear as events in Google, Outlook or Apple calendars — and disappear on cancel. The practitioner’s phone calendar is never a day behind the diary.

Busy time pulls in

External events subtract from availability — the AI never offers Thursday 15:00 when your personal Google Calendar already has the dentist there.

Role & direction per source

Each connected source has its own setting — read from, write to, both, or busy-only — so a shared clinic calendar and a personal one can play different parts without a fight.

Reminders & operations

The follow-through, automated

Reminders that fire

Customer confirmations and reminders at your configured lead time — email, with optional SMS — plus staff alerts on new bookings. "Circling back" stops depending on memory.

Bookings consume stock

A service appointment can consume parts from the stock ledger — the treatment and the materials it used reconcile in one motion.

History migrates in

Switching from another CRM? The migration engine imports your existing appointment history into the same ledger — the diary doesn’t start amnesiac.

The honest fine print

Stated before you plan around it

No standalone booking link yet

Self-serve booking lives inside the website chat widget — there’s no Calendly-style public booking page you can send by email yet. If that’s your core motion, tell us; it shapes the roadmap.

External CRMs carry less

When a booking writes out to a connected CRM, device and consumption detail may not survive — vendor APIs don’t publish those axes, and the sync says what it dropped instead of dropping it silently.

The ledger is ours, always

Whatever calendars and CRMs connect, the booking ledger stays ConnectWiz’s own table — external systems are sources and mirrors, never the master. That’s a design position, stated.

Booking FAQ

Before you schedule

More in the full FAQ, or ask us directly.

Four doors: your team in the panel and day-view diary, Wiz the AI agent inside any conversation, an automation flow’s booking step, and visitors self-booking in the website chat widget. All four write to the same ledger against the same availability, so there is exactly one truth about who has which slot.

By the database itself — an exclusion constraint at the storage layer makes two overlapping holds on the same resource physically impossible to write, no matter which door tried. Application rules can race; the constraint can’t.

Yes — Google, Outlook/Microsoft 365 and Apple/CalDAV, two-way: bookings push out as events (and vanish on cancel), and external busy time pulls in and subtracts from availability, so the AI never offers a slot your personal calendar already took. Each source has its own role and direction setting — read, write, both, or busy-only.

Deliberately in two steps: it offers real available slots first, then books the one the customer picks. Merging those into one step would mean auto-reserving the first free slot for someone — convenient in a demo, hostile in real life.

Every "when are you free?" can end in a held slot.

Set up your resources once — then agents, AI, flows and customers book against the same truth.