Industry guide · Custom Software

Private School Software: Fixing the Admissions, Billing and Parent Comms Gap

The short answer

Build when your network runs 3+ campuses, 1,200+ students, and your admissions, billing and comms systems do not share a student record. Below that, Blackbaud or Veracross with disciplined process is cheaper than anything we would ship you. Above it, expect $60k to $130k for a focused first release in 12 to 16 weeks (usually the admissions funnel plus a unified family ledger), and $150k to $400k phased over 6 to 12 months for a full platform replacing the SIS layer. The test that matters: if your business office spends more than 40 hours a month reconciling tuition against enrollment changes by hand, the build pays for itself inside two years.

Why enrollment and billing software makes or breaks a private school network

A four-campus independent school network with 1,600 students runs six systems that each claim to hold the student record. Blackbaud Enrollment Management for admissions. Blackbaud Tuition Management or FACTS for billing. Veracross or Rediker for the SIS. ParentSquare or Remind for comms. A Google Sheet the Director of Admissions actually trusts. And Mailchimp, because the CRM (Customer Relationship Management)'s email builder is unusable and nobody wants to file a ticket to change a subject line.

Every March the same failure repeats. A family accepts a spot at the Lower School campus, then in July asks to move their second child from Campus B to Campus C because they are relocating across town. The registrar updates the SIS. Billing does not know, because the FACTS agreement is keyed to Campus B's tuition schedule and the sibling discount was manually applied. The family gets an invoice with the wrong tuition, plus a late fee, plus a comms blast about Campus B's orientation. The Director of Enrollment finds out when the parent emails the Head of School. Three staff spend a combined nine hours untangling one transfer, and the family's trust in the institution takes a hit that shows up in re-enrollment 14 months later.

Multiply that. A network doing 400 new applications and 1,200 re-enrollments a year, with sibling discounts, staff-child remission, financial aid awards, payment plans, and mid-year withdrawals, throws off a couple of hundred of these reconciliation events per cycle in the networks we have worked with. At three to nine hours each, that is one full-time salary burned on copy-paste. And that ignores the revenue leak: in those same networks, the business office typically finds $40k to $120k a year in tuition that was billed wrong, discounted twice, or never invoiced after a mid-year add, discovered months late in the June audit.

Problem: the family is not a record in any of your systems

Every off-the-shelf tool in this category models a student. Admissions models an applicant. Billing models a payer. The SIS models an enrollment. Nobody models the family, which is the actual unit your operation revolves around: two guardians who may be divorced with a split-billing arrangement, three children across two campuses, one on 40 percent aid, one on staff remission, one full-pay, plus a grandparent who pays the after-school fee.

Blackbaud and Veracross both let you link siblings. Neither lets you compute "what does this household owe, net of all awards, across all campuses, as of today" without an export. That is why your Business Manager has a spreadsheet called Household Reconciliation FY26 v7 FINAL.

What a custom build does: a household aggregate as the top-level entity, with students, guardians, billing contacts and payment responsibility as relationships underneath it, each with an effective date. Split billing becomes a percentage or line-item allocation on the household ledger, not a note in a comment field. Aid awards, sibling tiers and remission are rules attached to the household and evaluated at invoice generation, so a transfer or a withdrawal recalculates automatically and produces an adjustment entry rather than a phone call. One screen answers what the family owes and why, with every rule that fired shown as a line.

Problem: tuition changes mid-year and your billing system cannot do proration honestly

A student withdraws on November 12. Your enrollment contract has a refund schedule. There is tuition insurance. There is a deposit that is non-refundable. There may be an aid award that gets clawed back proportionally, or may not, depending on how the award letter was worded. FACTS and Blackbaud Tuition Management handle payment plans well. They handle mid-year contract mutation badly, because they were built as payment processors that assume the amount owed is settled upstream.

So your Business Manager calculates it by hand, in a spreadsheet, against a PDF of the enrollment contract, and hopes. When the family disputes it in February, nobody can reconstruct the math.

What a custom build does: the enrollment contract becomes executable, not a PDF. Refund schedule, deposit terms and insurance interaction are encoded as a versioned policy object tied to the contract the family actually signed that year. Withdrawal on a date triggers a deterministic recalculation that writes an auditable adjustment to the household ledger with a plain-English explanation of every step. Two years later you can pull up exactly why that family was charged $8,412 and show them the same explanation they saw the day it happened. The billing processor stays: keep FACTS or Stripe for the rails, own the ledger and the rules yourself. That distinction matters, and most vendors will not make it for you.

Problem: admissions is a funnel with no forecast

Your Director of Enrollment is asked in December what next year's enrollment will be. She has inquiries, tours booked, applications started, applications complete, and last year's yield. Blackbaud Enrollment Management gives her counts at each stage. It does not tell her whether Campus C converts weekday morning tours better than weekend tours, or at what point a stalled transcript request stops converting at all. She has counts, not causes.

You do not get to fix what you cannot see, and you are making a staffing and budget commitment on a number that is essentially a vibe.

What a custom build does: every funnel event is timestamped and attributed, so stage-to-stage conversion is computed by campus, by grade band, by source, by tour type, and by days spent stalled at each step. A weekly forecast projects enrollment with a range, not a point, and updates as the funnel moves. AI does two specific jobs here. It reads the inbound inquiry, whether that is an email, a form, or a voicemail transcript, and extracts the child's grade, target start year, sibling status and stated interest into structured fields, so the tour scheduler is pre-filled instead of an admissions associate retyping. And it answers after-hours inquiries in 90 seconds with three actual open tour slots pulled from the campus calendar, not a "we will be in touch." In the networks running this, the inquiry-to-tour rate moves, because most of the loss was sitting in the 14-hour gap between a parent's 9pm form fill and an 11am reply.

Problem: financial aid applications are a document-shuffling operation

Every February, 300 families upload W-2s, 1040s, Schedule Cs, divorce decrees and letters of hardship. Your aid committee, three people, reads them. Someone types the numbers into a spreadsheet to compute a family contribution. Clarity or FACTS Grant and Aid gives you a recommended number, which your committee then overrides half the time because the methodology does not know that this family's business income was a one-time asset sale.

The off-the-shelf tools cannot fix this because the override reasoning lives in the committee's heads and in an email thread, and next year's committee starts from zero.

What a custom build does: document extraction pulls line items off the 1040 and W-2 into structured fields with a confidence score and the source page highlighted, so the committee verifies rather than transcribes. In our builds that is 20 to 40 minutes per file down to about five. The award decision, including the override and the written reason, is stored against the household and versioned, so year two opens with last year's rationale visible. Award letters generate from the decision, which means the letter and the ledger cannot disagree. Keep Clarity's methodology if you like it: call it, store the answer, own the decision record.

Problem: parent communication is a compliance and trust surface, not a newsletter

ParentSquare and Remind are fine at broadcast. They are poor at "message only the guardians with financial responsibility for a student enrolled at Campus B in grades 6 through 8 whose re-enrollment contract is unsigned as of today." So your staff builds the list by hand in a spreadsheet, and the list is wrong, and a family that already signed gets a nag, and a divorced parent who should not receive billing communications does.

That last one is not an annoyance. Custody and communication preferences are a real liability, and a wrong send is the kind of thing that ends up in a lawyer's letter.

What a custom build does: audiences are queries against the live household and enrollment model, not static lists. Communication preference and custody restrictions are attributes on the guardian relationship that every send path respects by construction, so it is not possible to build a segment that violates them. Every message is logged against the household record, so when a parent says "nobody told us," the registrar can see what was sent, to whom, when, and whether it opened. Re-enrollment nudges fire off contract state automatically, and AI drafts the follow-up in the school's actual voice using the family's history, which the Director reviews and sends. Twelve manual chase emails a week become two minutes of approval.

What this costs and how long it takes

Across 2,000-plus projects, Digital Heroes sees this category land in two bands. A focused first release runs $60k to $130k and ships in 12 to 16 weeks. For a school network that almost always means the household model plus the unified ledger plus the admissions funnel, with your existing billing processor and SIS still in place, connected. That is the release that stops the bleeding. A full platform, where you are replacing the SIS layer and running scheduling, gradebook, attendance and the parent portal yourself, runs $150k to $400k phased over 6 to 12 months.

What drives price up in this category specifically. First, the number of distinct tuition and fee schedules: a network with one schedule per campus is cheap, a network with 14 schedules because two campuses were acquisitions with grandfathered contracts is not. Second, historical data migration: ten years of Rediker or a legacy Blackbaud instance with inconsistent household linkage is typically $15k to $35k of the budget on its own, and it is the line item every vendor lowballs. Third, integrations: FACTS, Clarity, your accounting system, Google Workspace or Microsoft 365 for rostering, and a payment processor each add real weeks. Fourth, if you take federal or state voucher or ESA funds, the reporting obligations attached to those are not optional and not small. Fifth, and this is the one that actually blows schedules: whether your registrars can give the team six focused hours a week. Every project that slipped, slipped there.

Build or buy: where the line actually is

Buy if you run one or two campuses under about 800 students with a single tuition schedule and under 15 percent of families on aid. Veracross at that size does the job, and the workarounds cost you less than the build. Buy if your pain is a process problem wearing a software costume: if three people define "enrolled" differently, custom software will encode the disagreement at higher speed.

Build when these show up together. Your business office spends 40-plus hours a month reconciling tuition to enrollment. You have more than one billing entity or campus with different schedules. Your annual audit surfaces five figures of billing errors. Your Director of Enrollment cannot answer a forecast question without a two-day export. And you have someone internally, usually a COO or Director of Operations, who can own the product decisions.

The position: at a 3-plus campus network with 1,200-plus students, the off-the-shelf stack is not saving you money, it is moving the cost from a software line item to a payroll line item where nobody looks at it. The right move is rarely a full rip-out. It is owning the household model and the ledger, and letting the vendors keep doing the parts they are genuinely good at, payment rails and aid methodology.

How to choose a developer for private school network software

Ask them to model a household on a whiteboard, in the room, before any contract. Divorced guardians, split billing 60/40, three kids on two campuses, one on aid, one on staff remission, one withdrawing in November. If they draw students with a nullable parent_id, end the meeting. This is a five-minute test and it eliminates most of the field.

Ask what happens to the ledger when a student transfers campuses mid-year. The right answer involves effective-dated enrollment records and a recalculation that writes an adjustment. The wrong answer is "we would update the record." A firm that has shipped this knows tuition is a time-series problem, not a field.

Ask them to name the integrations they have shipped and what broke. FACTS, Blackbaud, Veracross, Clarity, Rediker: someone who has done this will have opinions about which APIs paginate badly and which require a nightly file drop. Vagueness here predicts a discovery phase where you pay them to learn.

Ask how they handle FERPA and student PII in practice, not in policy. What is logged, who can see a household's aid file, how is access revoked when a registrar leaves, what happens in a data request. If you take voucher or ESA money, ask what reporting they have built against it. A firm that answers with a certification logo instead of a design decision has not done this work.

Last, get code ownership and a data escrow in writing before the SOW is signed, not at handover. Your student record is the institution's asset. Any developer who hesitates on that has told you what the relationship is going to be.

Research & sources

The evidence behind this guide

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

  1. Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
  2. The right combination of digital transformation actions can unlock as much as US$1.25 trillion in additional market capitalization across Fortune 500 companies, while the wrong combinations put more than US$1.5 trillion at risk; companies with all three core factors (strategy, aligned technology, and change capability) saw a 5% market-value lift relative to peers. Source: Deloitte (2023) →
  3. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
  4. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
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 school management software cost for a 4-campus network with 1,600 students?
Expect $60k to $130k for a focused first release, typically the household data model, a unified tuition ledger and the admissions funnel, shipping in 12 to 16 weeks. A full platform that replaces your SIS layer runs $150k to $400k phased over 6 to 12 months. At a network your size the biggest cost drivers are the number of distinct tuition schedules and migrating historical household data, which alone is often $15k to $35k.
Should we build custom software or stay on Blackbaud?
Stay on Blackbaud if you run one or two campuses under about 800 students with a single tuition schedule and few aid families. Build when your business office spends 40-plus hours a month reconciling tuition against enrollment changes, you have multiple campuses with different tuition schedules, and your annual audit surfaces five figures of billing errors. The usual right answer is not a rip-out: own the household model and the ledger, keep Blackbaud or FACTS for payment rails.
Can we keep FACTS or Blackbaud Tuition Management and still build custom?
Yes, and for most school networks that is the correct architecture. Keep the payment processor for the rails, ACH, card processing and payment plans, and own the ledger and the billing rules yourself. Custom software calculates what the family owes across campuses and awards, then pushes the settled amount to FACTS to collect. This keeps your first release in the $60k to $130k band instead of adding payments compliance scope.
How long does migrating ten years of student and billing data from Rediker or Veracross take?
Plan 3 to 6 weeks of the project timeline and $15k to $35k of the budget. The time goes into reconciling household relationships, because legacy systems typically stored siblings and guardians inconsistently across years, and every mismatch has to be resolved by someone at your school who knows the families. This is the line item vendors most often lowball, so ask for it broken out separately in the proposal.
Do we own the code if we hire a developer to build our school platform?
Only if it says so in the contract, so get full code ownership and a data escrow clause in writing before you sign the SOW, not at handover. Your student record and enrollment history are institutional assets and you should be able to walk with both plus the running source. Any developer who hesitates on this is telling you what the relationship will look like in year three.
How do we handle FERPA compliance in a custom school system?
FERPA compliance in a custom build is a set of design decisions, not a certificate: role-scoped access to household and financial aid records, an audit log of who viewed what, immediate access revocation when staff leave, and a documented process for parent data requests. Ask any developer to describe these specifically rather than pointing at a compliance badge. If you take voucher or ESA funds, ask what reporting they have already built against those programs.
Can AI actually help with private school admissions and financial aid?
Yes, in two places with real measurable payback. Document extraction pulls line items off 1040s, W-2s and Schedule Cs into structured fields with confidence scores, cutting aid file review from 20 to 40 minutes per family down to about five in our builds. And after-hours inquiry handling responds to a 9pm parent form fill within 90 seconds with real open tour slots, which recovers the conversions currently lost in the overnight gap.
What is a realistic timeline to replace our admissions and billing stack before the next enrollment cycle?
If you start 12 to 16 weeks before your inquiry season opens, a focused first release covering the household model, the ledger and the admissions funnel is achievable. Do not attempt a full SIS replacement inside one cycle: phase it over 6 to 12 months and cut over the gradebook and scheduling in a summer window. The single biggest schedule risk is internal, whether your registrars can commit six focused hours a week to decisions and testing.
Why can't Veracross or Blackbaud handle sibling discounts and split billing across campuses?
Because they model a student and a payer, not a household. Both will link siblings, but neither computes what a household owes net of sibling tiers, aid awards, staff remission and split-billing percentages across multiple campuses without an export. That gap is why nearly every multi-campus network we have worked with has a Business Manager maintaining a household reconciliation spreadsheet outside the system of record.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
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?