Built on Y Build Go from prompt to a deployed app on your own domain — no server. Start free
BuildShipCompareThe LabAbout Start building →
ybuild / Scenarios

Booking App for Tutors: Recurring Lessons, Prepaid Hours & No-Show Control

Most private tutors and small centers run their whole business out of text threads, a shared Google Calendar, and a spreadsheet that tracks who has how many prepaid hours left. It works until a parent disputes the hour count, a student no-shows the slot you turned down other work for, or two families both land on Tuesday at 4:00. A booking app for tutors — hosted on ybuild and served on your own domain — turns that scramble into one system where recurring lessons, prepaid packages, and reminders run themselves.

The problem

What you’d build

Recurring lesson calendar

A booking calendar built around weekly slots — set Every Tuesday 4:00 PM with Maya once and the series generates itself. Reschedule or skip a single week without touching the rest, mark each session completed, no-show, or cancelled, and see the whole week at a glance.

Prepaid hours ledger

Sell packages of hours — a 10-hour block, a monthly 4-lesson plan — and let the system do the counting. Every completed session decrements the balance, a valid cancellation restores it, and low-balance students get flagged before they run out, so the count is never a spreadsheet argument.

Reminders & policy enforcement

Automated reminders go out 24 hours before each lesson to both the guardian and the student, with the meeting link or address attached. Late cancellations and no-shows are stamped on the booking so your cancellation policy applies itself instead of living in a forgotten email.

The data model

guardians
name, email, phone, billing_address, relationship_to_student, consent_on_file, timezone
students
name, guardian_id, grade_level, subjects, timezone, learning_notes, active
sessions
student_id, tutor_id, subject, starts_at, ends_at, status, recurrence_rule, location_mode, meeting_link, package_id
packages
student_id, package_type, hours_purchased, hours_remaining, hourly_rate, purchased_at, expires_at
invoices
guardian_id, package_id, amount, currency, status, issued_at, paid_at, method

A day in the system

  1. A parent books a trial through your booking page (on your own domain), and the system creates a guardian record with billing details and consent, then links the student to it.
  2. You lock in a recurring slot — Every Wednesday 5:00 PM — and the session series generates for the term, each occurrence its own row you can move or cancel individually.
  3. The guardian buys a 10-hour package; an invoice is issued to their email, and once it is paid the ten hours are credited to that student's balance.
  4. 24 hours before each lesson, an automated reminder reaches both the guardian and the student with the video link for online sessions or the address for in-person ones.
  5. You run the lesson and mark it completed — one hour is drawn down from the package and the remaining balance updates instantly.
  6. A student cancels the morning of a lesson; you mark it a late cancellation, your policy charges the hour, and the balance reflects it — no awkward follow-up text.
  7. When a student drops to two hours remaining, the dashboard flags a low balance and prompts you to send a renewal invoice before the next lesson.
  8. At week's end you review completed sessions, income, and next week's schedule on one dashboard — the whole business, hosted on ybuild and served from your domain.

Where AI trips up

✓ Build first
  • A recurring lesson calendar with per-session status (scheduled, completed, no-show, cancelled) and single-occurrence reschedule.
  • A prepaid hours ledger that decrements on completed lessons and restores on valid cancellations.
  • Automated 24-hour reminders to guardian and student, plus a cancellation-policy flag on each booking.
— Skip for now
  • Built-in video calling — paste a Zoom or Google Meet link on the session instead.
  • A public tutor marketplace with discovery, ratings, and reviews.
  • Multi-tutor payroll and commission splits — add tutor accounts later once the core booking flow is solid.

FAQ

Can it handle recurring weekly lessons and let me move or skip a single week?

Yes. You set the weekly slot once and the series generates for the term. Each lesson is its own record, so you can reschedule or cancel one Wednesday without disturbing the rest of the series.

How does it track prepaid packages so I don't over-deliver hours?

Each student has an hours balance tied to their package. Completed lessons draw it down, valid cancellations put hours back, and the dashboard flags a low balance before a student runs out — so the count is never a guess or a spreadsheet argument.

The parent pays but the child attends — can the app separate them?

Yes. Guardians and students are separate records linked together. Invoices and billing go to the guardian, lesson reminders can reach both, and consent stays attached to the guardian — which also keeps you on the right side of children's-privacy rules.

Can I enforce a 24-hour cancellation and no-show policy?

You mark a booking as a late cancellation or a no-show and your policy applies automatically — charging the hour or the fee you set — using the lesson's local timezone so the window is always calculated correctly.

Does it work for online tutoring across timezones, and can I add other tutors later?

Each student and lesson carries its own timezone, so reminders and cancellation windows stay correct wherever a student is. You can start solo and add tutor accounts later as you grow into a small center — everything stays hosted on ybuild and served from your own domain.

Sources

Build this for your business

Describe it, go live on your own domain in one pass — hosted, full-stack, no server. Free to start.

Start building free →
Related on ybuild
exam prep & tutoringSMB back-office Payments & BillingManaged DatabaseCustom Domain Hosting CRUD AppDatabase SchemaSaaS
Related scenarios
Build an Appointment App for Your SpaBuild a Booking App for a Dental ClinicBuild a Booking App for Your SalonBookkeeping App for Small BusinessCRM for Law FirmsCRM for Real Estate Agents
Build your own app
Free · no card
Start free →