Appointment Statuses Explained
Every appointment in Driive has a status that tells you exactly where it is in your workflow. Understanding these statuses helps you keep your pipeline organized and ensures nothing falls through the cracks.
Status overview
Status | Color | Meaning |
|---|---|---|
Requested | Amber | Customer submitted a booking form. Awaiting your team's review. |
Needs Scheduled | Orange | Customer did not select a time. Your team should schedule manually. |
Scheduled | Green | Date and time confirmed. On the calendar. |
In Progress | Blue | Appointment is currently underway. |
Completed | Gray | Service delivered. Job is done. |
Cancelled | Gray | Cancelled by the customer or your team. |
Rejected | Red | Declined by your team. |
Each status in detail
Requested
A customer submitted a booking form on your website or through a shared booking link. The appointment lands in the Requests lane on the kanban board, waiting for someone on your team to review it.
What you see:
Customer name, appointment type, and any booking form answers.
Lead score (0-100) if lead scoring is configured on the appointment type.
Disqualification notice if the customer's answers triggered a disqualification rule (e.g., outside your service area, low lead score).
What you can do:
Approve & Schedule — Accept the request and move it forward. The customer receives a link to pick a time slot.
Deny — Reject the request. The appointment moves to the Rejected status.
Needs Scheduled
The appointment has been approved but does not have a confirmed date and time. This happens when:
The customer was sent a booking link but did not complete the selection.
The appointment was created manually via quick book without scheduling.
What you can do:
Send Booking Link — Resend the customer a link to choose a time.
Find Times — Open the scheduling view and pick a time slot yourself.
Delete — Remove the appointment if it is no longer needed.
This lane needs regular attention — appointments sitting here too long are at risk of being forgotten.
Scheduled
A date and time are confirmed. The appointment is on your team's calendar and the customer has received a confirmation.
What you see:
The scheduled date and time displayed prominently (e.g., "Today at 2:00 PM" or "Wed, Mar 25 at 10:00 AM").
Assigned team member(s).
Duration and location.
What you can do:
Send Notification — Send the customer an "On My Way," "Running Late," or "Reminder" message.
Reschedule — Move the appointment to a different date or time.
Mark Complete — Finish the job early or confirm it is done.
Cancel — Call off the appointment.
In Progress
The appointment is currently underway. This status indicates your team is actively working the job.
What you see:
"This appointment is currently underway."
What you can do:
Mark Complete — Confirm the work is finished.
Cancel — Cancel if the job cannot be completed.
Appointments transition to In Progress automatically when the scheduled start time arrives, or you can move them manually.
Completed
The service has been delivered and the job is done. Completed appointments move to the Completed lane on the kanban board.
How appointments get here:
You manually click Mark Complete from the detail page, kanban board, or list view.
Driive auto-completes the appointment after the scheduled end time has passed.
Completed is a terminal status -- the appointment cannot be moved back to an active status. All details, history, and activity are preserved for your records.
Learn more about completing appointments
Cancelled
The appointment was called off by your team or by the customer.
What is recorded:
Who cancelled the appointment (team member name or "customer").
The cancellation reason (if provided).
The date and time of cancellation.
Cancelled is a terminal status. The appointment stays in your records but is no longer active. The time slot is freed up for other bookings.
Learn more about cancelling appointments
Rejected
Your team declined the booking request. This is different from cancellation -- rejection happens before the appointment is ever scheduled.
When to reject:
The customer is outside your service area.
The lead score is too low.
The booking form answers indicate a poor fit.
The request appears to be spam.
Rejected is a terminal status. The appointment stays in your records for reference.
Status flow diagram
Here is how appointments typically move through statuses:
+----------+ | Rejected | +----------+ ^ | (Deny) | +----------+ Approve +---------+ Customer picks +-----------+ | Requested| ----------> | Pending | -----------------> | Scheduled | +----------+ +---------+ +-----------+ | | | (No time selected) | (Start time arrives) v v +----------------+ +--------------+ | Needs Scheduled| -----------> | In Progress | +----------------+ (Schedule) +--------------+ | via either | | path | (Mark Complete | | | or auto-complete) | v v | +-----------+ +-----------+ | | Scheduled | | Completed | | +-----------+ +-----------+ | | | | (Cancel) | v | +-----------+ +-----> | Cancelled | +-----------+
Key transitions
From | To | Trigger |
|---|---|---|
Requested | Pending | Team clicks "Approve & Schedule" |
Requested | Rejected | Team clicks "Deny" |
Pending | Scheduled | Customer selects a time slot |
Pending | Needs Scheduled | Customer does not select a time within the window |
Needs Scheduled | Scheduled | Team schedules manually or customer uses resent booking link |
Scheduled | In Progress | Scheduled start time arrives (automatic) |
Scheduled | Completed | Team clicks "Mark Complete" |
Scheduled | Cancelled | Team or customer cancels |
In Progress | Completed | Team clicks "Mark Complete" or end time passes (auto-complete) |
In Progress | Cancelled | Team cancels |
Terminal statuses
Three statuses are terminal, meaning the appointment cannot be moved to another status:
Completed
Cancelled
Rejected
If you need to rebook a customer after a cancellation or rejection, create a new appointment using quick book.