Home / Use Cases / Booking Form
Bookings with a deposit

Take bookings with a deposit upfront

Build a booking form that collects a deposit the moment someone reserves. Lock in the appointment, cut no-shows, and let the balance settle on the day.

No platform fees · Connect your own Stripe · Cancel anytime
Book a session
Service Premium session
Preferred date Sat, 12 Jul
Deposit due now $40.00
Balance of $120.00 due at your appointment
Pay deposit $40.00
or pay with
 Pay
G Pay

A deposit turns a maybe into a booking

A free booking costs nothing to skip, so people overbook and forget. The moment money changes hands, the appointment becomes a commitment — and your calendar stops leaking.

You decide how much to ask for: a small holding deposit, a percentage of the service, or the full amount upfront. The balance can be collected in person on the day, however you already take payment.

Skin in the game

A paid deposit makes people show up. No-shows drop because backing out now has a real cost.

You set the amount

Charge a flat holding fee or the full service price. Fixed or custom amounts are both supported.

Your money, your Stripe

Deposits land directly in your own Stripe account. FormBuilder never holds your funds.

Let people choose their service tier

Offer Standard, Premium, and add-ons in one form. Each option carries its own price, and the deposit follows the choice.

Tiers with prices

Present each service level as a priced option so the customer picks exactly what they want.

Optional add-ons

Bolt on extras like a longer slot or an extra room, each with its own line and amount.

Multi-page flow

Split service, date, and details across pages so a longer booking never feels heavy.

Server-verified totals

Every amount is recalculated on the server, so prices cannot be edited in the browser.

Choose your service
Standard
60 min · base service
$80
Premium
90 min · priority slot
$160
Add-on: extra service
Optional extra
+$40

Ask for a deposit only where it matters

Conditional logic decides when the payment field appears. Free consults stay free, while premium bookings require a deposit before the slot is held.

Deposit on selected tiers

Show the payment field only when a paid tier is chosen, and skip it everywhere else.

Free consults stay free

A quick discovery call can submit with no payment while a full session needs a deposit.

Rules you control

Build the condition once in the form editor — no code, no separate checkout to wire up.

Conditional logic
If tier is Standard or Premium show deposit field
If tier is Free consult hide deposit field

Every booking sends a confirmation

The customer gets a confirmation email with their service, date, and deposit. You get a notification on every new booking — no inbox guessing.

Customer confirmation

An automatic email confirms the booking details and the deposit that was paid.

Team notification

You and your team get an email the moment a booking comes in, so nothing is missed.

F
FormBuilder
Your booking is confirmed
Hi Jordan, your booking is confirmed.
ServicePremium session
DateSat, 12 Jul
Deposit paid$40.00
Balance on the day$120.00

Get a Slack alert on every booking

Connect Slack and a message lands in your channel the moment someone books, with the service, date, and deposit attached. Your front desk sees it without opening the dashboard.

Instant alerts Booking details inline No dashboard needed
See the Slack integration →

Built for service businesses

Anyone who books time and wants commitment upfront can use the same deposit form.

Salon

Salons and spas

Hold the chair with a deposit so empty slots from no-shows stop eating your day.

Photographer

Photographers

Lock in a shoot date with a booking fee, then collect the balance after the session.

Contractor

Contractors and trades

Take a deposit to schedule a site visit or job so callout time is never wasted.

Consultant

Consultants

Charge for a paid strategy session upfront and skip the deposit on free intro calls.

Coach

Coaches

Reserve a coaching slot with a deposit so clients commit before the session is held.

Instructor

Instructors and studios

Take a class or lesson deposit to keep limited spots filled by people who show up.

Need scheduling more than payment?

This page leads with the deposit. If your priority is letting people pick from your availability rather than paying upfront, the appointment scheduling page covers the scheduling-first angle — and you can still attach a deposit on top.

Explore appointment scheduling →

Booking form questions, answered

Can I take a full payment instead of a deposit?
Yes. The payment field supports both. Charge a small holding deposit, a percentage of the service, or the full amount upfront — you set a fixed amount or let the customer pay a custom amount, whichever fits your booking.
How do refunds work if a booking is cancelled?
Because deposits land in your own Stripe account, you issue refunds from your Stripe dashboard exactly as you would for any other charge. Your refund policy is yours to set, and FormBuilder keeps the booking record linked to the payment.
Can people pick a time slot from my availability?
Not as a live calendar. This is a booking form, not a calendar app, so the respondent picks a date with a date field rather than choosing from open time slots. You confirm the exact time by email after the booking comes in.
Does it sync with Google Calendar or Outlook?
No. There is no two-way calendar sync today. You receive an email and a Slack alert on every booking with the service and date, and you add it to your own calendar. We do not advertise sync because it is not built.
How do customers cancel or reschedule?
There is no self-service cancel or reschedule flow. The confirmation email invites the customer to reply to change anything, and you handle the change manually. This keeps you in control of your own availability.
Can I set up recurring or repeat bookings?
Not automatically. Each submission is a single booking with a one-time deposit. For a repeat customer, they simply book again. Recurring billing and standing appointments are not part of the form today.

Prefer to start from a template?

Browse ready-made booking and reservation templates and customize one in minutes instead of building from scratch.

Browse booking templates →

Start taking bookings with a deposit

Build a booking form, connect Stripe, and collect deposits in minutes — no platform fees, no code.

Create your booking form