How to Make a Booking Form (Free): Take Bookings Online
A booking form lets customers request an appointment, table, or service on their own time instead of trading calls and messages. Built online and free, it collects the date, service, and contact details you need to confirm — all through one link. This guide covers the fields to include and how to manage incoming requests.
Quick answer
To make a booking form, collect the service or resource, the preferred date and time, the number of people, and the customer's contact details, then publish it as a link you can confirm requests from. OneSol's free form builder (onesol.io) lets you build a booking request form, gather every request in one dashboard, and even take a deposit through your own Stripe account — with no cut taken on payments.
1. List your services and options
Decide what people are booking — a service, a table, a room, a class — and turn each into a selectable option so requests are consistent. Add fields for anything that affects the booking, like duration, party size, or add-ons. Clear options up front mean fewer back-and-forth messages to clarify what the customer wants.
2. Collect date, time, and contact details
Add date and time fields for the customer's preferred slot, and make clear whether that's a request you'll confirm or a fixed availability. Capture name, phone, and email so you can reach them, plus a notes field for special requests. Mark only the fields you truly need as required and leave the rest optional.
3. Set confirmation and an optional deposit
Add a confirmation message so customers know their request was received and what happens next, and set an auto-reply with your response time. If no-shows are a problem, take a deposit at booking to secure the slot. With OneSol, payments go straight to your own Stripe account and the platform takes no cut.
4. Share your booking link and manage requests
Publish the form and put its link in your bio, on your website, or in a Google Business profile so customers can book anytime. Every request lands in one dashboard where you can confirm, decline, or follow up, and capture each booker's email for future promotions. Add the link as a QR code on signage or receipts to catch walk-in interest.
Ready to start? OneSol is free.
Sell, book and get paid from one link — no card needed.
FAQ
What's the difference between a booking form and a scheduling tool?
A booking form collects a request that you confirm, while a full scheduler shows real-time availability and books the slot instantly. A form is simpler and works well when you want to approve each booking.
Can I take a deposit with a booking form?
Yes. OneSol lets you add a payment to your form so customers pay a deposit at booking, straight to your own Stripe account with no platform cut.
What fields does a booking form need?
The service or resource, the preferred date and time, the number of people, and contact details, plus an optional notes field. Keep required fields minimal to boost completions.
How do customers find my booking form?
Share the single link in your social bio, website, email, or a QR code on signage. One link works everywhere, so customers can book from wherever they see it.
Related guides
How to Make a Booking Page (Free) — Take Appointments Online
Make a free booking page where clients pick a slot and pay in one step. Connect Stripe, share the link and take appointments online — no code.
Read guideHow to Charge a Cancellation Fee (Free Guide)
Learn how to charge a cancellation or no-show fee: set a clear policy, take a deposit upfront, and collect the fee fairly when clients cancel late.
Read guideHow to Take a Down Payment Online (Free, 2026)
Learn how to collect a down payment or deposit online in 2026 — set a fixed upfront amount with a free payment form and get paid straight to your account.
Read guideHow to Take Appointments Online (Free) in 2026
Let clients book appointments online 24/7 without back-and-forth messages. Set your hours, share one link, and take bookings for free — no tech skills.
Read guide