Skip to content
Industry

Custom Software for Private Schools

Enrollment contracts in a workbook, tuition plans nobody can reconcile, and aid decisions made from three files. What a private school is actually worth building.

September 23, 202610 min read
A private school business manager in a gray cardigan sitting at a wooden desk in an admissions office, sorting a stack of manila enrollment folders and paper forms beside a laptop and a coffee mug, with a brick school building and an autumn courtyard visible through the window behind her
Re-enrollment season in the business office: a stack of folders, a laptop full of spreadsheets, and one person who knows which family is on which payment plan.

A private school is a school, and also a subscription business

Heads of school think about teaching and culture, and they should. But the administrative side of an independent or parochial school is a recurring-revenue business with a very particular shape: a fixed number of seats per grade, an annual contract per student, tuition that varies by household once discounts and aid are applied, a payment schedule chosen by each family, and a long tail of add-on charges for aftercare, lunch, transportation, trips, and activities.

Almost none of that is handled by the software teachers use every day. The student information system knows grades and attendance. The admissions pipeline lives in a separate tool or an inbox. Contracts go out through a form service. Tuition billing is outsourced to a payment company. Financial aid is decided in a spreadsheet. And the business manager is the only place all of it comes together, usually in a workbook that grows a new tab every August.

That is why private schools are a strong candidate for a targeted build. The inventory is fixed, the contracts are annual, and the revenue problems are systematic rather than random — which means they can be engineered out.

Where off-the-shelf school software breaks

School management platforms are real products and deserve a serious look before anything is built. What they encode well is the classroom. The gaps open on the business side, and they open in the same places at nearly every school.

  • Households are not students. Two siblings, divorced parents who split tuition sixty-forty, a grandparent who pays for aftercare only. Systems built around the student record struggle to bill a household correctly, and the corrections happen by hand every month.
  • Net tuition is invisible. Sticker price minus sibling discount minus faculty remission minus need-based aid minus a state scholarship paid on the family’s behalf. Each of those lives in a different place, so nobody can say what the school actually collects per seat without a week of reconciliation.
  • Re-enrollment is a mail merge. Contracts go out, some come back signed, some come back with a deposit and no signature, some families say yes in the pickup line and never submit anything. The workbook that tracks who is actually returning becomes the only record — and the basis for next year’s budget.
  • Aid decisions are made from three files. The need analysis comes from a third-party service, the budget comes from the board, and the award letters are written in a word processor. The committee reconciles them in a meeting, and the result is re-keyed into billing afterward.
  • Add-on charges leak. Aftercare drop-ins, late pickups, lunch accounts, field trips, and athletics fees are recorded on clipboards and sign-in sheets. Whatever does not get keyed into billing is revenue the school earned and never collected.
  • The board asks questions nobody can answer quickly. Attrition by grade, yield from tours, discount rate by division, aid as a share of gross tuition. Each one is a project, so most of them go unanswered.

The diagnostic is the same one that works in every business: find the spreadsheets. In a school business office they are almost always a re-enrollment tracker, a tuition and discount workbook, an aid award sheet, and an aftercare log. Those four files are a precise specification of what your current systems do not do. The general form of that signal is in when to replace your spreadsheets with custom software.

The household account is the foundation

Everything on the business side of a school resolves back to a household, not a student. The record that has to be authoritative is the family: the students in it and their grades, every adult with a financial role, how responsibility for each charge is split between them, the contract for each student for each year, the payment plan they chose, and every discount, remission, and award applied.

The detail that matters most is effective dating. A school that only knows the current year cannot explain why a family's tuition went up, cannot report attrition by the year a student entered, and cannot show a board how the discount rate has moved over five years. Contracts are annual, aid is re-decided annually, and households change mid-year. If the record keeps its history, those become two-minute answers instead of an archaeology project in old workbooks.

Re-enrollment should be a workflow, not a spreadsheet

Re-enrollment is the most important four weeks of a private school's year. It sets the budget, it determines how many seats admissions has to fill, and it is when families decide whether to stay. At most schools it runs on a contract service, a deposit processor, and a tracker that the business manager updates by hand.

The useful build treats each returning student as a contract with a status: offered, viewed, signed, deposit received, complete. Contracts are generated from the household record with the right rate, discounts, and aid already applied, so nobody retypes numbers into a template. The division head sees, in real time, which families have not opened their contract — which is the earliest attrition signal a school ever gets, and usually arrives early enough to have a conversation.

Getting families to actually sign online, rather than printing and returning paper, is mostly a design problem. The principles are the same as any customer-facing portal and are covered in what a client portal is and whether your business needs one.

Financial aid belongs inside the system, not beside it

Schools should not rebuild need analysis. Third-party services do that well, and families expect to use them. The gap is what happens after the need number arrives: the committee has a fixed aid budget, a set of priorities, and a spreadsheet, and the awards it decides are then re-keyed into contracts and billing.

A small, focused tool fixes most of this. Import the need analysis results, show each application against the remaining budget, let the committee model awards and see the total move in real time, and then write the decided award straight onto the household's contract. State scholarship funds paid to the school on a family's behalf belong on the same account as a separate funding source, so the family statement is correct and the school can reconcile what it was paid.

Aid data is sensitive — household income, tax documents, family circumstances. It needs role-based access, an audit trail, and a clear rule about who can see what. What that looks like in practice for a small organization is in custom software security for small businesses.

Aftercare, lunch, and the charges that never reach the bill

Ask a business manager where the school loses money and the answer is rarely tuition. Tuition is contractual and it shows up. The leak is in the variable charges: aftercare drop-ins recorded on a paper sign-out sheet, late pickups nobody wrote down, field trip fees collected in envelopes, and athletics or activity fees billed inconsistently.

The build here is simple and has to meet staff where the activity happens. Aftercare check-in and check-out on a tablet at the door, with the time recorded and the charge calculated automatically against the family's plan. Trip and activity rosters that generate charges when a student is added. All of it landing on the same household account as tuition, so a family gets one statement instead of four. The same capture-it-where-it-happens pattern shows up in custom software for childcare centers, which faces the same drop-in billing problem every day.

Keep the billing service; fix the seam

Many schools outsource tuition collection to a payment service, and for good reasons: card and bank processing, payment plans, and late-fee handling are regulated and someone else's problem to keep running. Replacing that is rarely worth it.

The seam is the problem. The contract, discount, and aid data that determines what a family owes has to reach the billing service accurately, and the payments have to come back and land in the books. That is an integration project, not a replacement project. The patterns for reading from and writing to systems you do not control are in connecting two business systems, and getting the result into the general ledger without re-keying is in custom software with QuickBooks integration.

The numbers a board should see without asking

Most school boards run on two numbers — enrollment and gross tuition — because those are the two the current setup can produce. The numbers that actually drive decisions fall out of a clean household and contract record almost for free.

Net tuition revenue per student, by division. Discount rate, split into sibling, employee, merit, and need-based aid. Attrition by grade and by entry year, which shows where families leave. Admissions yield from inquiry to tour to application to enrollment. Re-enrollment progress against last year on the same date. The discipline that turns these into a useful dashboard rather than a pile of exported columns is in custom reporting software.

What to build, in what order

The failure mode is scope. Admissions, contracts, billing integration, aid, aftercare, a parent portal, and board reporting in one build is a long project with a real chance of missing re-enrollment — and none of it is necessary at once.

Start with the household account and annual contracts, because every other feature is a property of a family under a contract for a year. Add re-enrollment as a tracked workflow next, timed to be live before contracts go out. Financial aid modeling third, ahead of the committee's spring meetings. Aftercare and add-on charges fourth, since that is where recovered revenue pays for part of the project. Admissions pipeline and board reporting after that. How to sequence a build this way is covered in how to scope a software project.

When a school should not build anything

Three situations argue against a custom build. If the school is small, has a simple tuition structure, and little aid, a licensed platform will serve it well and cost far less. If the school already licenses a platform with an enrollment or billing module it never finished configuring, finish configuring it first. And if the business office and the head of school would describe the discount and aid policy differently, settle the policy before building. Software applies a disagreement consistently to every family, which is worse than a spreadsheet someone corrects by hand. Which situation you are in is the subject of seven signs your business has outgrown its software.

How we approach it

Brad Walker has spent more than twenty years building operational systems for service businesses, nonprofits, and membership organizations from Wake Forest, NC, a short drive from many of the independent and parochial schools in the Triangle. A school engagement starts by following one household through a full year: the inquiry, the contract, the aid decision, every charge on the account, every payment, and how it all showed up in the board report. That single trace usually explains most of the friction in the business office and defines a build small enough to finish before the next re-enrollment cycle.

Engagements are fixed price, with the scope agreed before development starts. You know what you are getting, what it costs, and when it lands.

Frequently asked questions

What should a private school build first?

The family account and the enrollment contract that sits on top of it. A private school sells a year of education to a household, and nearly every administrative question resolves back to one record: which students, which grade, which contract for which year, what tuition rate, which discounts and aid apply, which payment plan was chosen, who in the household is responsible for paying, and whether the account is current. Most schools keep that split across an admissions system, a billing service, a financial aid spreadsheet, and the business manager memory, which is why re-enrollment season takes weeks and why nobody can answer a net tuition question without a day of reconciliation.

Should a private school replace its student information system?

Usually not. Gradebooks, attendance, report cards, transcripts, and schedules are well served by established products, and teachers have already learned them. Rebuilding that buys a school nothing. The gap is almost always on the business side of the house: admissions, contracts, tuition billing, aid, add-on charges, and the reporting a board asks for. That is where schools end up with a licensed system plus five spreadsheets, and those spreadsheets are the specification. The right build usually sits beside the student information system and reads from it, rather than replacing it.

How long does a custom enrollment and tuition system take to build for a private school?

The first useful phase, covering the family account, contracts, and tuition billing, is typically a matter of a few months, and the timing matters more than the duration. It needs to be live before re-enrollment contracts go out, not in the middle of them. Schools that start in late spring or summer can have the core in place for the following re-enrollment cycle, with admissions workflow, add-on charges, and board reporting following in later phases.

If your re-enrollment tracker is a workbook and your aftercare charges reach the bill only when someone remembers, that is a fixable problem — and a smaller build than it feels. Start the conversation. The first step is a discovery call to trace one family through a full school year, from inquiry to final payment.

Ready to talk about your project?

Tell us what you're building. Brad reviews every submission personally.

Start Your Project