Company in a BoxA field guide to business software

Explainer · Your website

Forms, appointments or class registration: what does your website need?

A contact form, a booking page and a class sign-up can look alike on a website. Only some of them hold a place. Here is how to tell which one your business needs, using one small class as the example.

Company in a Box editors Updated October 2026 4 min read

Published by DavidAgents, maker of AgentsFast. Editorial policy

Provider examples use documentation checked on 5 October 2026. The checklist is ours; these are not hands-on test results.

Four jobs, four different tools

JobWhat it doesHolds a place?What the customer should see
Download paperworkWhat it doesPuts a file, such as a timetable or a paper form, on your siteHolds a place?NoWhat the customer should seeThe current version, with a date on it
Send an inquiryWhat it doesSends you a messageHolds a place?NoWhat the customer should seeA thank-you that says when you’ll reply
Book an appointmentWhat it doesReserves one time slot with youHolds a place?Yes, once confirmedWhat the customer should seeThe time, and how to change or cancel it
Register for a classWhat it doesReserves one of a fixed number of placesHolds a place?Yes, when a place is confirmedWhat the customer should seeTheir place confirmed, or that the class is full

One class, four ways

Take a fictional outdoor fitness class: Saturdays at 9, one coach, 12 places.

  • A sign-up sheet to download. People print it and bring it. The coach finds out how many are coming when they arrive.
  • An inquiry form. Someone writes “I’d like to join on Saturday” and sees “Thanks, we’ll be in touch.” If 15 people do that, the coach has to reply to each one, and tell three of them there’s no room.
  • Appointment booking. Right for a one-to-one session. A one-to-one slot is taken by a single booking, so it doesn’t fit a class of 12.
  • Class registration with a limit of 12. It should confirm 12 places and tell the 13th person the class is full.

A thank-you message isn’t a confirmed place

“Thanks, we got your message” tells someone you received it. It doesn’t tell them they’re in. A confirmation names the class, the date and time, says the place is theirs, and explains how to cancel. If your page only sends the first kind, say so on the page, and tell people when you’ll confirm.

Three situations to check before you go live

When the class is full

The customer should see that it’s full, not a form that keeps accepting sign-ups. You should see the list of who is coming. Tools document this differently:

  • Calendly’s group event type lets you set how many people can book each time slot and can show how many spots are left. Its event types overview lists group events on the Standard plan and above.
  • Acuity Scheduling’s group classes have a maximum number of people. Its appointment waitlist is for appointment types, not classes.
  • A Google Form can stop accepting responses at a date or after a set number of responses. People who open it then see a closed message. But Google’s help page says that if several people respond at the exact same time, the form accepts their responses regardless of the limit. A response count isn’t a seat count, and a response is still only a message until you confirm a place.

In a test setup, fill all but one place, then have two test people try for the last one at the same moment, and see who is told what.

When you reschedule

Move a test class and check that everyone registered moves with it and is told, including the calendar entry a test customer received. Acuity says editing a class’s date keeps attendees enrolled, while cancelling it and creating a new one means adding them again by hand. Calendly says group events send email confirmations rather than calendar invites, and each invitee’s calendar file won’t update for others if someone changes the event. Tools differ, so ask.

When a submission goes missing

Send a test from your phone and find it in two places: the tool’s own list and your inbox. Google Forms can email you when a response arrives, once you turn that on. Check your spam folder too.

Checklist

  • Decide what each page does: a file, a message, an appointment or a place in a class.
  • Make the wording match. Don’t say “booked” on a page that only sends a message.
  • Set the class limit, then see what person 13 sees, and what happens when two people try for the last place at once.
  • Reschedule a test class and check that people are moved and told, and what their calendar now shows.
  • Send a test submission and find it in two places.
  • Put a date on any file people download, and replace old versions.
  • Ask only for what you need to take the booking.

What this guide can’t tell you

It doesn’t rank tools, and plan features change. It doesn’t cover health questions, waivers or other legal requirements; get advice on those for your business. For choosing a website builder, see our website checklist.

Sources

All pages read on 5 October 2026. Vendor pages describe what the vendor offers; they are not test results.

  1. Google Docs Editors Help: View & manage form responses. Response email notifications; stop accepting responses; responses at the exact same time can exceed a response limit.
  2. Google Workspace Updates: close date or response limit for Google Forms. Closing a form automatically by date or response count.
  3. Calendly Help: Event types overview. One-on-one and group event types; plan availability.
  4. Calendly Help: Group event type overview. Invitee limit per time slot; showing remaining spots; email confirmations and calendar files.
  5. Acuity Scheduling Help: Creating and editing group classes. Maximum number of people; rescheduling a class keeps attendees enrolled.
  6. Acuity Scheduling Help: Offer an appointment waitlist. The waitlist covers appointment types other than classes.

Change log: October 2026, first version.