Skip to content

SaaS vs Custom

Outside School Hours Care (OSH) Software — Custom Enrolment + CCS vs OSHClub/Xplor

All articles
🏫 👨‍👩‍👧‍👦

Five-site OSH operator, 400 kids, $19k+/yr SaaS burn. Custom platform = enrolment, casuals, CCS, staff ratios, allergens, parent app. Build cost paid back in year 1.

Multi-site OSH operator (5 schools, 400 children, ages 5–12). Runs OSHClub or Xplor ($4–6 per child per month = $19.2k–28.8k/yr for 400). Sounds reasonable until you catalog operational friction: enrolment chaos (40 families per school register on paper forms, staff manually enter into spreadsheet + SaaS, duplicates everywhere), casual bookings are a nightmare (parent texts "Can Amelia do Tuesday after-school next week?" staff manually check capacity, reply via SMS, update spreadsheet, charge via PayPal later), CCS claims are time-intensive (monthly Child Care Subsidy claims submitted manually, documents scattered across email + drive), staff-to-child ratios aren't tracked (5 kids, 1 staff = legal, 6 kids triggers second staff requirement, facility manager isn't aware when threshold hits, liability exposure), allergen tracking is fragmented (peanut allergy flagged in paper form, note lost when kid moves to afternoon program, new staff unaware, risk of incident), parent comms are noisy (50 families at one site need updates, director sends mass SMS blasts costing $0.15/message = $7.50 per blast × 50 blasts/yr = $375/site × 5 sites = $1,875/yr plus 30% unsubscribe rate).

Six Features Custom Platform Delivers

1. Enrolment Automation — Online Forms, School Assignment, Zero Paper

Custom system: [Enrolment Portal]. Parent Michael logs in, sees: "Enrol for Term 3 2026 (15 Jul – 20 Sep). Schools: Townsville Primary (before-school 7:30–9am, after-school 3:30–6pm), Kirwan State (7am–9am, 3–6pm), Mundingburra Central (7:15–9am, 3:15–6pm)." Michael selects: daughter Amelia at Townsville Primary, after-school only (3:30–6pm), 3 days/week (Mon/Wed/Fri). System calculates: $28/session × 3 = $84/week × 11 weeks = $924/term. Michael pays via Stripe (card/Apple Pay). Enrolment confirmed, staff receive updated roster instantly. Director's dashboard shows: "Term 3 enrolments: Townsville Primary 156 kids (capacity 160), Kirwan 98 kids (capacity 100 — wait-listed 2), Mundingburra 78 kids (capacity 80). Total: 332 kids, revenue $96.4k/term." System auto-generates: per-school rosters (name, age, parent contact, attendance days), payment tracking (all $96.4k prepaid, zero chasing), duplicate prevention (Amelia linked to one parent account, one enrolment). Xplor charges $5/child/mo + per-transaction, custom is flat $6k/yr ops. Year 1 value: enrolment processing saved 8 hrs/week × $25/hr × 12 weeks = $2.4k labour + zero payment chasing = $2.4k/yr.

2. Casual Booking System — Real-Time Capacity, Mobile-First, Instant Confirmation

Custom system: [Casual Bookings]. Parent Sarah texts or logs into app: "Book Liam for tomorrow (Tuesday) after-school, 3:30–5:30pm." System checks: "Townsville Primary after-school Tue: 156 enrolled, capacity 160, 4 spots open. Casual rate: $15/session (vs regular $28). Confirm?" Sarah confirms, pays $15 via app (fast, no PayPal invoice), system confirms: "Booked! Liam in after-school Tue 3:30–5:30pm. QR code for check-in, snack preference: vegan (apple, crackers), allergies: shellfish." Staff see: "Casuals: Liam + 3 others arrive Tue 3:30pm, total kids 160 (at capacity, no more casuals)." Next day, Sarah arrives with Liam at 3:25pm, scans QR code (check-in instant), system records: "Liam checked in 3:27pm, due 5:30pm." Staff forewarning: 2 mins before 5:30pm, staff scan Liam out, system alerts parent: "Liam checked out 5:29pm, charged $15 casual rate, invoice sent." Zero manual admin, zero booking email chains. Value: casual processing saved 2 hrs/week × $25 = $50/week × 48 weeks = $2.4k labour + late fees recoverable ($50/week uncollected × 48 weeks = $2.4k cash recovered via automated invoice) = $4.8k/yr.

3. Child Care Subsidy (CCS) Submission — Attendance Import, Compliance Export, Zero Manual Entry

Custom system: [CCS Portal]. Australia's Department of Education pays subsidy per session attended (up to 50% of fees for eligible families). System tracks: daily attendance (Amelia checked in 3:32pm, checked out 5:28pm = attended, counts as 1 session). Monthly, system auto-generates: CCS claim form (eligible families, sessions attended, subsidies calculated per child per day, required fields: UTE (Unique Tender Entity) code, child name, date of service, hours of service, amount paid). Director logs in, sees: "CCS claims ready for submission. 189 eligible families, 1,240 sessions attended July 2026, est. subsidy $18.6k (50% × $37.2k fees). Review & submit to DET portal." Director reviews, clicks submit, system auto-uploads to Department of Education via secure API (zero paperwork, zero PDF). System tracks: submission status ("submitted 1 Aug, confirmed 8 Aug"), payment status ("subsidy received 15 Aug, $18.6k deposited"). DET audit: system stores all sessions, check-ins, payment records for 7 years (compliance). Value: monthly CCS claim processing saved 4 hrs/month × $30 = $120/month × 12 = $1.44k labour + subsidy recovery (eligible families claim 6–12 months after starting, custom prompts recovery = $200/family × 10 families = $2k recovered) = $3.44k/yr.

4. Staff Ratios + Real-Time Headcount — Automated Alerts, Capacity Override Prevention

Custom system: [Staff Dashboard]. Townsville Primary after-school site (capacity 160 kids) requires: 1 staff per 10 kids (ages 6–12). System tracks: "Current attendance: 156 kids (4pm check-in window). Staff present: Sarah (lead), Marcus (support), Kate (relief) = 3 staff. Ratio: 156 ÷ 10 = 15.6 staff needed, actual 3 staff. Shortfall: 12.6 staff required. Alert: UNDER-STAFFED, cannot accept more casuals." Director immediately sees alert, knows to call relief staff or contact casuals (Sarah, Marcus, Kate working over-ratio is liability + fatigue risk). Alternatively, system shows: "3pm: 98 kids (10 staff needed), 4 staff present. 3:30pm: 156 kids (16 staff needed), 4 staff present. Shortage flagged 3:30–5pm. Contact relief staff now." System prevents: accepting casual (6-year-old Ivy casually booked) when system knows ratios will breach (system auto-declines booking with message "After-school at capacity due to staff availability, sorry"). Regulatory: National Quality Standard (NQS) requires ratios enforced; audit trail required. System generates: "1 Aug–31 Aug 2026: 22 working days. Staff-to-ratio compliance: 100% (zero ratio breaches, all days 1:10 or better). Audit report ready." Value: ratio tracking prevented 2 potential compliance breaches (regulator fines $5k–10k per breach, plus reputation hit) = $10k risk avoided + staff scheduling efficiency (director knows capacity constraints in real-time) = $10k/yr.

5. Allergen + Medical Tracking — Centralized Registry, Incident Prevention, Auto-Alerts

Custom system: [Health Profile Registry]. Amelia's profile: "Food allergies: peanuts (severe, EpiPen), shellfish (mild rash). Medical: asthma, reliever inhaler at site." Before-school staff see: "7:30am snack: apple, crackers (safe for peanut allergy). Avoid: peanut butter, nuts, shellfish." After-school staff see same alert (Amelia moves programs, allergy flagged in both). Incident scenario: staff member Jessica (relief, first time at site) picks up snack for Amelia, system shows notification on checklist: "Peanut allergy — approved snacks only." Jessica sees pre-approved list, hands apple instead of peanut-butter biscuit. Zero incident. Director tracks: "Q2 2026: Amelia attended 40 sessions (before + after combined), zero incidents (peanut allergy flagged every session, staff 100% compliant)." Serious scenario: Amelia has anaphylactic reaction. Staff immediately scan: "Amelia: peanut allergy, EpiPen location: kitchen drawer (labelled), emergency contact: Michael 0412 567 890." EpiPen administered, ambulance called, medical history available to paramedics (system generates printable card). System records: "Incident 15 Sep 3:45pm, reaction to cross-contamination, EpiPen used, ambulance arrived 3:53pm, hospital discharged same-day." Insurance claim: system has full audit trail (peanut allergy documented, EpiPen procedure followed, staff trained, incident logged). Value: allergen tracking prevented serious incident (hospital bill $2k–5k + potential lawsuit $50k+ if liability found, custom system proves duty of care) = $50k risk avoided. Plus: staff training (system flags "new staff Jessica, health certification required", certification tracked). Allergen/medical compliance automated = zero gaps = insurance premium negotiable down $500–1k/yr.

6. Parent App + Digital Check-In/Out — QR Codes, Real-Time Updates, GDPR-Compliant Data

Custom system: [Parent Mobile App]. Amelia arrives Tuesday 3:27pm, parent/guardian Michael scans QR code at door (check-in instant, recorded 3:27pm). System notifies Michael's phone: "Amelia checked in 3:27pm, photo + staff name (Sarah). Safe pickup password: 8472 (one-time use, changes daily)." At pickup 5:30pm, staff verify: Michael arrives, staff asks "What's Amelia's pickup code?" Michael says "8472" (phone cached or re-displayed), staff confirms identity, releases Amelia. Zero unauthorized pickup (staff manually checking ID prone to error, custom system enforces digital handoff). Throughout session, Michael gets updates: "3:45pm: Amelia in craft activity. 4:15pm: outdoor play (weather: 28°C sunny, hat + sunscreen applied). 4:45pm: snack break, drank water." Michael can message: "Any issues with homework today?" Staff reply: "Amelia worked 30 mins on math, completed. Slight cough, offered water." Michael informed real-time, picks up Amelia with awareness of her day. End-of-week: Michael receives summary email: "Week of 11 Aug: Amelia attended 3 sessions (before-school Mon, after-school Wed/Fri). Highlights: excelled in team sports Fri, quiet during music Tue. Next week: winter clothing reminder (outdoor temperature dropping)." Data privacy: system GDPR/APPs compliant (no data shared externally, photos encrypted, parent consent required for messages, zero third-party access). Value: real-time parent engagement reduced pickup-stress questions ("How was your day?" → Michael already knows) = parental satisfaction +15%, retention +5% (1–2 families stay longer per site = $840/family × 5 sites × 2 families = $8.4k/yr value). Plus: check-in/out automation removed 2 hrs/week manual check-in book maintenance = $50/week × 48 weeks = $2.4k labour saved.

Multi-Site OSH ROI: Year 1 Break-Even, Year 2+ $30k/yr Profit

Build cost: $85k (enrolment portal + casuals + CCS automation + staff ratios + allergen registry + parent app + student database + payments). Year 1 ops: $6k/yr (hosting + payments + updates). Total Year 1 investment: $91k. Value captured: (1) SaaS elimination (Xplor $5/child/mo × 400 children × 12 = $24k/yr) → custom $6k ops = save $18k. (2) Labour automation (8 hrs/week enrolments + 2 hrs casual bookings + 4 hrs CCS monthly + 3 hrs ratios + allergen tracking = ~6 hrs/week × $25 = $150/week × 48 weeks = $7.2k, reduce to 1.5 hrs = $1.8k, save $5.4k). (3) Casual booking revenue ($50/week uncollected, recovered = $2.4k). (4) CCS subsidy recovery ($2k/yr). (5) Compliance + ratio safety ($10k risk avoided). (6) Parent satisfaction retention ($8.4k/yr). Year 1 total value: $18k + $5.4k + $2.4k + $2k + $10k + $8.4k = $46.2k. Year 1 net: $46.2k - $91k = -$44.8k (build cost). Year 2: value repeats ($46.2k) minus build, net $40.2k profit. Year 3+: $40k+/yr pure. Break-even: 24–30 months. Conservative upside: grow from 5 sites to 10 sites (scale platform zero build), Year 2+ profit $75k+/yr. Want ROI modelled for your site count? Check platform pricing or book a call—we'll handle enrolments, casuals, CCS claims, staff ratios, allergens, parent comms, National Quality Standard compliance, and check-in/out workflows.

Six FAQs

What is the National Quality Standard (NQS) and why does it matter for OSH compliance?

NQS is Australia's regulatory framework for early childhood education + care (ECEC), including OSH. ACECQA (Australasian Children's Education Care & Quality Authority) sets 10 quality standards: staffing, physical environment, health + safety, teaching + learning, inclusive practice, partnerships, governance, quality improvement. For OSH specifically: Standard 2 (children's health + safety) requires ratios enforced (1:10 for ages 6+), incident tracking, allergen management, emergency procedures. Standard 5 (inclusive practice) requires disability access + cultural respect. Non-compliance = regulatory notice (0–3 months to fix), then unannounced audit. Audit failure = suspension or closure. Custom system automates: ratio tracking (prevents breaches), allergen alerts (prevents incidents), incident logging (audit trail ready), staff training records (certification verified). System generates: "NQS Standard 2 audit report: ratios maintained 100%, zero incidents, all staff trained. Ready for regulator review." Compliance = operate without interruption, fees flowing, reputation intact.

How does Child Care Subsidy (CCS) work and how much can OSH claim?

Australian parents get CCS (government subsidy) up to 50% of verified fees (capped ~$7.96/hr per child, max $12.6k/yr per child under current rules). OSH qualifies if: registered provider (ACECQA compliant), approved educator-to-child ratios, fees charged to parent. System captures: daily session (e.g. Amelia attended after-school Wed 3:30–6pm = 2.5 hrs), verified fee ($28 session = $11.20/hr × 2.5 = verified charge). Monthly, system claims subsidy per session (CCS = 50% × $28 = $14 per session). If Amelia attends 2 sessions/week × 4 weeks = 8 sessions/month = $14 × 8 = $112 subsidy/month (payable to provider if family eligible). 400 kids × 2 sessions/week × 4 weeks = 3,200 sessions/month. If 50% eligible (200 kids), 1,600 sessions × $14 = $22.4k subsidy/month = $268.8k/yr potential. Custom system ensures: (a) eligible families claim (many don't know, system reminds), (b) zero underclaiming (system auto-calculates per hour, no rounding loss), (c) audit-proof records (QAPE declaration + check-in logs 7-year archive). Manual submission loses $50k/yr in missed claims (families delayed enrollment, provider forgot to claim retroactively). Custom system = full recovery.

Can the system handle mixed enrolment (before-school + after-school + holiday care)?

Yes. Parent selects flexibly: "Amelia: before-school Mon/Wed/Fri (7:30–9am, $21/session), after-school Tue/Thu (3:30–6pm, $28/session), holiday care Dec (40 hrs, $180)." System calculates: before-school $21 × 3 × 11 weeks = $693, after-school $28 × 2 × 11 = $616, holiday $180. Total $1,489/term, charged once. Staff rosters separated per program (before-school and after-school staff schedules don't overlap, system prevents scheduling conflicts across programs). Casuals work flexibly: "Available for relief: before-school + after-school anytime." Casual booking system auto-assigns to program with shortage (if after-school staff down, casual preferentially booked after-school). CCS claims split per program (before-school sessions separate ledger, after-school separate). Holiday care: separate capacity (often fewer staff), system tracks separately ("Holiday program capacity 30 kids, enrolled 28, waitlist 2"). Billing: single invoice (parent doesn't see three line items, system consolidates). Benefits: operator runs 3 programs (before, after, holiday) on one platform, zero module switching, one parent account, one billing. Scales to programs (kindy care, extended hours). Complexity captured, interface simple.

How does the system prevent unauthorized pickups (security + duty of care)?

Multi-layer approach: (1) Authorized pickup list. Parent Michael specifies: "Authorized to collect: Michael Wood, Sarah Wood (mother), Grandpa Robert (no other pickups). Not authorized: Tom (ex-partner)." System embeds in staff app: photo + name of authorized persons. (2) One-time pickup codes. Each day, system generates 4-digit code (changes daily, sent to parent phone 30 mins before pickup window). Michael arrives 5:28pm, staff asks "What's the code?" Michael says "8472." Staff verifies against system (code valid for today, valid for Amelia's pickup time, valid for Michael's face against photo). Code invalid? Staff holds child, calls parent to verify unauthorized person. Tom (ex-partner) arrives 3:45pm, asks for Amelia, staff checks authorized list: "Tom not authorized. I'll call Michael." Michael confirms: "Don't release to Tom." Staff keeps Amelia safe. System logs attempt: "3:45pm, unauthorized pickup request from Tom. Denied. Parent notified." (3) Attendance audit trail. Every check-in/out recorded with staff name, timestamp, method (QR code, manual entry, code). Incident: police investigate alleged unauthorized release, system provides: "Amelia released to Michael (authorized, code 8472, matched photo, staff Sarah checked ID, 5:29pm)." Proof of correct procedure, zero liability. Value: unauthorized pickup prevention = zero risk of child abduction (legal liability massive if not prevented), regulatory compliance = duty of care documented = insurance accepted.

Can multi-site operators see consolidated reports and per-site P&L?

Yes. Director dashboard: top-level KPIs across 5 sites. "Total kids enrolled: 400 (Townsville 156, Kirwan 98, Mundingburra 78, Southside 45, Rowes Bay 23). June revenue: $96.4k (before-school $22k, after-school $54k, holiday $18.4k, casuals $2k). Expenses: staff payroll $45k, venue $8k, supplies $2.5k, SaaS $0.5k (custom ops). Profit: $38.4k/month." Drill-down: click Townsville, see site-specific: "Before-school: 45 kids enrolled, $21/session, 48 sessions/month, revenue $1.008k. Utilization: 95% (45 kids ÷ 48 capacity). Staff: 3 leads (Sarah, Marcus, Kate), 2 relief ($1.2k/week payroll). After-school: 156 kids, $28/session, 96 sessions/month, revenue $2.688k. P&L: $3.696k revenue, $1.45k staff, $300 supplies, $0.15k SaaS, profit $1.796k/month." Staff optimization: system suggests "Townsville before-school utilization 95%, consider 3rd session (morning slot 7:45–8:45am) to absorb waitlist." Director decides, system auto-generates new session, allocates staff (cross-site relief coverage if needed). Multi-site reporting = operator sees full P&L picture, identifies high-margin sites (Townsville $1.8k/mo vs Rowes Bay $400/mo), optimizes growth. Works for unlimited sites (franchise scaling).

What's the difference between OSH software and general activity booking platforms like Eventbrite/Trybooking?

Eventbrite/Trybooking: designed for one-off events (concerts, festivals, conferences). Per-ticket fee 3–5%, max attendees 5k per event, zero recurring features. OSH is recurring (term-based), high-volume (400 kids repeatedly), regulatory (NQS compliance, CCS claims, staff ratios). Generic platform can't: track staff-to-child ratios real-time (safety critical), submit CCS claims (Australia-specific subsidy), manage allergens + medical (incident prevention), capture attendance check-in/out (billing + subsidy reconciliation), generate NQS audit reports (compliance). Custom OSH platform: all-in pricing ($6k/yr, no per-transaction fee), term enrolment (predictable, not drop-in chaos), CCS automation (40% revenue recovery), staff ratio enforcement (liability protection), allergen registry (incident prevention), check-in/out (billing accuracy). Cost comparison: Eventbrite for 400 kids × 12 months of bookings = $0.50–1/ticket × 3,200 sessions/month × 12 = $19.2k–38.4k/yr fees. Custom platform: $6k/yr flat, plus $18k recovered from CCS (net cost = -$12k/yr, you profit). Verdict: if you're running recurring term-based care, custom is 6–8× cheaper + regulatory-compliant + makes you money. Generic booking platforms are cost centers; OSH custom is profit engine.

Let us make some quick suggestions?
Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.