How to Add Booking for Kids' Classes to Your Website
Keep your studio or camp website and give families a clear enrollment path. Compare booking links and embedded schedules, then use a practical launch checklist.
Updated October 27, 2026
Your website already explains what makes your art studio, dance school or camp special. The missing step may be what happens after a parent decides to join: they email a question, wait for a reply, receive a form and ask how to pay. You can shorten that path without rebuilding the entire website.
Start with one current class and a clear enrollment destination. A booking link sends families to a dedicated registration page. An embedded schedule puts the booking interface inside your existing page. This guide helps you choose between them, prepare the information parents need and check the experience before inviting families to use it.
Choose a booking link or an embedded schedule
Choose the approach your website and team can maintain. A working, clearly labeled registration link is a useful starting point; an embed is an option when you want families to select a class within your site.
Keep a direct link available beside an embedded schedule so a family can open the registration page separately. Name it for the action and destination, such as “View pottery class dates.” Avoid several competing buttons that lead to different versions of the same schedule.
| Approach | Good starting point when | Check before launch |
|---|---|---|
| Link to one class | One program is ready for enrollment | The link opens the intended class and current dates |
| Link to a provider schedule | Families need to compare several programs | Class names, locations and age groups are easy to distinguish |
| Embed one activity | A dedicated class page already explains the program | The booking panel fits and remains usable on a phone |
| Embed a provider schedule | One page should show your available programs | Families can find the right activity without a long search |
These are rollout choices, not a requirement to use every format.
Prepare one class before adding the button
Imagine a parent arriving from search without knowing your studio. They should be able to identify the right program and understand the commitment before entering family details.
Who and where: State the age range, experience level, venue and whether a parent stays. Separate a caregiver-and-child activity from a drop-off class, even when both use the same room.
When and how often: Show the start and end dates, daily times and included meetings. Make clear whether the purchase is one visit, a camp week, a term or recurring tuition. Explain relevant closures and make-up arrangements.
What the family pays: Identify tuition, required materials and any additional checkout charges. For recurring payments, explain the billing schedule and cancellation process. Link to your current policy where families can find it.
What happens next: Describe confirmation and arrival instructions. If you must assess placement first, invite an inquiry instead of presenting the program as immediately bookable.
Check the actual listing state as well as your account settings. A public listing can provide useful information while online booking remains unavailable. Use “Contact us about availability” for that situation. Reserve “Book a session” for a listing whose enrollment flow is ready.
Connect your existing website to KidzMaps
KidzMaps offers public activity listings and an optional schedule and checkout embed for an existing website. Its provider page describes bookings, payments and messaging in one dashboard. The embed can show one activity or a provider schedule; choose the scope that matches the page you are updating.
Create your provider account, prepare the listing and confirm its booking and payment setup. Use your actual public listing link for a registration button. For an embed, obtain the snippet for your activity or provider from the current KidzMaps setup instructions; a placeholder or another provider’s identifier will not point to your program.
Your website editor must allow the kind of HTML or embedded content the snippet needs. Check your website plan and editor before changing anything. Add the embed to a draft page, leave room for the full registration interface and include the direct listing link nearby. If the editor cannot support it, use the link while you resolve that limitation.
Keep the program description readable outside the widget: a short explanation, location, intended age group and clear next action help visitors orient themselves. Maintain dates, prices and availability in the booking system instead of creating several separate calendars that need manual updates.
Example: one art-studio page with two enrollment choices
Make the difference between a recurring place and a single visit clear before asking a family to choose.
Suppose a studio offers a one-hour drawing class for ages 10–14, with one selected weekly day for monthly students and individual dated visits for drop-ins. The website should explain those two purchases before a family reaches the registration panel. Putting “from $30” beside a calendar does not tell a parent whether they are choosing one visit or a recurring commitment.
Write the class description around a real decision: who the class suits, the work students will explore, the weekly time choices and what materials are included. Put the address and caregiver arrangements in ordinary text near that description. Use the instructor’s name where it helps a family distinguish groups, and keep claims about outcomes specific and supportable.
This illustrative page outline can sit above either a booking link or an embedded schedule. Replace every example with your own current program details. Keep the enrollment choices consistent with the booking page; do not advertise a drop-in if your selected class only accepts a full term.
| Part of the page | What the parent should understand |
|---|---|
| Class introduction | Who the class is for, its learning focus and the actual venue |
| Weekly enrollment | Which weekly day the family chooses, what the month includes and when billing repeats |
| Single visit | The exact dated class selected, its price and whether a later monthly place needs a separate reservation |
| Before enrollment | Materials, caregiver expectations, cancellation and make-up arrangements |
| Main action | A descriptive link such as “View drawing class dates,” leading to that program |
Illustrative studio-page outline, not a statement of any particular provider’s prices or policies.
Show the whole enrollment price before families commit
A useful price explains what the family is buying, not only the rate used to calculate it.
A weekly class can display a per-class rate while requiring enrollment in a longer block. Put those facts together above the booking action. If the program is sold only as a term, say which dates the term covers and show the enrollment total; do not make the rate look like an available drop-in. If monthly billing is offered, identify when the charge repeats and what the first payment covers.
For example, an imaginary eight-meeting course priced at $25 per meeting has $200 in tuition before any additional charges. A clear description would say “Eight dated meetings; $200 tuition,” followed by the actual start and end dates. “Classes from $25” would leave a family to discover the commitment later. This is an illustration of price communication, not a KidzMaps fee or a recommended price for your program.
When someone joins after the first meeting, use the enrollment rules your program actually supports. Show their start date, remaining included meetings and amount due. Do not multiply a rate by the remaining dates unless that is how the purchase is genuinely priced. Ask a colleague to compare the public description with the final purchase summary using a future start date, without submitting a test payment.
Keep optional extras separate from required charges, and explain what materials are included. A useful check is whether a parent can tell you the amount due now, any later recurring charge and the dates covered before entering family details. Correct inconsistent wording at its source before linking more traffic to that page.
| Enrollment choice | Information to show together |
|---|---|
| Single visit | One selected date and its complete purchase summary |
| Fixed block or term | Included dates, total tuition and whether joining later changes the purchase |
| Recurring enrollment | Selected weekly group, first charge, billing cadence and cancellation terms |
| Optional add-on | What it includes, its separate price and whether it is required for participation |
Use your actual program rules. These are copy and verification checks, not claims that every registration system supports every option.
Check the full page on a phone
Review the published-page preview as a parent would see it, rather than relying only on the website editor. Use fictitious family information in an approved test environment for any completed checkout test.
Find the class: Start from the website navigation and follow the registration button. Check that it reaches the right location, age group and session. Ask someone unfamiliar with your schedule to describe what they think they are selecting.
Read and select: Open dates, prices and policies on a small screen. Make sure the page can scroll, the selected session remains clear and a fixed website banner does not cover the next button.
See the whole booking panel: Some website editors place embedded content inside a fixed box. If the lower part is clipped, adjust the container in the editor and check it again. A wider desktop preview alone will not reveal every mobile problem.
Verify the result: For an approved test booking, check the parent confirmation and the correct dated roster. Confirm that a waitlist request is distinguishable from an enrolled place. Avoid making a real charge or taking a live place just to test the interface.
Also open the direct listing link. If it works but the embedded version does not, that narrows the investigation to the website placement or embed configuration. If both show the wrong dates, check the activity setup before changing the website layout.
Make the first rollout easy to maintain
Choose one current program with a straightforward schedule. Agree who updates it, who answers enrollment questions and who checks the roster before class. Keep existing registrations intact; adding a website button does not automatically move families from another system.
Put the new registration destination in the places that describe that program, including its class page and your main schedule page. Review any older buttons that still send families to a closed session. Keep useful program information available while directing new enrollments to current dates.
After launch, review questions from actual families. If several parents ask whether a grown-up must stay, improve that sentence near the class description. If they find the right class but cannot tell which dates tuition covers, clarify the enrollment terms. Use these specific observations to decide the next change.
Measure inquiries and enrollments separately
Write down the launch date and the program you changed. Where your analytics allow, review website visits, clicks to registration, inquiries and completed enrollments as separate steps. A click shows interest; it does not confirm that a place was purchased.
Compare complete weeks and keep staff checks out of the customer count. For a small program, a few families can change the percentage sharply. Look at the underlying counts and the questions parents asked before concluding that the new page helped or hurt.
Keep discovery separate from checkout. A booking widget can make your existing website easier to use, while a public marketplace listing provides another place for families to find the activity. Neither guarantees traffic or enrollment. Expand to more programs once the first page is accurate and the team can manage the resulting registrations.
Frequently Asked Questions
Do I need a new website to accept class bookings?
Usually you can begin with a link from your existing website to a registration page. An embedded schedule is another option if your editor supports it. KidzMaps offers public listings and an optional website embed.
Should I embed one class or my whole schedule?
Use one activity when the page is about that specific program. A provider schedule is useful when families need to compare your programs. Check that names, locations and ages make the choices clear.
What if my website editor does not support the embed?
Use a clear direct link to the current registration page. Check the editor’s requirements and your website plan before attempting an embed. Keep that direct link available as another way to open registration.
Does a published listing mean parents can book it?
No. Confirm the listing’s actual booking or waitlist status. If it is informational, direct families to contact the provider about availability instead of promising immediate enrollment.
How do I know whether the new booking page is helping?
Compare complete periods and separate visits, registration clicks, inquiries and confirmed enrollments. Exclude known staff tests from customer counts and use family feedback to identify specific points of confusion.
How should an art studio show monthly classes and drop-ins on its website?
Explain each purchase beside the class description: a selected weekly day with recurring billing, or one dated visit at its own price. Keep ages, materials, caregiver arrangements and policies readable outside the booking panel. Link to the specific class and confirm that both choices are actually available.
How should I show a per-class price when families must enroll for a term?
Show the included dates and total tuition alongside the per-class rate, and say whether single visits are available. For a later start, state the actual remaining-date and billing rules. Keep the public description consistent with the amount due now, any later charges and the final purchase summary.
Sources and further reading
Plan your first class booking page with a KidzMaps provider account, the booking-software checklist, the schedule-to-roster guide, the spreadsheet-to-booking transition plan