Industry guide · Booking & Scheduling

Tutoring Center Software: Fixing the Schedule and Billing Gap

The short answer

Honest answer: if you run one or two centers under roughly 200 active students, stay on TutorCruncher or Teachworks and spend the money on tutors instead. Once you are past three locations, 400 plus active students, and a director who spends Sunday reconciling attendance against invoices, a custom build pays back. A focused first release, scheduling plus attendance plus parent billing plus a progress record, runs $60,000 to $130,000 and ships in 12 to 16 weeks. A full platform with tutor payroll, franchise reporting, assessment mapping, and an AI intake agent runs $150,000 to $400,000 phased across 6 to 12 months. The decision is arithmetic, not frustration. When the broken schedule costs more per month than a build amortizes over 24 months, you are already buying custom software, you are just paying for it in salary.

Why scheduling and billing software makes or breaks a tutoring center operator

Walk into a multi-location tutoring center at 4:15pm on a Tuesday and you will see the real product. A center director is on the phone with a parent while watching the door, because a tutor called out at 3:40 and four kids are arriving at 4:30 expecting that tutor. She has TutorCruncher open in one tab, a shared Google Sheet called "SUB COVERAGE FINAL v3" in another, and a group text with six tutors who might be free. The software told her the tutor was booked. It did not tell her who else on staff has taught Algebra 2, has a current background check, is under 20 hours this week so overtime does not trigger, and has already met this specific student.

The tools in the room are usually some mix of TutorCruncher (around $50 to $200 a month depending on tier), Teachworks (roughly $59 to $269 a month plus per-student fees), Oases, or a Mindbody or Acuity Scheduling setup bolted onto QuickBooks. Franchise operators get pushed into whatever the franchisor mandates, often a decade-old system with no usable API. Under all of them sits the same layer of spreadsheets: the sub-coverage sheet, the tutor availability sheet, the "who owes us money" sheet, and the progress notes that live in a shared Drive folder nobody reads.

The leak never looks like an emergency, which is why it survives every budget review. It is a center director burning 10 to 14 hours a week on scheduling and billing reconciliation instead of selling packages and retaining families. At three locations, that is roughly 40 hours a month of a $65,000 salary doing data entry. Add the sessions that get delivered but never invoiced because the attendance sheet did not make it into the billing run, typically 2 to 4 percent of delivered hours at the centers we have audited, and a center doing $1.2M a year is quietly writing off $25,000 to $50,000. Nobody sees it because it never appears on a report. It just never becomes revenue.

Problem 1: The schedule is a constraint puzzle, and off-the-shelf treats it as a calendar

Here is the actual scenario. A student is enrolled in a 20-hour SAT package, 2 hours a week, and the parent bought Tuesday and Thursday 4:30pm. The student needs the same tutor for continuity, because in our experience switching tutors mid-package is the fastest way to lose the back half of it. That tutor is a college junior whose availability changes every semester and who cannot exceed 19.5 hours a week for classification reasons. The room has 6 seats and 4 are already spoken for. The tutor is certified for SAT Math but not SAT Reading, and this student needs both.

TutorCruncher and Teachworks will happily let you book it. They will not tell you it is wrong until a human notices. They model a booking as tutor plus student plus time plus service. They do not model subject certification, seat capacity per room, hour caps per tutor per week, package continuity, or the rule that a Tuesday cancellation creates a makeup obligation that must land within the package window. Every one of those constraints lives in a center director's head or in a spreadsheet, which is why the schedule breaks the moment she takes a vacation.

A custom build makes the constraint set a first-class data model. Tutors carry a certification matrix (subject, level, verified date, expiry). Rooms carry capacity and equipment. Packages carry a contracted hours count, an expiry date, a preferred-tutor lock, and a makeup policy. Then a solver, not a calendar view, proposes assignments. When the 3:40 call-out happens, the director opens one screen that shows three ranked substitutes with the reason attached: "Priya, certified SAT Math and Reading, 12.5 hours this week, has taught this student twice, available 4:30 to 6:30." She picks one, the system fires the parent text and the tutor push notification, and logs the swap against the package so continuity reporting stays honest. That interaction is 20 seconds instead of 25 minutes, and it is the single highest-ROI screen we build in this category.

Problem 2: Billing does not match what was actually delivered

Tutoring billing is not a subscription and it is not a one-off charge. It is a package draw-down with rules: 20 hours prepaid, hours consumed at attendance, no-shows with under 24 hours notice consume an hour, cancellations with notice do not, makeups must occur within 60 days, and unused hours may or may not expire depending on which promotion the family signed under. Sibling discounts stack differently than referral credits. And the parent wants one statement, not four.

Off-the-shelf handles the simple half. Teachworks and TutorCruncher can invoice against attendance. What they cannot do is enforce your specific policy engine, because your policies are yours: a 15 percent second-sibling discount that applies to the cheaper package, a scholarship rate for two families the owner personally approved, a franchise-mandated summer rate that overrides everything from June 1. Operators encode these as manual invoice adjustments, which means the source of truth is a human memory and the audit trail is a comment field.

The build here is a ledger, not an invoice generator. Every package purchase creates a balance of hours with a price basis. Every attendance event posts a debit with a reason code. Every policy is a rule object with an effective date range that a center director can edit without calling a developer, and every applied rule leaves a line on the parent statement explaining itself. Stripe or a card-on-file processor handles the money, but the ledger owns the truth. Two things fall out of this immediately: parent billing disputes drop, because the statement explains itself, and the owner finally gets a real deferred-revenue number, which is the figure any buyer or lender will ask for first. Centers that sell prepaid packages are sitting on liability they usually cannot quantify.

Problem 3: Progress tracking exists to be sold, and nobody can find it

The renewal conversation in March decides your year. A parent has spent $3,200 and wants to know if it worked. The center director opens a Drive folder, finds 14 session notes written by three different tutors in three different formats, two of which say "good session, keep practicing," and assembles a narrative on the fly. Some directors are brilliant at this. Most are not, and in the chains we have worked with, package renewal rates swing 15 to 20 points between locations purely because of who is doing the talking.

Generic tools give you a free-text notes field. That is the whole feature. It cannot roll up, cannot compare, cannot connect a diagnostic score in September to a practice test in February, and cannot tell the director which of her 180 families is drifting toward non-renewal.

Custom means the session note is structured: skills worked (mapped to your curriculum taxonomy or a state standard set), mastery rating, homework completion, and a free-text field for color. Diagnostics and practice tests are first-class records with scores by section. Now the renewal screen is real: a parent-facing progress view showing the diagnostic baseline, the skills moved from "developing" to "proficient," attendance consistency, and the practice test trend. Two AI features pay for themselves here, and neither of them is a chatbot. First, tutors dictate 30 seconds of voice after a session and a model turns it into the structured note plus draft parent summary, which lifts note completion from the 40 to 60 percent range we typically see up near 90 because the friction is gone. Second, a monthly model pass over attendance patterns, note sentiment, hours remaining, and score movement flags the 12 families most likely to churn and tells the director why, so she calls them in week two rather than finding out in week six.

Problem 4: The 8pm inquiry and the intake pile

A parent finds you at 9:40pm after a bad report card. Every inquiry that waits until morning loses to the competitor who answered. Meanwhile the front desk is retyping IEP documents, school reports, and diagnostic PDFs into student records by hand, because families email them as photos.

The off-the-shelf answer is a contact form, or an Acuity booking link that lets a stranger book a slot your scheduler cannot actually staff. Neither is intake. Intake is qualification: grade, subject, goals, urgency, schedule constraints, budget signal, and then a consultation booked into a slot a real director can actually take.

Built properly, an AI intake agent sits on the site and the SMS line, holds a real conversation, asks the qualifying questions your best director asks, checks live availability against the actual constraint model, books the consult, and drops a summarized lead into the CRM (Customer Relationship Management) with a recommended package. It escalates anything it is not sure about instead of guessing. Separately, document extraction takes the emailed report card or IEP photo, pulls out the grade level, the subjects flagged, the accommodations, and the school, and pre-fills the student record for a human to confirm. Never auto-accept. Confidence scores, human review, audit log. Across the centers we have delivered this to, the front desk stops being a transcription service and after-hours inquiries stop dying in an inbox.

Problem 5: Tutor pay is a spreadsheet with your license on it

Tutors are paid different rates for different services, a lower rate for prep and admin time, a premium for a certified test-prep session, sometimes a bonus for a package renewal. Some are W-2, some are contractors, and the classification depends on details you do not want to get wrong. Payroll runs every two weeks off an export that somebody cleans in Excel.

Off-the-shelf pays a flat rate per session or per hour and stops there. So the actual pay run is a manual reconciliation of the scheduling export against the attendance sheet against the rate card, done by the person you least want doing it, and errors here are the fastest way to lose good tutors.

The build: a rate engine keyed on tutor, service, certification, and effective date. Every attendance event generates a pay accrual at the same moment it generates a billing debit, from the same source event. Approval workflow for exceptions. A clean Gusto or ADP export, or direct API. The center director's pay-run job goes from four hours of Excel to a 15-minute exception review. It also gives you real gross margin per session, per tutor, per location, which is the number that tells you which of your five centers is actually working and which one is being carried.

What it costs and what actually drives the number

Across the 2,000-plus projects Digital Heroes has delivered, a focused first release in this category lands at $60,000 to $130,000 and ships in 12 to 16 weeks. That scope is: the constraint-aware scheduler with substitute ranking, attendance capture on a tablet or tutor phone, the package ledger with your policy rules, parent billing on Stripe, structured session notes, and a parent portal. That is enough to retire the sub-coverage spreadsheet and the billing reconciliation, which is where the money is.

Full platforms run $150,000 to $400,000 phased over 6 to 12 months: add tutor payroll and rate engine, franchise or multi-location reporting with location-scoped permissions, curriculum and assessment mapping, the AI intake agent, churn prediction, and integrations into whatever the franchisor or the school district requires.

What pushes price up in tutoring specifically. Multi-location permission models are not a checkbox, a franchise owner sees their own P and L, a regional director sees five, corporate sees all, and tutors who float between locations break naive tenancy designs. Migration off Teachworks or Oases with years of package balances and unearned revenue is real work, because balances must reconcile to the penny or parents call. Anything touching K-12 student records puts FERPA in scope, and if you serve under-13s online, COPPA parental consent flows too. School district or Title I contracts add procurement requirements, SSO, and data retention rules that are cheap if designed in and expensive if retrofitted. Payroll integration and state-specific labor rules for hourly student workers add scope. And if you deliver online sessions, video plus recording plus storage plus consent is its own project.

Build versus buy, and where the line actually sits

Buy. If you run one or two centers, under about 200 active students, standard packages, and the director can hold the schedule in her head, TutorCruncher or Teachworks at $100 to $300 a month is the correct answer and it is not close. A custom build would be an expensive way to solve a problem you do not have. Spend that money on tutors and Google Ads.

Build. The signals are specific. You have three or more locations and the reporting rollup does not exist, so you get a picture of the business 20 days after the month closes. Your center directors, who you hired to sell and retain, spend a third of their week on scheduling and billing admin. You cannot state your deferred revenue on unused package hours without a two-day spreadsheet exercise. Your renewal rate swings 15 to 20 points between locations for reasons nobody can name. You are paying per-student fees on 600 students, which quietly becomes $30,000 to $50,000 a year of license cost that buys you none of the things above. Or the workaround spreadsheet has a version number in its filename, which is always a sign that software failed and humans patched it.

My position: the off-the-shelf tools are genuinely good at the thing they were built for, which is a single owner-operator running a book of sessions. They break at the multi-location seam, and they break in exactly the same place every time, the gap between what was scheduled, what was delivered, what was billed, and what was paid. If that gap is costing you more per month than a build amortizes over 24 months, the decision is already made and you are just deciding when.

How to choose a developer for tutoring center software

Ask them to model your cancellation and makeup policy on a whiteboard in 20 minutes. Not the schema, the policy: 24-hour notice, makeup within the package window, what happens when the package expires with 3 hours unused, how a sibling discount interacts with a promo rate. A team that has built this will start asking about edge cases you have not thought about. A team that has not will draw a bookings table and a students table and think they are done.

Make them explain the ledger before the invoice. If their answer to billing is "we integrate Stripe," walk. Stripe moves money. The hard part is the double-entry record of hours purchased, hours consumed, policy rules applied, and revenue earned versus deferred, and whether they can produce a defensible deferred-revenue figure on demand. That is an accounting problem wearing a scheduling costume, and it is where these builds fail.

Get specific on migration and integration before signing. Which system are you leaving, what does its export actually contain, and who reconciles the opening package balances. Ask what they have integrated: QuickBooks or Xero, Gusto or ADP, Twilio for the parent texts that make the whole thing work, Zoom or a video layer if you are online, and the franchisor's system if you have one. "We can integrate anything" means they have integrated nothing.

Confirm they can speak to FERPA and COPPA without googling, and that they will put data ownership in writing. You are holding minors' records, diagnostic scores, sometimes IEP documents. Ask where data lives, what the retention policy is, how parental consent is captured for under-13 accounts, and what the audit log covers. And get the ownership clause explicit: you own the code, the repository, and the data, with no license-back and no hosting lock. If a vendor hedges on that, the software is not yours, it is theirs, and you have just bought a more expensive version of the problem you were trying to leave.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. SMS reminders that stated the specific cost of the appointment to the health system reduced missed appointments in Trial One, with the DNA (did-not-attend) rate falling from 11.1% (control) to 8.4% (specific-costs message) - an odds ratio of 0.74 (95% CI 0.61-0.89), i.e. roughly a 24-26% relative reduction - at no additional cost. (Trial Two replicated this at an 8.2% DNA rate.). Source: PLOS ONE (Hallsworth et al.) (2015) →
  2. In an RCT, text-message reminders (11.7% missed) were non-inferior to telephone reminders (10.2% missed; difference not significant, within the 2% non-inferiority margin) but far cheaper - total cost EUR 230 for SMS versus EUR 8,910 for telephone over 6 months - making SMS more cost-effective. Source: BMC Health Services Research / PubMed Central (Junod Perron et al.) (2013) →
  3. Nucleus Research's analysis of published analytics deployment case studies found business intelligence and analytics returned an average of $13.01 in benefits for every dollar spent, up from $10.66 three years earlier. Source: Nucleus Research (2014) →
  4. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does custom tutoring center software cost for a 5-location center with 600 students?
Expect $150,000 to $400,000 phased over 6 to 12 months for a full platform at that scale, or $60,000 to $130,000 in 12 to 16 weeks for a focused first release covering scheduling, attendance, package billing, and progress notes. At 600 students you are likely already paying $30,000 to $50,000 a year in per-student license fees on an off-the-shelf tool, so the comparison is not build versus free. The multi-location permission model and the franchise or regional reporting rollup are what push a tutoring build toward the upper band.
Is it worth building custom software instead of using TutorCruncher or Teachworks?
Not until you cross about three locations and 400 active students. Below that, TutorCruncher at roughly $50 to $200 a month or Teachworks at roughly $59 to $269 a month plus per-student fees is genuinely the right tool, and a build would be an expensive answer to a problem you do not have. The real trigger is when your center directors spend a third of their week on scheduling and billing reconciliation, or when you cannot state your deferred revenue on unused package hours without a two-day spreadsheet exercise.
How long does it take to build custom tutoring center scheduling and billing software?
A focused first release ships in 12 to 16 weeks: the constraint-aware scheduler with substitute ranking, attendance capture, the package ledger with your cancellation and makeup policies, parent billing on Stripe, structured session notes, and a parent portal. Full platforms with tutor payroll, multi-location reporting, assessment mapping, and an AI intake agent run 6 to 12 months in phases. Data migration from an existing system is usually the item that stretches a timeline, not the feature build.
Can we migrate our package balances and student history off Teachworks or Oases?
Yes, but treat it as a real workstream, not a weekend. The hard part is not student records, it is reconciling prepaid package balances and unused hours to the penny, because parents will call the day the numbers move. Plan a parallel-run period where both systems hold the same balances, and get written agreement on who signs off on the opening ledger before cutover.
Do we own the code if we hire an agency to build our tutoring platform?
You should, and it needs to be explicit in the contract: you own the source code, the repository, and the data, with no license-back clause and no hosting lock-in. If a vendor hedges on any of those three, you are renting software with extra steps. Ask for the repository to sit in your organization's account from day one rather than being transferred at the end.
Does tutoring center software need to be FERPA compliant?
If you handle student records tied to a school district contract, FERPA is in scope, and if you serve children under 13 online you also need COPPA-compliant parental consent flows. Practically that means audit logging on record access, a defined data retention policy, consent capture at account creation for minors, and knowing where the data physically lives. Designing this in at the start is cheap, retrofitting it after you win a district contract is not.
Can AI actually help a tutoring center, or is it just marketing?
Two places where it genuinely pays. Tutors dictating 30 seconds of voice after a session that becomes a structured note plus a draft parent summary, which takes note completion from the 40 to 60 percent range we typically see up near 90 because the friction disappears. And an AI intake agent on your website and SMS line that qualifies the 9:40pm parent inquiry and books a consult against real availability, instead of letting it die in an inbox until morning. Document extraction from emailed report cards and IEPs is a third, with human confirmation required, never auto-accept.
Why can't our scheduling software handle tutor substitutions properly?
Because tools like TutorCruncher and Teachworks model a booking as tutor plus student plus time plus service, and a substitution is actually a constraint problem: subject certification, weekly hour caps, room capacity, background check status, and whether that tutor has met the student before. None of those live in the data model, so they live in a center director's head and in a coverage spreadsheet. A custom build makes certifications, capacity, and hour caps first-class data, so a call-out produces three ranked substitutes with reasons in 20 seconds.
What is the biggest hidden cost of running tutoring centers on spreadsheets and off-the-shelf tools?
Sessions that get delivered but never invoiced, typically 2 to 4 percent of delivered hours at the centers we have audited, which at $1.2M in annual revenue is $25,000 to $50,000 that never becomes revenue. It is invisible because it never appears on a report. The second hidden cost is a $65,000-a-year center director spending 10 to 14 hours a week on scheduling and billing admin instead of selling packages and retaining families.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
What can custom booking software do that Acuity Scheduling cannot?
Custom software handles the rules Acuity cannot express: appointments that need both a staff member and a specific room, pricing tiers by client history, approval steps before confirmation, and multi-stage bookings. Acuity's top Powerhouse plan at $49 per month also caps you at 36 staff calendars, so teams past that size need custom or enterprise tooling regardless. If your workflow fits Acuity's model, stay put; at $16 to $49 a month it is very hard to beat on price.
We have outgrown Calendly. When is it actually worth building our own booking system?
Build when your scheduling no longer fits Calendly's model of one person, one event type, one slot. The triggers we see most: bookings tied to rooms or equipment, appointments needing multiple staff at once, pricing that varies by client or demand, or paying for 20+ seats at Calendly's $16 per user per month and still exporting everything to spreadsheets. Below roughly 10 users running simple 1:1 meetings, Calendly stays the cheaper option and custom rarely pays off.
Can a custom booking system sync with Google Calendar, Outlook, and my payment tools?
Yes, two-way sync with Google Calendar and Outlook is standard in any competent booking build, alongside Stripe or Square for payments and Twilio for SMS reminders. The part needing real engineering is conflict handling: what happens when a staff member drops a personal event onto a calendar that overlaps an existing booking. In Digital Heroes builds, integrations take 20 to 30 percent of the project timeline; they are rarely the quick part vendors imply.
Should I hire a freelancer or an agency to build my booking app?
A strong freelancer works for a simple booking page with payments, roughly the $5,000 to $12,000 range in our experience. Choose an agency once the project needs a designer, backend and frontend developers, and QA working at the same time, which describes nearly every system with staff schedules, payments, and reminders. The practical freelancer risk is bus factor: if one person leaves mid-project, an agency replaces them and you cannot.
How quickly does a custom booking system pay for itself?
Payback comes from three lines: cancelled subscriptions, which run $100 to $600 a month for tools like Mindbody, recovered no-show revenue from deposits and reminders, and admin hours saved on manual scheduling. For businesses handling 300+ bookings a month, Digital Heroes typically sees a $20,000 to $30,000 build recover its cost within 18 to 30 months. Under about 100 bookings a month the math rarely works, and an off-the-shelf tool remains the right call.
Does my booking system need to be HIPAA compliant?
Only if an appointment reveals health information, which it does for therapy practices, medical clinics, physiotherapy, and wellness treatments tied to a condition. In Digital Heroes healthcare builds, HIPAA adds encryption at rest, audit logs, role-based access, and a signed business associate agreement with the hosting provider, which typically adds $5,000 to $10,000 and 2 to 3 weeks. Salons, gyms, and consultants generally do not need it, but confirm with a lawyer rather than a developer.
Who owns the code if an agency builds my booking software?
You should own it outright, and the contract must say so: full IP assignment on final payment, source code in a repository you control, and no clause tying the software to the agency's servers. Watch for vendors that keep ownership and charge a monthly license, which quietly turns your custom build back into a subscription. Digital Heroes assigns all code and hands over the repository, hosting accounts, and documentation at handoff, and that should be your baseline expectation from any agency.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?