Guides

Class Timetable and Booking on a Training Website

How to set up a dog training class timetable that updates itself, shows places left, takes course registrations and captures a waiting list when full.

6 min read
GuidesPetsBooking Systems
1,010 words6 min read

The page that fills your courses

For a training business the timetable is the shop window. An owner with an eleven week old puppy has a short window and knows it. If your site can tell them that Puppy Foundation starts on Tuesday the fourteenth at seven, at the village hall, six sessions for a stated price, with two places left, they book. If it says classes run regularly, please contact us for dates, they carry on looking.

Here is how to build the page so it does that without you touching it every fortnight.

1. Decide what a course is before you touch software

Write down, for each thing you run, the shape of it. Number of sessions, length of each, day and time, whether the start date is fixed or rolling, maximum dogs, minimum age or vaccination requirement, whether the dog attends session one, the venue, the block price, and whether missed weeks can be caught up on a later course.

Most timetable problems are really definition problems. If a course has a fixed start and a cap, it needs course logic. If it is a drop in that runs weekly forever, it is closer to a class pass. Getting this straight first saves rebuilding it in the software twice.

2. Set it up in the booking system, not in the page

The timetable belongs in TeamUp, Bookeo, Acuity or Square Appointments, whichever runs your diary, and the website should read from it. TeamUp is built around courses and memberships, so fixed start dates, capacity and waiting lists sit naturally. Bookeo handles classes and courses with seats alongside appointments. Acuity does group classes with capacity and is strongest where one to one work dominates. Square Appointments suits trainers who want the diary and the till together.

Whichever you use, set up each course as its own bookable item with its capacity, its start date and its price, rather than as one generic class you edit by hand. That is what allows places remaining to be true.

3. Put the timetable on your own domain

Embed the calendar or list on a Classes page on your own site rather than sending owners to a platform page. Two reasons. The page can rank for puppy classes plus your town, which a hosted booking page under someone else's domain will not do for you. And the owner reads your venue photographs, your methods link and your reviews on the way to the button.

Where the platform offers a widget, embed it. Where it does not, list the courses on the page as editable records and deep link each one to its own registration, so the button opens that course rather than a menu.

4. Show the six things that decide it

Every course row needs: name, who it is for in plain words, start date and time, number of sessions, venue, block price, and places remaining. Who it is for does more work than any of the others. "Puppies from eight to eighteen weeks, second vaccination not required to attend session one, owners only" answers four questions in one line.

Places remaining creates the urgency that a date alone does not. Two left moves people. Nine left is honest and still moves some.

5. Handle the full course properly

A full course is the most valuable moment on the page and most sites waste it with a greyed out button. Put a waiting list form in its place that takes a name, an email, a phone number and the dog's age, and says when the next course is expected to open. Then the next intake opens to a warm list instead of an empty calendar, and you know how many people you turned away last month, which tells you when to add a second night.

6. Answer the practical questions on the same page

Owners abandon at small unknowns. Put a short section under the timetable covering what to bring, whether the dog comes to session one, vaccination requirements, what happens if they miss a week, whether children can attend, parking at the venue, and what happens if a course is cancelled. Six or seven short answers here remove most of the messages you currently get in the evening.

7. Make the phone flow work

Most registrations happen on a phone, often from the link in your Instagram bio, which opens in an in app browser that behaves differently. Test the full path on mobile data: land on the classes page, pick a course, register, pay, receive the confirmation. Check that the confirmation names the venue with a map link, the dates of all sessions, and what to bring. A confirmation that carries the six dates saves you every one of the "which week are we on" messages.

8. Keep it current without a developer

Course dates change constantly, so the site must never require a code change to show a new intake. If the timetable is embedded from your booking system it updates itself. If it is listed as records on the page, they must be editable by you in minutes. A hard coded timetable will be wrong within one cycle and will quietly cost you a term of registrations.

9. Measure it

Track registrations by course, waiting list sign ups, and taps on the phone number from the classes page. Within two months you will know which course fills instantly, which needs promoting, and whether the second Tuesday night is worth opening.

Where this sits

A live class timetable with places remaining, deep linked registration, a waiting list on full courses and the practical questions answered on the same page are standard in a dog training and behaviour website as we build it, alongside the separate behaviour route, and the wider approach to booking is on the pet business page. The packages are on pricing. A timetable that tells the truth about next Tuesday is worth more than any amount of copy about how much you love dogs.

All writingSee packages and prices