Industry guide · Booking & Scheduling

Childcare Software That Stops Ratio Violations Before They Happen

The short answer

If you run three or more centers with 300+ enrolled children, the honest answer is that a focused custom release costs $60k to $130k and ships in 12 to 16 weeks, and a full platform replacing Procare or Brightwheel end to end runs $150k to $400k phased over 6 to 12 months. Build when your ratio math, subsidy billing, or state licensing reports are the thing breaking, because those are exactly the parts off-the-shelf childcare software treats as edge cases. If you are a single site under 90 children and your only real pain is parent photos, stay on Brightwheel and spend the money on staff.

Why childcare software makes or breaks a multi-site center operator

Your director opens the day at 6:15 a.m. and the first thing she does is not software. She counts. Infant room has one teacher and four babies, which is fine at 1:4, but the fifth infant is in the parking lot and the second teacher texted at 5:52 that her car will not start. That is a licensing violation the second that child walks through the door, and in most states it is a citation that follows you into your next inspection cycle. Procare is open on the tablet. It shows who checked in. It does not show that you are ninety seconds from being out of ratio, it does not know that the float from your Northside location is fifteen minutes away and already qualified for infants, and it will not tell your assistant director anything until someone thinks to look.

So the workaround appears, the same one at every multi-site operator we have built for: a WhatsApp group called something like "Ratio Help" with twelve directors in it, a laminated ratio chart taped inside the classroom door, and a Google Sheet where the ops manager reconciles Brightwheel check-ins against Homebase shifts every Friday afternoon. That Friday reconciliation is three to five hours of a $70k-a-year person's time, every week, and it is backward-looking. It tells you that you were out of ratio on Tuesday at 3:40 p.m. It does not stop Tuesday.

Meanwhile tuition leaks. Brightwheel Premium and Procare both bill fine when a family is a simple weekly private-pay account. They fall apart when the family is 60 percent state subsidy under a county voucher, 40 percent private-pay, has a sibling discount that applies only to the older child's before-care, and dropped from five days to three in the middle of a billing period. Your billing person keeps a shadow spreadsheet. Every center we have looked at has the shadow spreadsheet. At 400 children across four sites, we have consistently found $4k to $9k a month of quiet leakage in that gap: late fees never charged, drop-in days never invoiced, subsidy co-pays never chased, ratio-driven overtime nobody caught.

Problem 1: Ratio compliance is reactive, and reactive means citations

The specific scenario: 3:15 p.m., toddler room, two teachers and eleven children. Your state says 1:6 for toddlers. You are legally fine at eleven with two. A teacher steps out for a bathroom break and the room is 1:11 for four minutes. Nobody logs it. Three weeks later a licensing specialist pulls your attendance export and your staff time clock export, cross-references them, and finds the gap. Now you are explaining it.

Brightwheel, Lillio and Procare cannot fix this because they were built as attendance and parent-communication products, and ratio is treated as a report you run, not a state you are in. They know check-ins. They do not know your state's exact ratio table by age band and room type, they do not know which staff are qualified for which age group, and they do not know that your state counts a teacher on break as out of the room while another state does not. Their time-clock modules and their attendance modules produce two different truths and neither one is watching the intersection in real time.

What a custom build does: one ratio engine that holds live state per room, computed from three streams at once. Child presence from check-in, staff presence from clock-in with qualification flags attached to each staff record, and the state ratio table encoded as data, not code, so your Texas rooms and your Colorado rooms run different rules from the same system. The engine recomputes on every event and pushes an amber alert to the director's phone at the point you are one child away from breaking ratio, not after. It surfaces the fix, not just the problem: it queries every staff member across all your sites who is clocked in, qualified for that age band, and within a configured drive radius, and shows the director three names to call. And it writes an immutable ratio log, timestamped, per room, per minute, so when licensing asks, you hand them a compliance record instead of an explanation. That log alone has been the reason two of our clients signed.

Problem 2: Subsidy and split billing that no off-the-shelf tool models

The scenario: a family is approved for a county subsidy at 42 hours a week. The child attends 47. Five hours are private-pay at your drop-in rate. The subsidy pays on a different cycle than your Friday private-pay billing, arrives 30 to 60 days late, and sometimes short. Your billing person reconciles the state remittance against the roster by hand.

Off-the-shelf tools model tuition as a plan attached to a child. Real childcare revenue is a set of overlapping payer contracts against attendance. Procare has subsidy handling and ChildPlus covers Head Start, but both are generic against a landscape where every state, and often every county, has its own remittance format, its own approved-hours logic, and its own absence rules for how many days a subsidized child can miss before the payment is clawed back. No vendor is going to build your county's rules. They serve thousands of centers and your county is a rounding error on their roadmap.

What a custom build does: attendance is the source of truth and billing is computed from it. Each child has a stack of payer contracts, each with its own rate, approved-hours cap, absence allowance, and billing cycle. The system splits every attended minute across payers in priority order and produces two artifacts, a parent invoice and a state claim, from the same underlying record so they can never disagree. Where AI pays for itself here: state remittance advices arrive as PDFs, often badly scanned, in formats that change without notice. A document-extraction model reads the remittance, matches each line to a child and a claim period, and flags the deltas: paid short by $84, this child not on the remittance at all, this one paid for days they were absent. Your billing person goes from reconciling 200 lines by hand to reviewing 11 exceptions. That is the single highest-ROI feature we have shipped in this category.

Problem 3: Enrollment inquiries that die after 6 p.m.

The scenario: a mother searches at 9:40 p.m. after her kids are asleep, fills out your web form, gets an autoresponder, and enrolls somewhere else on Thursday because your enrollment director called back Wednesday at 2 p.m. A toddler slot at $310 a week is roughly $16k a year in revenue. Losing four of those a year is $64k, which is most of a first release.

Brightwheel's lead management and Procare's inquiry tracking are CRM (Customer Relationship Management) lists. They capture the lead. They do not answer it, and they do not know your actual capacity. Neither tool can tell a parent at 9:40 p.m. whether you have an infant spot in March, because infant capacity in March depends on which toddlers age up, which is a projection nobody has built.

What a custom build does: waitlist and capacity forecasting against real data. Every enrolled child has a birthdate, so the system projects room-by-room capacity forward by month as children age out of infant into toddler into preschool, layered against known withdrawals and your ratio table. Then an AI intake agent on your site and your phone line answers at 9:40 p.m. with something true: "We have two infant spots opening in March, the rate is $385 a week, would you like to hold one with a $150 deposit and tour Saturday at 10?" It books the tour into the director's calendar, takes the deposit, and drops a structured lead into the queue with the parent's constraints already captured. The follow-up sequence is automated on a real cadence, not a manual task somebody snoozes. We have watched inquiry-to-tour conversion move materially just by answering inside ten minutes instead of eighteen hours.

Problem 4: Staff scheduling that ignores the only constraint that matters

The scenario: your scheduler builds next week in Homebase or When I Work, optimizing for labor cost and availability. Monday at 2 p.m. it looks fine. Then Monday actually happens, three preschoolers go home sick after lunch, and now you are overstaffed in preschool while the infant room is one call-out away from closing. You are paying for coverage in the wrong room.

Homebase and When I Work are general workforce tools. They do not know age bands, they do not know ratio, they do not know that a teacher without an infant credential cannot cover infants no matter how available she is. Procare's scheduling module knows your staff but not your live attendance patterns. Neither one connects the schedule to the actual, legally binding constraint.

What a custom build does: schedule generation driven by projected attendance, not by seats. The system learns each child's real attendance pattern, and forecasts Tuesday's headcount by room and by hour. It generates schedules that satisfy the ratio table per room per hour at minimum labor cost, respects credentials as hard constraints, and flags the specific hours where you are carrying slack. On the day, when a call-out lands, it re-solves and proposes the swap. The gain here is not soft. At 400 children, trimming even four hours a day of misallocated coverage across sites is meaningful money, and more importantly it is the difference between closing a room and not.

Problem 5: Incident, medication, and licensing records living in four places

The scenario: a licensing visit. The specialist asks for the medication log for one child, the incident report from March, the parent's signed acknowledgment, and the staff member's training record for medication administration. The med log is on paper in a binder. The incident is in Brightwheel. The acknowledgment is a photo of a signature someone texted. The training record is in a folder on the shared drive. The director spends forty minutes assembling it in front of the inspector, which is exactly the wrong impression to make.

Off-the-shelf tools each own one slice and none of them own the file. Brightwheel does incidents well and parent notification beautifully. It does not hold your staff training records against state requirements. Procare holds staff records but its incident flow is clunky enough that your teachers work around it with paper.

What a custom build does: one child record and one staff record, with everything hanging off them. Incident, medication administration with dual sign-off, allergy, immunization with state-required due dates, parent acknowledgments captured as signatures in the app at pickup. Staff credential expiry tracked against your state's requirements with alerts 60 days out, so a lapsed CPR cert never becomes a citation. Then a licensing-packet export: pick a date range and a child or a room, and the system produces the complete file the specialist asked for, in one PDF, in under a minute. This is unglamorous and it is what directors actually thank you for.

What it costs and how long it takes

These are Digital Heroes bands from delivery across 2,000+ projects, not vendor guesses. A focused first release, meaning the ratio engine, live check-in, the compliance log, and one clean billing path, typically lands at $60k to $130k over 12 to 16 weeks. That is enough to replace the shadow spreadsheet and the WhatsApp group and get real value into directors' hands before you have committed to the full platform. A full platform, replacing Procare or Brightwheel across enrollment, billing, subsidy, scheduling, parent app, and licensing records, runs $150k to $400k phased across 6 to 12 months.

What drives price up in childcare specifically: the number of states you operate in, because each state is a distinct ratio table, a distinct set of licensing forms, and often distinct subsidy remittance handling, and states three through six are cheaper each only if the first two were built as data rather than hardcoded. Subsidy is the other multiplier. One county voucher program is a few weeks. Five programs across three states, each with its own file format and absence rules, is a phase of its own. A native parent app with photo and video pushes cost up meaningfully versus a mobile web app, and for most operators the parent app is the part where staying on Brightwheel a while longer is the smart call. Data migration from Procare is usually two to four weeks of real work, mostly because historical billing and subsidy records rarely reconcile cleanly and somebody has to decide what to do about the discrepancies.

Build versus buy: take the position

Buy. Stay on Brightwheel, Lillio or Procare if you run one to three sites, under about 150 children, mostly private-pay, in one state. At that scale the few hundred dollars a month you pay Brightwheel is the cheapest software you will ever buy, and a custom build will not pay back before your operating reality changes. Do not build a parent-photo app. That is a solved problem and you will not beat it.

Build when these signals show up, and they tend to show up together. You are over 300 children across three or more sites. More than a third of your revenue comes through subsidy or employer-sponsored contracts. You operate in two or more states with different ratio rules. Someone on your payroll spends more than eight hours a week reconciling spreadsheets against your software. You have taken a licensing citation that better real-time data would have prevented. And the one that settles it: you are planning acquisitions, and you have realized that every center you buy arrives on a different system, and your ability to fold it into one operating picture in 30 days is now a term in the deal math. At that point the software is not overhead, it is the thing that makes the rollup work, and paying $200k for it against $9k a month of leakage plus citation risk plus the acquisition thesis is not a hard sum.

How to choose a developer for childcare and daycare software

Ask them to model the ratio table in front of you. Not to describe it, to sketch the schema. If they propose a single ratios column or hardcode 1:4 anywhere, they have never shipped this. The right answer separates age bands, room types, staff qualifications, break handling, and mixed-age rules, and it is data you can edit without a deploy, because your state will change it and you will not want to pay for a release.

Ask what they will do with a scanned state remittance PDF. The honest answer involves extraction with a human review queue and an explicit exception path, not "we will parse it." Anyone promising fully automated subsidy reconciliation with no review step has not seen a county's file format change mid-quarter.

Ask about the integrations by name. You will need to keep talking to something: QuickBooks or your accounting stack, your payment processor with ACH and card and the fee logic that decides which parent eats what, Homebase or your time clock if you are not replacing it, and your state's licensing portal or its export format. Ask which of these they have shipped, and ask what broke.

Ask who owns the code and where the child data lives. You need the repository, the infrastructure accounts, and a plain answer on data retention, because child records carry state-mandated retention periods, background check records carry their own handling requirements, and if you take federal subsidy dollars you have obligations about who can see what. A developer who cannot answer the data-residency and access-control question in specifics is going to make that your problem later, during an audit, when it is expensive.

Research & sources

The evidence behind this guide

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

  1. In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
  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. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  4. McKinsey found that currently demonstrated technologies can fully automate about 42% of finance activities and mostly automate a further 19%, indicating roughly 60% of finance work is technically automatable. Source: McKinsey & Company (2018) →
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 childcare center software cost for a 4-location operator with 400 kids?
A focused first release covering the ratio engine, check-in, the compliance log, and one billing path typically runs $60k to $130k and ships in 12 to 16 weeks. A full platform replacing Procare or Brightwheel across enrollment, subsidy billing, scheduling, and licensing records runs $150k to $400k phased over 6 to 12 months. At 400 children the cost driver is usually not headcount, it is how many states and how many subsidy programs you touch.
Should we build custom software or just stay on Brightwheel?
Stay on Brightwheel if you run one to three sites under about 150 children, mostly private-pay, in one state. Build when you are over 300 children across three or more sites, more than a third of revenue is subsidy, you operate under two or more state ratio rulebooks, or someone spends over eight hours a week reconciling spreadsheets against the software. The parent-communication side of Brightwheel is genuinely good and is not worth rebuilding.
What does Procare actually fail at for multi-site centers?
Procare handles staff records and standard tuition plans fine, but it treats ratio as a report you run rather than a live state, and its subsidy handling is generic where county and state rules are not. Most multi-site operators end up with a shadow spreadsheet for split private-pay and voucher billing, plus a manual weekly reconciliation between attendance and the time clock. Those two gaps are where custom builds earn their money.
How long does migrating from Procare to a custom system take?
Plan two to four weeks of dedicated migration work inside a larger project. Child records, enrollment, and staff data move cleanly; historical billing and subsidy records almost never reconcile, so the real time goes into deciding what to do with the discrepancies. Most operators run both systems in parallel for one full billing cycle before cutting over.
Can software actually prevent ratio violations rather than just report them?
Yes, if it computes live room state from child check-ins, staff clock-ins with qualification flags, and your state's ratio table together. The system alerts the director when a room is one child away from breaking ratio and surfaces qualified staff across your other sites who could cover. Off-the-shelf tools cannot do this because their attendance and time-clock data live in separate modules that nobody is watching in real time.
Do we own the code if we hire a firm to build our childcare platform?
You should own the repository, the infrastructure accounts, and the data outright, and this belongs in the contract before work starts. Ask specifically who holds the cloud accounts and whether any part of the stack is a licensed component you would keep paying for. If a developer hedges on code ownership, that is a signal they intend to keep you dependent.
How does AI genuinely help a daycare operator, not as a gimmick?
Three places earn their cost: reading scanned state subsidy remittance PDFs and flagging the payment deltas so your billing person reviews 11 exceptions instead of 200 lines, answering enrollment inquiries at 9:40 p.m. with real March capacity and booking the tour, and forecasting next week's attendance by room so schedules meet ratio at minimum labor cost. Photo tagging and AI-written parent updates are not worth building.
What compliance requirements does childcare software need to handle?
State ratio tables by age band and room type, staff credential tracking with expiry alerts against state requirements, immunization due dates, medication administration logs with dual sign-off, incident reports with parent acknowledgment, and record retention periods that vary by state. If you take federal subsidy dollars you also have access-control obligations about who can view child and family data. The practical test is whether the system can produce a complete licensing packet for a date range in under a minute.
Why would multi-state operation make a custom build more expensive?
Each state is a separate ratio table, a separate set of licensing forms, and often separate subsidy remittance formats and absence rules. If the first build encodes those as editable data rather than hardcoded logic, states three through six cost far less than states one and two. If it hardcodes them, every new state is a new project, which is exactly the trap most off-the-shelf tools fell into.
How long does it take to build custom booking software?
Plan on 6 to 10 weeks for a working MVP and 3 to 5 months for a full platform with memberships, reporting, and integrations. Across Digital Heroes booking projects, the calendar engine takes about a third of the timeline because recurring availability, time zones, and double-booking prevention need heavy testing. Migrating data from your old tool usually adds 1 to 2 weeks at the end.
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.
How much does it cost to build a custom booking system for my business?
Most custom booking systems cost $15,000 to $60,000 to build, based on what Digital Heroes has delivered across service businesses from salons to clinics. The low end covers a single-service scheduler with payments and automated reminders; the high end adds multi-staff calendars, memberships, packages, and a client mobile app. The single biggest cost driver is how many scheduling rules your business runs on: staff availability layers, buffer times, room or equipment conflicts, and cancellation policies.
How hard is it to move my client and appointment data out of Mindbody or Acuity?
Both platforms export clients and appointment history as CSV files, so the core migration is routine, typically 1 to 2 weeks of cleanup, field mapping, and import testing. The genuinely hard parts are stored payment cards, which cannot be exported directly and need a PCI-compliant token transfer through your payment processor, and future recurring bookings, which usually get rebuilt by script. Schedule the cutover for your slowest week and run both systems in parallel for a few days.
How many people does it take to build a booking platform?
A typical booking system team is four to five people: a project manager, a designer, one backend developer, one frontend developer, and part-time QA. On Digital Heroes projects that team ships an MVP in 6 to 10 weeks; a solo developer can build the same system but usually needs about three times the calendar time. You only need a larger team if native iOS and Android apps ship at the same time as the web platform.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
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.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Can I take payments through my booking system without per-booking platform fees?
Yes, with a custom system you pay only your payment processor; Stripe's standard rate is 2.9 percent plus 30 cents per transaction with no platform fee stacked on top. Booking platforms often add their own layer through marketplace commissions, premium payment tiers, or per-transaction surcharges, which becomes dead money as volume grows. At 500 paid bookings a month averaging $60, even a 1 percent platform layer costs $3,600 a year that a custom build hands back.
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.
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?