Class Booking Form
Details
What’s Included in This Class Booking Form Template
This class booking form template gives studios, instructors, and educational programs a fast, reliable way to collect registrations from students and participants. Built with Ninja Forms’ free core plugin, it captures every detail your team needs: student contact information, class selection, preferred schedule, and any special requirements. The form is structured to minimize friction, keeping the registration experience simple while ensuring you have everything required to confirm and manage each booking.
The template uses 11 fields, organized into three logical sections: student information, class preferences, and submission. Here is a breakdown of every field included.
Student Information
- First Name (First Name): Captures the student’s first name for personalized confirmation emails and roster management. Required.
- Last Name (Last Name): Captures the student’s last name for full identification. Required.
- Email Address (Email): Collects a valid email address for booking confirmations and class reminders. Validated automatically by Ninja Forms. Required.
- Phone Number (Phone): Captures a contact number so instructors can follow up or send last-minute updates about schedule changes. Optional.
- Date of Birth (Date): Allows studios and programs to verify age eligibility for age-restricted classes (youth programs, adult-only sessions, etc.). Optional.
Class Preferences
- Class Name (Select): A dropdown listing available classes (yoga, pilates, pottery, coding bootcamp, language course, etc.). Students choose the class they want to register for. Required.
- Preferred Schedule (Radio List): Lets students pick their preferred time slot (Morning, Afternoon, Evening). Helps instructors balance session attendance and waitlist management. Required.
- Preferred Start Date (Date): Captures the date the student wants their enrollment to begin, supporting rolling enrollment programs and session-based scheduling. Optional.
- Number of Participants (Number): Allows registrants to book for themselves and additional participants (family members, group enrollments). Defaults to 1. Optional.
- Special Requirements or Notes (Paragraph Text): An open text field where students can describe accessibility needs, health considerations, or any other relevant details the instructor should know before the first class. Optional.
Spam Protection and Submission
- Spam Protection (hCaptcha): Ninja Forms’ preferred spam protection solution prevents bot submissions while maintaining a smooth, user-friendly experience without tracking cookies. Not required (automated field).
- Book My Spot (Submit): The submission button. Label is customizable to match your brand tone (“Register Now,” “Reserve My Place,” etc.).
Automated Responses and Smart Integrations
This class booking form does more than collect registrations. Once a student submits the form, Ninja Forms’ built-in action system fires automatically to confirm the booking, alert your team, and store the record. Every response is powered by the free core plugin, with optional enhancements available for studios that want deeper automation.
- Student Confirmation Email: Sends a personalized confirmation to the student’s email address immediately after submission. The email includes their name, selected class, preferred schedule, and start date, giving them everything they need to plan ahead. Merge tags pull directly from form fields, so every confirmation is accurate and tailored.
- Admin Notification Email: Delivers a full summary of the booking to your team or instructor’s inbox the moment a registration comes in. Includes all submitted fields so staff can prepare class materials, update rosters, and follow up if needed.
- Success Message: Displays a clear, friendly on-page confirmation after submission (“Your spot is reserved! Check your email for booking details.”). Students see immediate reassurance that the registration went through.
- Redirect: Optionally redirects students to a custom thank-you page with next steps, class preparation guides, or links to your scheduling calendar.
- Record Submission: Every booking is stored in your WordPress dashboard for easy reference, export, and roster building.
- Anti-Spam Protection: hCaptcha runs silently in the background to block bot registrations while preserving the experience for real students.
Enhanced Functionality (Optional Add-ons)
- Advanced Datepicker (Optional): Replace the standard date field with a fully featured booking datepicker. Disable unavailable dates, limit the number of registrations per time slot, and set available booking windows. Ideal for studios running fixed-session classes where spots are limited.
- Conditional Logic (Optional): Show or hide fields based on student responses. For example, display the “Number of Participants” field only when a student selects a group booking option, or reveal a parental consent notice when a young student’s date of birth is entered. Keeps the form concise for most users while capturing the right data when needed.
- Multi Step Forms (Optional): Break the registration into a two-step flow: student details on page one, class preferences on page two. Progress indicators reduce abandonment on longer registrations and make the process feel guided rather than overwhelming.
- OnePageCRM (Optional): Automatically create a new contact in OnePageCRM for every student who registers, with follow-up reminders set so no new lead goes unattended. Other supported CRMs include HubSpot, Salesforce, and Zoho CRM.
- Mailchimp (Optional): Add registrants to a class-specific email list in Mailchimp to send pre-class preparation guides, schedule reminders, and post-class surveys. Other supported platforms include ActiveCampaign and Constant Contact.
- PDF Form Submission (Optional): Generate a formatted PDF of each booking confirmation and attach it automatically to the confirmation email. Useful for programs that require printed waivers or registration records for compliance purposes.
- Layout and Styles (Optional): Style the form to match your studio or school’s visual identity. Create two-column layouts, adjust fonts and colors, and ensure the booking form feels native to your website without custom CSS.
Requires Ninja Forms (free) · Import, customize, publish in minutes
How Can the Class Booking Form Be Used?
Manual registration creates real problems: double-bookings, incomplete contact details, lost paper forms, and hours of inbox triage every enrollment cycle. A well-structured class booking form solves all of these in one place. It collects consistent data from every registrant, triggers instant confirmations so students feel taken care of, and stores every record automatically in your WordPress dashboard. Whether you run a single yoga studio or manage registrations across multiple programs, this template adapts to your scheduling needs. Explore the most common ways organizations are using this class booking form template:
Fitness and Wellness Studios: Fill Every Class Session
Yoga studios, Pilates centers, and group fitness facilities rely on accurate headcounts to manage instructor assignments, studio capacity, and equipment setup. A class booking form collects the student’s name, contact details, preferred class, and schedule in one clean submission. The admin notification email lands in the instructor’s inbox the moment a booking comes through, so rosters stay current without anyone manually updating a spreadsheet. For studios using Advanced Datepicker, available spots per session can be capped automatically, eliminating the awkward conversation about overcrowded classes. Students receive an instant confirmation email with their class details, reducing the “did my booking go through?” follow-up messages that eat into studio staff time.
Language Schools and Tutoring Centers: Manage Rolling Enrollment
Language programs and tutoring services often run on rolling enrollment, meaning students can join mid-cycle and sessions have varying start dates. The preferred start date field captures when each student wants to begin, giving coordinators the information they need to assign students to the right cohort. The special requirements field collects details about a student’s current level or learning goals before the first session, so instructors can prepare without scheduling a separate intake call. Connect the form to OnePageCRM or HubSpot to create a contact record automatically and set a follow-up reminder for the enrollment coordinator. With Mailchimp integration, new students can be added to a welcome sequence that delivers course materials and first-day instructions automatically.
Arts and Crafts Workshops: Handle Group and Individual Bookings
Pottery classes, painting workshops, cooking schools, and similar hands-on programs frequently take bookings for groups: couples, friends, and corporate team-building events. The “Number of Participants” field allows registrants to specify how many seats they need in a single submission, so organizers can plan material quantities and seating arrangements accurately. The class selection dropdown can list every current workshop offering, making it easy to keep the form current as the schedule changes. For workshops that require signed liability waivers or preparation checklists, PDF Form Submission can generate a formatted booking confirmation with the necessary documentation automatically attached. The entire registration process takes under two minutes for participants, which matters when you are competing for impulse bookings from social media traffic.
Educational Institutions and Continuing Education Programs: Streamline Student Intake
Community colleges, professional development programs, and adult education centers often manage dozens of courses simultaneously, each with its own schedule and eligibility requirements. The class booking form can be embedded on individual course pages, with the class name field pre-filled using a hidden field and merge tag, so students arriving from a specific course page never need to select what they are already browsing. Date of birth verification supports age eligibility checks for programs with age restrictions. For institutions that export enrollment data to administrative systems, Ninja Forms’ built-in CSV export puts every submission into a clean, importable spreadsheet with no manual re-entry. Conditional Logic allows the form to reveal additional fields, such as prior coursework or professional certification questions, only for programs where that information is relevant.
Private Instructors and Independent Coaches: Professional Registration Without a Booking Platform Subscription
Private music teachers, personal trainers, martial arts instructors, and independent coaches often do not need a full scheduling platform. They need a simple, professional way to collect booking requests that does not come with a monthly subscription fee. This class booking form template runs on the free Ninja Forms plugin, costs nothing to deploy, and gives the instructor a permanent record of every registration in their WordPress dashboard. The preferred schedule field collects time preferences so the instructor can batch-review booking requests and reply with confirmed slots rather than engaging in back-and-forth scheduling emails. A redirect to a custom page after submission can direct prospective students to a preparation checklist, a calendar link, or a payment page, turning a registration into a complete onboarding sequence.
Frequently Asked Questions About the Class Booking Form
Is the class booking form template free?
Yes. This class booking form template is free to download and use with the free Ninja Forms plugin. No paid add-ons are required for the core registration workflow. Optional add-ons like Conditional Logic, Advanced Datepicker, and CRM integrations are available separately for studios that want enhanced functionality, but they are never required to get started.
Do I need coding skills to customize this template?
No coding required. Ninja Forms uses a drag-and-drop builder that makes it straightforward to rename fields, reorder them, add new options to dropdowns, and adjust the confirmation email wording. If you want to update the class list in the dropdown, change the form’s color scheme, or modify the success message, you can do all of it from the WordPress admin panel without writing a single line of code.
Will this class booking form work on mobile devices?
Yes. Ninja Forms templates are fully responsive and tested across modern browsers and devices. Whether a student books on their phone after seeing your Instagram post or registers on a desktop during their lunch break, the form renders cleanly and submits correctly. Fields are sized appropriately for touch input, and the date picker works on both iOS and Android browsers.
Can I limit the number of registrations per class or session?
Yes, with the Advanced Datepicker add-on. It lets you set a maximum number of submissions per date and time slot, so once a session is full, that slot becomes unavailable automatically. This prevents overbooking without any manual monitoring. For simple total-submission limits, Ninja Forms’ built-in form restrictions allow you to cap total submissions and display a custom message when the limit is reached.
Can I integrate the class booking form with my CRM or email marketing tool?
Yes. Ninja Forms supports a wide range of integrations. For CRM connections, OnePageCRM is a natural fit for small studios and coaching practices that want automatic contact creation and follow-up reminders. Other supported CRMs include HubSpot, Salesforce, and Zoho CRM. For email marketing, Mailchimp, ActiveCampaign, and Constant Contact all integrate directly with Ninja Forms to add registrants to the correct list automatically.
Can I add a waiver or consent checkbox to the booking form?
Yes. A Single Checkbox field can be added to capture participant consent (liability waiver acknowledgment, photo release, terms of participation) as part of the booking process. You can mark the checkbox as required so the form will not submit without it. For programs that need a signed record of consent, the PDF Form Submission add-on can generate a formatted confirmation document that includes the consent acknowledgment.
Does this template work with Elementor, Divi, or other page builders?
Yes. Ninja Forms integrates smoothly with all major WordPress page builders including Elementor, Divi, Beaver Builder, and Gutenberg. You can embed the class booking form on any page using the Ninja Forms block in the Gutenberg editor, the dedicated Elementor widget, or the ninja_form shortcode referenced by its form ID. The form inherits your page’s styling context and works within any layout structure.
What happens to the data students submit?
All submission data is stored locally in your WordPress database. Ninja Forms does not route your data through external servers. You can view, search, and export all submissions from the Ninja Forms dashboard in your WordPress admin panel at any time. For GDPR compliance, Ninja Forms includes built-in tools for data export and deletion requests. Fields that collect personally identifiable information can be flagged as PII to support your privacy policy obligations.
Can I use this template on multiple websites?
Yes. Once you download the .nff file, you can import it to as many WordPress installations as you need. Each site will have its own independent copy of the form and its own submission records. There are no per-site license restrictions on template use. If you manage multiple studio locations or program websites, you can import, customize, and deploy the template on each one independently.
How do I get support if I have issues?
Ninja Forms offers documentation, tutorials, and direct support for all users. The Ninja Forms documentation site covers everything from importing templates to configuring email notifications and troubleshooting submission issues. Paid plan holders have access to priority email support. The Ninja Forms community forum is also active and helpful for general configuration questions.
Every template is fully customizable
Each template you’ll find here is fully functional and ready to go live when you are. But don’t think you can’t make any template totally your own. Every Ninja Forms template is fully customizable and easy to adjust however you like. You have all the tools you need for a few quick tweaks on up to major renovations.
- No-fuss form imports
Import any template to your WordPress website with just a single click using our built in form importer. - Add, remove, or reorder anything
Adding and removing fields or form actions is as simple as point and click. Rearrange field order just by dragging and dropping. - Customize any field
From field labels to list options to values and more, every field on the form can be adjusted however you see fit. - Tailor your email notifications
Add, remove, or edit email actions. Add CC/BCC recipients. Pick what form data to include in the email, even send attachments. - Personalize success messages
Edit the message displayed on submit. Include form responses like name, even provide a download link / lead magnet. - Redirect on submit
Optionally send the user to a custom url of your choice after the form has been submitted. - Custom calculations
Assign values to different form responses and let us do the math for you on form submission. Great for ecommerce, quizzes, and prioritization. - Publish painlessly
Once your form is ready, appending anywhere on any page or by Gutenberg block is literal point and click. - Manage Submissions
Once it’s live, view, edit, and export submissions from any new template for free in your WordPress dashboard.
