> ## Documentation Index
> Fetch the complete documentation index at: https://www.carstoragesoftware.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Approve or decline a customer booking request

> Review online appointment requests, confirm the time, decline politely, or suggest a new time before the customer is left waiting.

## What you will accomplish

When a customer books an appointment online and your facility requires staff approval, the request lands on the [Schedule page](https://www.carstoragesoftware.com/dashboard/schedule) with a **Needs Approval** status.

You will learn how to:

* Find every request that is still waiting on your team.
* Open the request and read the customer, vehicle, and requested time.
* **Approve** the booking so it becomes a normal scheduled event.
* **Decline** the booking when you cannot take the appointment.
* **Suggest a new time** when the customer’s choice does not work but you still want the business.

<Tip>
  **Why this matters**

  Customers often assume “I submitted the form” means “my appointment is confirmed.” Approving or declining quickly prevents no-shows, double-booking, and phone calls asking “Am I on the calendar?”

  Striped or tentative styling on the calendar means the visit is not confirmed yet—see [Read calendar icons and badges](/docs/schedule/read-calendar-icons-and-badges).
</Tip>

<Frame>
  <img src="https://mintcdn.com/carstoragesoftware/G8UHOQQoCr9klzqv/images/schedule/schedule-needs-approval-populated.webp?fit=max&auto=format&n=G8UHOQQoCr9klzqv&q=85&s=e98c4c8fa433b633eec24835edb763a6" alt="Schedule page with the Needs Approval filter active, showing a badge count and highlighted booking requests on the calendar" width="1194" height="655" data-path="images/schedule/schedule-needs-approval-populated.webp" />
</Frame>

*When bookings need review, a **Needs Approval** button appears near the top of [Schedule](https://www.carstoragesoftware.com/dashboard/schedule). The orange number badge tells you how many requests are waiting.*

<Frame>
  <img src="https://mintcdn.com/carstoragesoftware/G8UHOQQoCr9klzqv/images/schedule/schedule-needs-approval-filter-badge.webp?fit=max&auto=format&n=G8UHOQQoCr9klzqv&q=85&s=d56e6b69db63a7a5a8d54cf87d9f0c77" alt="Close-up of the Needs Approval button with orange highlight and a number badge showing how many booking requests are waiting" width="800" height="112" data-path="images/schedule/schedule-needs-approval-filter-badge.webp" />
</Frame>

*Look for this button near the **Search** box. The number badge is your to-do count for online booking requests.*

## Before you start

* You can sign in to the staff dashboard.
* Your role can view and act on [Schedule](https://www.carstoragesoftware.com/dashboard/schedule) events.
* You know whether your team sends automatic emails or texts when a booking is approved or declined (many facilities do).

<Info>
  **Needs Approval** means the customer completed an online booking form, but your facility has not confirmed it yet.

  **Scheduled** means your team accepted the time and the event is treated like any other appointment on the calendar.
</Info>

## What the customer sees while waiting

When someone books online and your facility requires approval, the customer usually receives a message that their **request was received**—not that the time is confirmed.

<Info>
  **While status is Needs Approval:** Do not tell the customer they are "on the calendar" until you click **Approve** (or they accept a **Suggest New Time** offer).

  **After you approve:** The visit becomes normal scheduled work. Depending on your notification settings, the customer may get a confirmation email or text with the date and time.

  **After you decline:** The customer is typically notified the request was not accepted. A short personal follow-up call or email can preserve goodwill.
</Info>

## A simple daily routine (recommended)

<Steps>
  <Step title="Start of shift">
    Open [Schedule](https://www.carstoragesoftware.com/dashboard/schedule) and click **Needs Approval** if the button appears.

    **Expected result:** You see every online request waiting on your team before bays get busy.
  </Step>

  <Step title="After lunch on busy days">
    Check **Needs Approval** again. Mid-day bookings are easy to miss when the phone rings.

    **Why this matters:** Fast responses reduce “Did you get my request?” calls and help customers plan their drive.
  </Step>

  <Step title="End of day">
    If the badge still shows a number, either approve, decline, or suggest a new time before you leave.

    **Expected result:** Customers are not left wondering overnight.
  </Step>
</Steps>

## Find booking requests that need approval

<Steps>
  <Step title="Open Schedule">
    Go to [Schedule](https://www.carstoragesoftware.com/dashboard/schedule) from the dashboard sidebar.

    **Expected result:** You see your team’s calendar, table, whiteboard, or progress board (whichever view you used last).
  </Step>

  <Step title="Look for the Needs Approval button">
    When at least one request is waiting, a **Needs Approval** button appears near the top of the page. A small number badge (for example **1**) sits on the button so you know how many requests still need a decision.

    On **Calendar** view, pending requests may also show a **diagonal stripe** on the event block even before you turn the filter on.

    If you do not see this button, there may be no pending requests right now.
  </Step>

  <Step title="Click Needs Approval">
    Click **Needs Approval** to show only events waiting for a decision.

    **Expected result:** The schedule list or calendar hides confirmed work and shows only requests that still need approval. Pending events often use a warning color so they stand out.
  </Step>

  <Step title="Switch to Calendar or Table view">
    Click **Filters & Settings**, then choose **Calendar** under **View Mode** if you want to see requests on a timeline.

    For a sortable list with **Status** and **Details** on each row, choose **Table** instead. Table view is helpful when several requests arrived overnight.

    **Expected result:** Pending bookings are easy to scan before you open each one.
  </Step>
</Steps>

### Review several requests in Table view

When more than one customer booked overnight, **Table** view is often faster than clicking each block on the calendar.

<Steps>
  <Step title="Turn on Needs Approval">
    Click **Needs Approval** near the top of [Schedule](https://www.carstoragesoftware.com/dashboard/schedule) so only waiting requests stay visible.
  </Step>

  <Step title="Switch to Table">
    Open **Filters & Settings**, choose **Table** under **View Mode**, then close the panel.

    **Expected result:** Each row shows **Status**, customer, vehicle, time, and **Details** in columns you can scan quickly.
  </Step>

  <Step title="Open the row you need">
    Click the row (or use **View details** in the row menu) to open the same approval panel as on the calendar.

    **Why this matters:** Table view helps front desk staff clear a morning queue without hunting for yellow blocks on different days.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/carstoragesoftware/G8UHOQQoCr9klzqv/images/schedule/schedule-needs-approval-table.webp?fit=max&auto=format&n=G8UHOQQoCr9klzqv&q=85&s=c1cbbad7ac985bd91526b7ecd2c7e4ed" alt="Schedule Table view filtered to Needs Approval showing pending booking rows with status and customer details" width="1440" height="900" data-path="images/schedule/schedule-needs-approval-table.webp" />
</Frame>

*Table view plus **Needs Approval** is ideal when several online requests arrived overnight. Open each row to approve, decline, or suggest a new time.*

<Warning>
  **Cannot find a request the customer mentioned?**

  Clear the search box, turn off **Assigned to me**, and make sure **Needs Approval** is on. The request may be on a different day — try **Month** or **5 Day** in **Filters & Settings** so you can scan a wider date range.
</Warning>

## Review one booking request

<Steps>
  <Step title="Click the pending event">
    Click the event card or calendar block for the request.

    A details panel opens. At the top you should see a message such as **This booking request needs your approval**.
  </Step>

  <Step title="Confirm the customer and vehicle">
    Check the customer name, company (if shown), and vehicle year, make, and model.

    If more than one car belongs to this customer, read the plate or notes so you approve the correct vehicle.
  </Step>

  <Step title="Confirm the requested date and time">
    Read **Scheduled for** (or the time shown on the event). Compare it with your real availability, staff assignments, and bay capacity.

    **Expected result:** You are confident you know what the customer asked for before you approve or decline.
  </Step>

  <Step title="Read the notes">
    Scroll through any notes the customer or your booking form collected. They often include arrival instructions or special requests.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/carstoragesoftware/65OxqKrCpk0fG4Bx/images/schedule/schedule-booking-approval-populated.webp?fit=max&auto=format&n=65OxqKrCpk0fG4Bx&q=85&s=3474715c93d213c7dab9e93ed7b06613" alt="Event details panel for a pending booking showing Approve, Decline, and Suggest New Time buttons with customer and vehicle information" width="1194" height="655" data-path="images/schedule/schedule-booking-approval-populated.webp" />
</Frame>

*Pending bookings show large action buttons: **Approve**, **Decline**, and **Suggest New Time**. Read the details first, then choose the outcome that matches your availability.*

## Approve the booking

Use **Approve** when you can honor the requested time (or you already agreed to it by phone and the online request matches).

<Steps>
  <Step title="Click Approve">
    In the event details panel, click **Approve**.

    **Why this step matters:** The customer is usually notified that the appointment is confirmed. Your team can now plan staff, bays, and customer communication around a real scheduled event.
  </Step>

  <Step title="Wait for the confirmation message">
    The app saves the change and shows a success message when approval finishes.

    **Expected result:** The event status changes from **Needs Approval** to **Scheduled** (or your team’s normal scheduled label). It appears on the calendar like other confirmed work.
  </Step>

  <Step title="Assign staff or a vendor after approval">
    If your team uses **Assigned to**, open the event again and choose the responsible team member or outside **vendor**, or use [Update, assign, or reschedule an event](/docs/schedule/update-assign-or-reschedule-an-event).

    Assigning someone helps them find the job with **Assigned to me** on busy days.
  </Step>
</Steps>

## Decline the booking

Use **Decline** when you cannot take the appointment at all (fully booked, wrong service type, customer not accepted, and similar cases).

<Steps>
  <Step title="Click Decline">
    Click **Decline** in the event details panel.
  </Step>

  <Step title="Confirm the decline">
    Read any confirmation message carefully, then confirm.

    **Expected result:** The request is removed from active scheduling. The customer is typically notified that the booking was not accepted (depending on your notification settings).
  </Step>

  <Step title="Follow up by phone or email when appropriate">
    A short personal message after a decline can preserve goodwill, especially for valued customers.
  </Step>
</Steps>

<Warning>
  **Decline vs cancel**

  **Decline** is for requests that were never confirmed. If you already approved an appointment and plans change later, use [Cancel or delete a scheduled event](/docs/schedule/cancel-or-delete-a-scheduled-event) instead so your history stays accurate.
</Warning>

## Suggest a new time

Use **Suggest New Time** when you want the business but the customer's chosen slot does not work (bay busy, staff out, needs more notice, and similar cases).

This keeps the request on your [Schedule](https://www.carstoragesoftware.com/dashboard/schedule) while you offer a time that actually works for your team.

<Steps>
  <Step title="Click Suggest New Time">
    Click **Suggest New Time** in the pending event panel.

    **Expected result:** The event opens in **Edit Event** mode so you can pick a new date and time.
  </Step>

  <Step title="Choose the new date and time">
    In the **When** section, pick the time you want to offer the customer.

    **Expected result:** The calendar preview updates to the new slot you selected.
  </Step>

  <Step title="Add a clear note in Notes">
    Update **Notes** with a short, polite message. Example: “Our detail bay is full at 2 PM. We can do 10 AM the same day instead.”

    The app may start with a default message. Replace it with words your customer will understand.
  </Step>

  <Step title="Click Save Changes">
    Click **Save Changes**.

    **Expected result:** The customer is notified according to your facility’s booking settings. The request stays in **Needs Approval** or moves forward based on your event type rules until the customer accepts the new time.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/carstoragesoftware/G8UHOQQoCr9klzqv/images/schedule/schedule-edit-event-populated.webp?fit=max&auto=format&n=G8UHOQQoCr9klzqv&q=85&s=03a7066d4c4e55c4a1e276518a39e3f0" alt="Edit Event form on Schedule with date and time fields and a Notes box for the customer message" width="1194" height="655" data-path="images/schedule/schedule-edit-event-populated.webp" />
</Frame>

*After **Suggest New Time**, the **When** section and **Notes** field are where you pick the new slot and explain the change in plain language.*

<Tip>
  **Email links from notifications**

  Some facilities send emails that include action links. If a team member opens a link with **approve**, **decline**, or **reschedule** in the address, the [Schedule page](https://www.carstoragesoftware.com/dashboard/schedule) may open that exact booking for review. Always confirm the customer and vehicle before you click **Approve**.
</Tip>

## What success looks like

* The **Needs Approval** count returns to zero (or drops by the number you handled).
* Approved events show as normal scheduled work on [Schedule](https://www.carstoragesoftware.com/dashboard/schedule).
* Declined requests no longer block the calendar as active appointments.
* Customers receive clear communication instead of being left unsure.

## Common mistakes to avoid

<Warning>
  **Approving without checking the vehicle**

  Customers with multiple cars can book the wrong vehicle by mistake. Always match year, make, model, and plate before you click **Approve**.
</Warning>

<Tip>
  **Leaving requests overnight**

  Treat **Needs Approval** like an inbox: review it at the start of each shift and after lunch on busy days. Fast responses reduce support calls.
</Tip>

## Troubleshooting

<Warning>
  **I never see Needs Approval**

  Your event type may not require approval. An admin can open the event type in [Settings > Events & schedule](https://www.carstoragesoftware.com/dashboard/settings/events), click **Edit**, and turn on **Require Approval** under **Access & Status**. See [Configure event types](/docs/events/configure-event-types) for step-by-step help.
</Warning>

<Warning>
  **The Approve button is missing**

  You may be viewing an already scheduled event, or your role may not have permission to approve bookings. Ask a team admin to review permissions in [Settings → Team](https://www.carstoragesoftware.com/dashboard/settings/team).
</Warning>

<Tip>
  **I approved the wrong event**

  Open the event and use [Update, assign, or reschedule an event](/docs/schedule/update-assign-or-reschedule-an-event) to fix the time or assignment. If the appointment should not exist, follow [Cancel or delete a scheduled event](/docs/schedule/cancel-or-delete-a-scheduled-event).
</Tip>

## What to do next

* Put confirmed work on the calendar with [Create an appointment](/docs/schedule/create-an-appointment) when staff book by phone.
* Learn views and filters with [Find and filter scheduled work](/docs/schedule/find-and-filter-scheduled-work).
* Return to [Schedule overview](/docs/schedule/overview) for the full list of Schedule guides.


## Related topics

- [Read calendar icons and badges](/docs/schedule/read-calendar-icons-and-badges.md)
- [Find and filter scheduled work](/docs/schedule/find-and-filter-scheduled-work.md)
- [Schedule overview](/docs/schedule/overview.md)
- [Understand tentative and service plan events](/docs/schedule/understand-tentative-and-service-plan-events.md)
- [Use Table view on Schedule](/docs/schedule/use-table-view-on-schedule.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.