Managing Class Enrollment and Recurring Schedules at a Learning Center
A class is not a one-to-one appointment
At a salon or spa, one customer books one slot, shows up once, and it is over. At a learning center, course provider, or tutoring business, almost every one of those assumptions collapses. What you sell is not a single visit but a commitment: the Monday 4pm class, eight weeks long. The person who shows up is not the person who paid — it is their child. One slot is not filled by one customer but by ten or twenty. And when a class fills up, your work is not done: there is a queue of interested parents to remember.
That is why software built for one-to-one appointments always feels a size too small for a class business. It counts slots, not seats. It stores one name per booking, not two. And it knows nothing about remaining sessions. Bukujanji separates the two models from the start: service and staff schedules for appointments, and a class timetable for businesses that sell recurring sessions.
Recurring schedules: one pattern, not a hundred manual entries
A class business runs on patterns. Beginner guitar every Tuesday and Thursday afternoon. Phonics on Wednesday mornings. You build that pattern once on the timetable, and the system displays it as weekly sessions on an online calendar that students and parents can open at any hour. You never create eight separate bookings for eight weeks, and parents stop asking what time class is tomorrow because the schedule lives on a page they can check themselves.
The eight-week commitment itself is really two separate things: the schedule pattern on the timetable, and the session package the student buys. The schedule decides when class runs; the package decides how many times the student is entitled to attend. Keeping them apart sounds pedantic, but it is exactly what lets you add a new session without touching packages already sold — and sell a package without locking a student into one hour forever.
The fastest win is quieter: as long as your schedule lives on a whiteboard or in Excel, two classes fighting over one room and a teacher double-booked are only a matter of time.
Full classes, and how the waitlist actually works
Every class has a capacity you set. As students enroll online, the system counts seats automatically and closes sessions that are full. The benefit is not just avoiding a crowded room: you stop depending on one admin's memory. A class ends up three children over capacity not because there was no rule, but because two people accepted registrations at the same hour in two different chats.
The waitlist runs automatically. When a session is full, a prospective student can join the queue themselves, and the moment someone cancels, the system notifies whoever is waiting. Three things are worth knowing plainly: the alert arrives as an in-app notification, not a WhatsApp message; the seat is not held, so it is first come, first served; and the queue can only be opened by outlets that allow rescheduling and refunds — if your policy is strict, the feature stays off. On your side, the whole queue is visible on the dashboard along with its follow-up status, so nobody who wanted a place gets forgotten.
More importantly, a class that keeps selling out is data, not a complaint. The dashboard shows which sessions always fill and which sit half-empty — the strongest basis you have for deciding which class deserves to run twice a week. And if you do open a second session, WhatsApp Blast (from Rp90,000) turns the announcement into a single send.
The parent registers, the child attends
In a kids' class business, the person enrolling and the person attending are almost never the same. If your system stores only one name, your database fills with parents while the teacher in the room needs the child's name. In Bukujanji, a customer can register someone else as the participant during booking: the parent books and pays, the child is recorded as the attendee.
This is not administrative trivia. One parent can have two children in two different classes with two different session balances. Merge them into one name and you will never know whose package is about to run out — and schedule reminders can go out for the wrong class.
Session packages: remaining sessions stop being an argument
Learning centers rarely live on single lessons; packages and memberships carry the cash flow. As long as remaining sessions are tracked on a paper card or in a notebook, sooner or later you will argue with a parent about whether last week counted. In Bukujanji, session packages and memberships are sold straight from the system and paid online through Midtrans — QRIS, GoPay, ShopeePay, bank transfer via BCA, BNI, BRI, Mandiri, Permata, plus credit and debit cards — with payment status verified automatically, which retires the ritual of matching transfer receipts one by one.
Remaining sessions live in the system, not on a card that disappears into a school bag. Packages and memberships can also work across branches, so if you run two locations a student can attend at either one on the same package.
Trial classes: the cheapest door in
Few parents buy an eight-session package for a child who has never tried the class. A trial closes that hesitation, and it needs no special feature: treat it as a class of its own, with its own price, its own slot on the timetable, and its own deliberately small capacity so the teacher can actually pay attention. Because a trial is recorded as a booking like any other, your customer database shows who came to try and who then went on to buy a package. That is the marketing number most worth chasing in a class business.
Reminders so seats do not sit empty
A no-show in a class business costs you twice. The class runs anyway and the teacher is paid anyway, while the child falls behind — and the child who falls behind is the one most likely to quit before the package is used up. Sending reminders manually from the system costs nothing. If you want them automated, the WhatsApp Reminder add-on runs on prepaid tokens with no monthly fee. And if you want everything to go out from an official WhatsApp Business number in your outlet's name, Easy Booking by WhatsApp (Rp199,000/mo, or Rp149,000/mo billed yearly) provides that number plus an AI assistant that replies 24/7. The AI answers from your own outlet data — services, prices, schedules, promos, memberships — then guides the person through buttons until the booking is completed in the same conversation. Know the limits: the AI does not process bookings itself and does not know real-time slot availability.
What to prepare before you switch
Migrating to a class booking system rarely fails on technology. What stalls it is a decision you have never written down. Have these six ready before you open an account:
- A final class list: class name, age range or level, duration, and the teacher.
- A schedule per class: days and times, and how long the pattern runs.
- Maximum capacity per class — including the trial class, which is usually smaller.
- Prices: single session, package (an eight-lesson bundle, say), monthly membership, and the trial price.
- The rules that only exist in your head: package validity, absence policy, reschedule conditions. Decide first, then type them into any system.
- Current student data: child's name, parent's name and WhatsApp number, the class they attend, and each one's remaining sessions.
That last line is what delays most migrations. Reconcile remaining sessions properly once, then let the system count from there.
Cost and next steps
BloomingHaus, a children's learning center in Pluit, North Jakarta, is one of the class-based outlets running on Bukujanji — its schedule, packages, and booking button all sit on its outlet page at bukujanji.com.
The core system — a 24/7 booking calendar, class timetable, memberships and session packages, student database, dashboard, and your outlet page — comes with no monthly fee, no setup fee, and no credit card. It is not a free system: Bukujanji takes a small share of each successful transaction, so a cost appears only when money actually comes in. Add-ons like WhatsApp Reminder, WhatsApp Blast, or Website Outlet (from Rp149,000/mo) stay optional.
The full feature breakdown lives on the class booking system page. If your business sits between two models — a sports academy selling training packages, or a pilates and yoga studio selling classes by the session — compare them on the booking system hub before you commit.