In this article
What are Appointments?
In nbound, an appointment is the single source of truth for any job your team goes out to perform — whether that's an estimate, a service call, a site inspection, or a follow-up visit. Every appointment binds together a client, a time slot, a location, and the people and services needed to get the job done.
Think of the Appointments list as your live operations board: a running feed of everything scheduled, searchable and filterable by date, status, client, or assigned technician. From here, dispatchers can spin up new jobs, reassign technicians on the fly, and flag anything that has gone past due without a resolution.
Clicking into any row opens the Appointment Detail page — the full picture of a single job. You'll find the client's contact info and service address, the arrival window your team committed to, which technician is on it, what services are lined up (with pricing), any linked intake forms, internal dispatch notes, payment and invoice status, and a complete trail of AI call conversations that led to the booking.
Each appointment is tracked in real-time, allowing dispatchers, administrators, and technicians to monitor job progression, push status updates, and record outcomes the moment service wraps up.
What Gets Captured
Every appointment pulls together several layers of data so nothing falls through the cracks — from the moment it's booked to the moment it's closed out.
Time & Arrival Window
The exact start and end time lock in the job duration, while the arrival window (e.g. "8 AM – 10 AM") is the customer-facing commitment — the window your tech is expected to show up within.
Client & Assignment
The linked client profile carries their name, phone, email, and service addresses. The appointment also records which technician or crew member is assigned and which location branch is responsible for the job.
Services, Materials & Pricing
Service items selected from your menu (with their price and estimated duration) are attached directly to the appointment, alongside any materials or parts added during the job — keeping your invoicing accurate from day one.
Forms & Dispatch Notes
Intake checklists and custom forms can be linked so technicians complete them on-site. Internal dispatch notes let your back-office team leave context — access codes, parking instructions, client preferences — that stays with the job.
Status & Outcome
A live status badge tracks where the job stands — Booked, Confirmed, On the Way, Arrived, Completed, and more. If a job is cancelled or rescheduled, the reason is recorded and attributed to the appointment's history.
AI Call History
If the appointment was booked or handled by an nbound AI Voice Agent, the full call conversation is linked directly on the detail page — so you always know exactly what was said and what was promised to the client.
Ways Appointments are Scheduled
nbound supports multiple channels for getting appointments onto your dashboard:
1. Manual Staff Booking
Administrators and dispatchers can book appointments directly from the Appointments dashboard by clicking the + Appointment button. This opens a panel where you select the client, add service items, assign a technician, pick an arrival window, and configure notification alerts before saving.
2. nbound AI Voice Agents
nbound's AI receptionists answer inbound calls 24/7. Using real-time calendar sync, the agent checks your business hours, technician availability, service buffers, and location configurations. It converses with callers, proposes open slots, captures client information, and creates the appointment automatically in your dashboard — no human needed.
3. nbound Marketplace
Clients can discover and book your services directly through the nbound Marketplace. They browse your service menu, view real-time slot availability, fill in their details, and submit a booking — which lands straight in your Appointments dashboard.
Real-Time Notification Sync
No matter how an appointment is created — manually, via an AI Voice Agent, or through the nbound Marketplace — nbound immediately updates your calendar board and fires automated confirmation texts (SMS) and emails to both the client and assigned team members.
Appointment Statuses
Every appointment carries a status that tells your whole team exactly where a job stands at a glance. Statuses move through a natural lifecycle — from the moment a job is booked through to completion or cancellation.
nbound ships with a set of default system statuses out of the box, and you can create your own custom statuses to match how your business actually operates. Each status can have its own color and icon so your dispatch board stays visually scannable even at scale.
Booked
The appointment has been created and is on the calendar. The client and technician haven't been formally confirmed yet.
Confirmed
The client or technician has acknowledged the appointment. Everything is locked in and good to go.
On the Way
The assigned technician is en route to the job site. This is often triggered by the technician updating their own status.
Arrived
The technician has checked in at the location. The clock on-site time starts here.
Completed
The job has been finished. The appointment is closed out and ready for invoicing or follow-up.
Cancelled
The appointment was called off. A cancellation reason is recorded at the time of cancellation.
You can configure your statuses — including custom colors, icons, and sort order — from Appointment Settings inside your dashboard. System statuses cannot be deleted, but custom statuses can be added, renamed, or removed at any time.
Cancellation Reasons
When an appointment is cancelled, nbound prompts the person cancelling to select a reason. This isn't just for record-keeping — it feeds directly into your analytics so you can spot patterns over time: are too many jobs falling off because of scheduling conflicts? Client no-shows? Pricing objections?
Like statuses, nbound comes with sensible default cancellation reasons and lets you define your own. If your business has specific terminology or categories that matter for reporting, you can add those reasons and they'll appear in the cancellation flow for your team.
Cancellation reasons are managed from Appointment Settings. You can mark one reason as the default so it's pre-selected for faster cancellations when your team is moving quickly.