# Booking

Let customers book a service appointment directly from your form. They pick the service they need, choose an available time slot, and submit — no back-and-forth phone calls or emails needed.

Booking forms are perfect for maintenance visits, inspections, consultations, and any service where you want customers to self-schedule.

## How It Works

1. Create a new form or open an existing one.
2. Add a **Service Selection** field so customers can choose what they need (for example, "AC Tune-Up," "Furnace Inspection," "New Install Consultation").
3. Add an **Appointment Slot** field. This connects to your availability calendar and shows customers only the times you're free.
4. Set your **availability**:
   * Choose which days of the week you accept bookings.
   * Set your working hours (for example, 8 AM - 5 PM).
   * Set a **buffer time** between appointments (for example, 30 minutes for travel).
   * Block off specific dates when you're unavailable.
5. Optionally, add a **Payment** field to collect a deposit at the time of booking. See [Payment Collection](/form-builder/proforge-forms/booking-forms/payment-collection.md).
6. Publish your form and share the link with customers.

## What Happens After a Booking

* A **Lead** is created with the booking details attached.
* The time slot is blocked on your calendar so no one else can book it.
* You and the customer both get a **confirmation notification** (email and/or SMS).
* If the customer needs to reschedule, they can use the link in their confirmation email.

## Tips

* **Set realistic buffer times.** Give yourself travel time between appointments so you're not rushing.
* **Keep your calendar updated.** If you block time for personal appointments or existing jobs, those slots won't show up as available.
* **Collect a deposit** to reduce no-shows. Even a small amount ($25-$50) dramatically improves show rates.

## Related Pages

* [Payment Collection](/form-builder/proforge-forms/booking-forms/payment-collection.md)
* [Creating a Form](/form-builder/proforge-forms/creating-a-form.md)
* [Notifications](/form-builder/proforge-forms/how-leads-work/notifications.md)
* [How Leads Work](/form-builder/proforge-forms/how-leads-work.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.proforgeerp.com/form-builder/proforge-forms/booking-forms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
