← All ideas

KindyFees β€” Childcare Costs, Quality Ratings & Value Comparison

Per-centre pages for all 18,164 approved Australian childcare services combining exact daily fees, weekly vacancies and NQS quality ratings into the data product incumbents skip: CCS-adjusted out-of-pocket costs, fee-vs-quality "best value" tables, and fee history nobody else tracks.

Quick Stats

Metric Value
Generated 2026-08-10 by Claude Fable 5
Est. Pages ~23,000 (18,164 centre pages + 4,259 suburb pages + ~500 value/comparison hubs)
Build Time 4 weeks
Competition 🟑 Medium β€” Toddle+CareforKids (one company) + KindiCare own head terms; long-tail and value angle weakly served (small pSEO sites currently ranking)
YMYL? No (fees/ratings data, comparable to school-data sites that rank fine) β€” but children's services warrant conservative, factual tone
AI Overview Risk 🟑 Medium β€” high on "average cost" one-liners, low on per-centre tables/vacancies (the core)
Content Depth 15+ data points/page (best case) / 6-8 (worst case)
Data Sources 3 combined (ACECQA national registers CSV, StartingBlocks per-centre fees/vacancies, DoE quarterly CCS benchmarks)
Data Access Free Gov Data (daily CSV + server-rendered pages, both curl-verified)
Revenue Model Centre enquiry leads ($55/lead proven benchmark) + listings + display ads
Data Cost Free
Est. Monthly Revenue $2,000 (at ~80K visits)
Weighted Score 60/75

1. The Opportunity

Problem Statement

Childcare now averages over $100/day ($14.50/hr for centre-based care, +4.3% YoY per the Department of Education's March-2026 quarterly report) and is a top-3 cost-of-living pressure for young families. Providers are legally required (since Feb 2022) to publish fees and vacancies to the government's Starting Blocks site β€” but that site has a broken sitemap (every URL points to localhost:3000, verified), weak suburb pages, no CCS-adjusted costs, no value comparison, and displays "No historical fee data available" on most centres. Commercial incumbents show a single fee number with no subsidy maths and no history.

Why Now?

Search Demand Evidence

AI Overview Analysis


2. Data Sources

Source Data Available Access Method Rate Limits Reliability Verified?
ACECQA national registers CSV 18,164 services, ~100 cols: approval numbers, provider legal name, address/suburb/state/postcode, phone, approved places, NQS overall + all 7 quality-area ratings + previous ratings (history!), last visit date, care-type flags, full operating hours, temporarily-closed flag Direct CSV download (14.74MB) β€” HTML pages are Cloudflare-403 to bots but the CSV path serves 200 to plain curl; updated daily None encountered High βœ… Downloaded & parsed
Starting Blocks centre pages Per-centre: fees by age group Γ— session type with lastUpdated, inclusions, weekly vacancy grid (casual/permanent per day), email/website, NQS sub-ratings, enforcement actions, provider portfolio size Server-side-rendered pages, ~130-210KB each β€” full data in embedded JSON, retrievable with plain curl; robots.txt allows page crawling (blocks /api/ and AI-training bots) Be polite: ~17K pages, throttled crawl High βœ… Tested (multiple centres)
DoE quarterly CCS reports National/state benchmarks: avg hourly fee $13.75 (+4.3% YoY), CBDC $14.50/hr, FDC $13.90, OSHC $9.70; 1.48M children in care; XLSX tables Download (curl works; WebFetch times out) None High βœ… Fetched
data.gov.au council datasets Council childcare point data (Melbourne, Ballarat, Yarra etc.) β€” geo supplements only CKAN API (note: /data/api/ path; old path 404s) None Medium βœ… API tested (293 results, nothing national with fees)

Data Acquisition Notes

Enrichment Source Map (from Phase 4h)

PRIMARY SOURCE: ACECQA registers CSV β†’ ~20 usable fields/centre (identity, NQS Γ—8, places, hours, history)
  β”œβ”€β”€ ENRICHMENT 1: Starting Blocks page JSON β†’ 10+ fields (fees by ageΓ—session + lastUpdated,
  β”‚     weekly vacancies, contact, enforcement actions) (join: ServiceApprovalNumber)
  β”œβ”€β”€ ENRICHMENT 2: DoE quarterly benchmarks β†’ suburb-vs-state-vs-national fee context (join: state + care type)
  β”œβ”€β”€ ENRICHMENT 3: computed CCS engine β†’ out-of-pocket cost at 6 income bands per centre (from fee + CCS rates)
  └── TOTAL: 15-30 unique data points per centre page

Why these sources prevent thin pages: The combination β€” exact fee + subsidy maths + quality rating + live vacancies + fee history snapshots β€” exists nowhere as one page, including on the government's own site (which shows fees but no CCS-adjusted costs and no history) and on incumbents (single fee number, no subsidy maths).

Data Coverage Gaps


3. Page Architecture

URL Patterns & Scale

Pattern Template Example URL Est. Pages
Centre /centre/[slug]-[approval-no]/ /centre/milestones-north-parramatta-se-00006861/ 18,164
Suburb /childcare/[suburb]-[state]/ /childcare/parramatta-nsw/ 4,259
Value tables /best-value/[suburb-or-region]/ /best-value/parramatta-nsw/ ~800 (suburbs with β‰₯5 fee-reporting centres)
Cost benchmarks /costs/[state-or-city]/ /costs/sydney/ ~50
CCS calculator /ccs-calculator/ (+ income-band variants) /ccs-calculator/ ~10
Comparisons /compare/[centre-a]-vs-[centre-b]/ generated for same-suburb pairs, top suburbs only ~2,000

Page Template Structure

/centre/milestones-north-parramatta-se-00006861/
β”œβ”€β”€ H1: Milestones Early Learning North Parramatta β€” Fees, Rating & Vacancies
β”œβ”€β”€ Hero: daily fee, NQS badge, vacancies-this-week strip, approved places
β”œβ”€β”€ Section 1: Fees table (age group Γ— session) + CCS-adjusted cost at 6 income bands
β”œβ”€β”€ Section 2: Quality β€” all 7 NQS areas + rating history + last regulatory visit
β”œβ”€β”€ Section 3: How it compares (suburb average fee, suburb NQS distribution)
β”œβ”€β”€ Section 4: Nearby centres (internal links) + suburb page link
β”œβ”€β”€ Sidebar: enquiry CTA (lead-gen) + ad unit
└── Footer: "Source: ACECQA / Starting Blocks, retrieved [date]" + breadcrumbs

Sample Page with REAL Data (from Content Depth Gate 4g)

URL: /centre/milestones-north-parramatta-se-00006861/

Title: Milestones Early Learning North Parramatta: $173/day, Meeting NQS | KindyFees

H1: Milestones Early Learning Centre North Parramatta β€” Fees, Quality & Vacancies

Data points displayed (all REAL, cross-verified in ACECQA CSV + live Starting Blocks page during research):

# Data Point Value (REAL) Source
1 Service approval SE-00006861 (granted, CCS approved) ACECQA CSV
2 Provider BHL Childcare Pty Ltd β€” Affinity Education Group (246 services) Starting Blocks
3 Address 198-200 Pennant St, North Parramatta NSW 2151 ACECQA CSV
4 Type Centre-Based Care / Long Day Care ACECQA CSV
5 Approved places 68 ACECQA CSV
6 Hours Mon-Fri 06:30-18:00 ACECQA CSV
7 Full-day fee $173.05 (all age groups), inclusions: education programs Starting Blocks
8 Fee last updated 2026-07-14 Starting Blocks
9 CCS-adjusted cost e.g. ~$52/day at 90% CCS; ~$95/day at 50% CCS (computed per income band) Computed
10 NQS overall Meeting NQS (+ all 7 quality areas Meeting) ACECQA CSV
11 Ratings issued / last visit Feb 2026 / Jan 2026 ACECQA CSV
12 Vacancies (week of 10 Aug 2026) Mon-Fri: casual βœ“ permanent βœ“; weekends βœ— Starting Blocks
13 Phone / website 02 9630 4511 / northparramatta.milestones.com.au Starting Blocks
14 Suburb context 22 services in Parramatta; suburb avg ~$139-142/day ACECQA CSV + benchmarks
15 vs state benchmark NSW CBDC avg $14.50/hr β€” this centre β‰ˆ $15.05/hr equiv DoE quarterly

Unique narrative content (~250 words): computed comparison prose β€” "At $173.05 a day, Milestones North Parramatta sits about 22% above the Parramatta average of ~$142... For a family earning $120,000, CCS at 71% brings the out-of-pocket cost to roughly $50 a day... The centre meets the National Quality Standard in all seven areas, most recently visited by the regulator in January 2026..." β€” every number is entity-specific.

Interactive elements: - CCS out-of-pocket slider (family income β†’ per-day cost at THIS centre) - Suburb value table sortable by fee / rating / vacancy

Internal Links: - 5-10 nearby centres; suburb hub; "best value in Parramatta" table; provider-group page

Worst-Case Page (Sparse Entity)

URL: /centre/cobar-preschool-centre-.../ (rural NSW, non-CCS, no fees published β€” verified live)

# Data Point Value (REAL) Source
1 Name/address Cobar Preschool Centre, Cobar NSW ACECQA CSV
2 Approved places 30 ACECQA CSV
3 NQS overall Meeting NQS (issued Jan 2026) ACECQA CSV
4 7 quality areas All rated ACECQA CSV
5 Hours + type Preschool, session hours ACECQA CSV
6 CCS status Not offered β€” "contact service for fees" Starting Blocks
7 Town context 4 services in Cobar (all listed + linked) ACECQA CSV

Thin page strategy: Every centre page passes β‰₯5 data points from the CSV alone (verified worst case = 7). Suburb pages with <3 centres aggregate up to LGA/region pages. Comparison pages generated only where both centres report fees. Rural fee-less pages carry a "fees not published β€” CCS not offered" explainer rather than empty tables.


4. Competitor Analysis

Top 5 Competitors

# Competitor Domain Monthly Traffic DR Indexed Pages
1 CareforKids careforkids.com.au 173.5K/mo (SimilarWeb via search β€” Jul 2023, dated; current unverified) ~50 ~60K+ (sitemaps verified: 13,596 childcare + 24,614 provider profiles + more)
2 Toddle (owns CareforKids) toddle.com.au Unverified ~40 Claims 14,000+ centres; sitemap.xml 404s (SPA shell)
3 KindiCare kindicare.com Unverified ~35 Suburb profiles + paginated bloat (page/25 URLs ranking); AdSense-monetized (pub ID verified)
4 Starting Blocks (gov) startingblocks.gov.au High (gov) 80+ ~17K centre pages β€” sitemap broken (localhost:3000 URLs, verified)
5 Small pSEO entrants top3elc.com.au, kiddiegarden.com.au, ccschecker.com.au Small <20 Thin guides β€” but ranking (SERP softness evidence)

Traffic estimated via: SimilarWeb search snippets + sitemap crawls + SERP observation.

Detailed Competitor Breakdown

Toddle + CareforKids (one company since Dec 2020 β€” "#1 and #2 in childcare search", their claim)

KindiCare

Starting Blocks (the government source itself)

Gap Analysis Summary

Gap Type What's Missing Your Solution
Data CCS-adjusted out-of-pocket costs per centre Computed 6-income-band table on every fee-reporting centre
Data Fee history/trends Quarterly snapshots β†’ "fees over time" charts (moat: can't be backfilled)
Features Fee-vs-NQS value analysis "Best value" league tables per suburb
Coverage Honest suburb-level counts Register-exact centre counts (vs CareforKids' inflated 370)

5. Your Unique Positioning

The Angle

The independent childcare cost engine: what you'll actually pay after subsidy at every centre in Australia, whether it's good value for the quality rating, and which way its fees are moving β€” built on the government's own mandated disclosures, which no incumbent fully exploits because their business model is selling placement to centres.

Competitive Moat

The quarterly fee-history archive is the real moat β€” it cannot be backfilled by a later entrant (Starting Blocks shows "No historical fee data available"; snapshots compound from day one). Secondary: CCS computation engine kept current with each July indexation, and independence positioning against pay-to-play incumbents.

Positioning Statement

For parents choosing childcare in a cost-of-living crunch, KindyFees is the comparison site that shows real out-of-pocket costs after subsidy, quality ratings, and fee trends for every approved service, unlike Toddle/CareforKids and KindiCare which show one sticker price and sell placement to the centres they rank.


6. Monetization Strategy

Channel How It Works Revenue/Unit Est. Monthly
Centre enquiry leads Tour-booking enquiries forwarded to centres $55+GST/lead (CareforKids' verified public rate β€” the market benchmark) $1,100 (20 leads/mo at scale)
Centre listings/featured Subscription upgrades $75-150/mo (CFK's verified tiers) $400
Display ads AdSense β†’ premium network (parenting niche RPMs to ~$30 claimed; unverified for AU childcare) ~$12-20 RPM $500

Revenue Assumptions

Affiliate/Partner Opportunities

Licensing & Regulatory Check


7. Technical Implementation

Key Technical Decisions

  1. Static vs Dynamic: SSG, weekly rebuild (vacancies are weekly-grain; fees change slowly).
  2. Data refresh: Daily ACECQA CSV diff (cheap); weekly polite crawl of Starting Blocks pages for changed centres (~17K pages over 7 days β‰ˆ 1 req/35s β€” respectful); quarterly full fee snapshot into history tables; CCS rate table updated each July indexation.
  3. Crawl etiquette: identify honestly in UA, honour robots.txt (pages allowed; /api/ off-limits), throttle hard β€” the data is government-mandated public disclosure, crawl like a good citizen.

API/Data Integration

1. Daily: download ACECQA AU CSV β†’ diff β†’ upsert services, ratings, places, hours
2. Weekly: crawl changed/rotating cohort of Starting Blocks pages β†’ parse embedded JSON
   β†’ upsert fees (with lastUpdated), vacancies, contacts, enforcement actions
3. Quarterly: freeze fee snapshot β†’ history series per centre
4. Compute: CCS out-of-pocket matrix (6 income bands Γ— each fee), suburb aggregates,
   value scores (fee percentile vs NQS level)
5. Astro build β†’ Cloudflare Pages

Indexing Strategy


8. Launch Checklist

Week 1: Foundation

Week 2: Scale

Week 3: Product depth

Week 4: Launch


9. Risks & Mitigations

Risk Likelihood Impact Mitigation
ACECQA objects to commercial reuse Medium High Permission request pre-launch; attribution compliance; facts-based compilation posture; lead-gen-lite until resolved
Starting Blocks blocks crawling / moves to client-side rendering Medium High Daily CSV still covers 20 fields; fee coverage degrades gracefully; provider-submitted fee fallback
Incumbents copy the CCS/value layer Medium Medium Fee-history moat can't be backfilled; independence positioning is structural (they monetise centres)
Vacancy data staleness mid-week High Low Show "as at [date]" timestamps; weekly cadence matches source grain

Data Source Risks

Competitive Risks

Google Algorithm Risks

Thin Content Risk Assessment

Metric This Site Safe Threshold Status
Data points per page (best case) 15-30 β‰₯ 8 βœ…
Data points per page (worst case) 7 (verified: Cobar Preschool) β‰₯ 5 βœ…
Unique words per page (avg) 250+ β‰₯ 200 βœ…
Data sources combined 3 β‰₯ 2 βœ…
Pages below threshold (est. %) <5% (suburbs with <3 centres aggregate up) < 20% βœ…
Thin page strategy Aggregate thin suburbs to regions; conditional comparison pages Must have one βœ…

Area Requirement Action
ACECQA terms Personal/non-commercial + attribution over register content Permission request; attribution everywhere; legal review of facts-compilation position β€” gating item for monetization
ACCC / ACL Comparison must not mislead Methodology page; data dates on every figure; CCS estimates labelled as estimates
Privacy Act 1988 Enquiry forms collect parent + child-adjacent PII Privacy policy, APPs compliance, minimal collection
Affiliate/lead disclosure Must disclose commercial relationships Per-page disclosure on lead CTAs
Crawling robots.txt honoured (pages allowed, /api/ blocked) Polite throttled crawler, honest UA

Domain Name Suggestions (with availability check)

Domain Status Notes
kindyfees.com.au Likely Available Exact intent, memorable, Australian vernacular β€” top pick
kindycosts.com.au Likely Available Close second
kindycompare.com.au Likely Available Comparison framing
feespy.com.au Likely Available Playful, expandable beyond childcare
kindyrates.com.au Likely Available Rate-tracking framing
kindyscope.com.au Likely Available Brandable
kindymap.com.au Likely Available Map-led alternative
daycaredata.com.au Likely Available Data-first positioning

Availability checked via DNS (NS/SOA) on 2026-08-10. Confirm at registrar before purchasing.


11. Post-Launch Strategy (Months 2-12)

Content Maintenance

Monitoring

Expansion Playbook


12. Success Metrics

Timeframe Traffic Goal Revenue Goal Key Milestone
Month 3 10K visits $100 (ads only) 70% indexed; ACECQA licensing position resolved
Month 6 35K visits $700 First 10 paying centre leads; quarterly Cost Index #2 published
Month 12 80K visits $2,000 500+ suburb/cost keywords top-10; fee-history charts live (2 snapshots)

Leading Indicators


Sources & References