Childcare Software That Stops Ratio Violations Before They Happen
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.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- 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) →
- 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) →
- 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 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.