Skip to content

Childcare Center

Ratio breaches priced in monthly tuition, with immunizations, incidents and the daily register.

The short answer

Childcare Center is an Odoo app for daycare and childcare centres. Rooms carry a licensed capacity, an age band and a staff-to-child ratio, so the software can name the room that is over ratio right now and price the monthly tuition sitting in it. Immunization doses, incident reports with a guardian notification stamp, enrollments and the daily attendance register sit under the same menu.

Request this module

Last updated

What it is for

A director's week runs on one asymmetry. A slow enrolment month costs money, and next term can win it back. A room found over ratio during an unannounced inspection is a citation, and repeat citations close centres. Every tool we looked at reports the licensing side as a percentage, which tells us a rule is bent somewhere without saying which room, by how many adults, or what it costs when an inspector makes that room send children home until it is staffed.

Platform
Odoo
Category
Field service
Works with
Odoo 18 · Odoo 19
Technical name
childcare_center
Status
Direct from webbox
Pricing
Paid

What is inside it

  1. 01

    Tuition at risk

    The lead tile totals the monthly tuition sitting in rooms that are over ratio right now, and clicking it opens exactly those places by name rather than a summary of them.

  2. 02

    The board

    Twelve tiles, each clicking through to the rows it counted. Tiles whose meaning fights an action's own default filter switch that default off, so the number and the list cannot disagree.

  3. 03

    Rooms

    A room carries its licence, age band, the adults assigned and two different spare-capacity numbers: headroom the staffing allows, and seats nobody occupies. Cards say the word as well as the colour.

  4. 04

    The fee book

    Weekly and monthly places cannot be added together, so each enrollment stores a monthly value and the list totals that column instead of raw tuition.

  5. 05

    Immunizations

    Each dose records the vaccine, the date given, the next dose due and the batch number. The per-child up-to-date flag is unstored with a hand-written search method, so it cannot go stale on the day a dose falls due.

  6. 06

    Incidents

    Five types, three severities, a required description and a record of what was done. The notification fields are readonly and written only by the Notify Parent button, which stamps the time.

  7. 07

    The register

    Attendance is typed one row per child as they arrive, with the adult who handed them over. Not signed out yet counts today's rows only, never last week's data-entry misses.

What it looks like in practice

  1. A toddler room goes over ratio and it has a monthly price

    One room holds more children than the adults assigned to it allow. Every other room on the site is inside its own rule.

    A room passes when it has at least one adult on the floor and its children do not outnumber the required ratio times the staff count. The card reads Needs another adult, the form raises an Over Ratio ribbon, and the lead tile totals the monthly tuition sitting in that room.

    Tuition at risk, per month
    $8,886.67
    Share of the monthly book
    32.6%
    Monthly tuition secured
    $27,300.00

    Figures from the module's own demo data, on a fresh install. Install with demo data, then open Compliance and Classrooms.

    RoomsTuition at risk

  2. Archiving a teacher who left puts a room over ratio

    A teacher leaves and an administrator archives the user. Nobody opens the classroom record that day.

    The staff list on a room counts active users only, so the room goes over ratio the instant the archive happens, and the field's own help text says so out loud. The over-ratio filter reaches the classroom through a stored compute, which is what lets the tile click through at all.

    Behaviour of the shipped code.

    RoomsThe board

  3. A weekly place and a monthly place have to add up

    Some places are quoted by the week and some by the month, and the owner wants a recurring revenue figure off the enrollment list.

    Each enrollment carries a stored monthly value: tuition for a monthly place, tuition times 52/12 for a weekly one. The list totals that column and the raw tuition column carries no total at all, because a raw total renders happily while meaning nothing.

    A monthly place
    $1,250
    A weekly place
    $320
    That weekly place, converted
    $1,386.67

    Figures from the module's own demo data, on a fresh install. With demo data loaded, open Enrollments and read the Monthly Value total.

    The fee book

What it deliberately does not do

No parent portal and no parent app
Guardians are ordinary contacts. There is no controller, no portal or website dependency, and no screen outside the back office. The notification field records that a member of staff told a guardian; the module does not do the telling.
No invoicing, payments or subsidies
Tuition and monthly value are money fields on the enrollment. Nothing depends on Accounting or Sales and no journal entry is created. No vouchers, no late fees, no statements, no direct debit.
No rostering, timesheets or payroll
The staff list on a room is a plain user field with no shift and no hours. The ratio is computed against who is assigned to the room, not who has clocked in, so it is exactly as accurate as your assignments are.
Nothing runs on its own
The module ships no scheduled job. Overdue doses, untold guardians and children still signed in appear on the board when somebody opens it. Nothing emails, texts or escalates by itself.
No ratio library
The children-per-staff figure is an integer you set on each room. No state or provincial ratio tables ship with the module, and it will not tell you what your own licence requires.

Questions

Can I install this on Odoo Online?
No. Odoo Online cannot install modules that contain Python, so this runs on Odoo.sh or a self-hosted instance. Check the versions listed above for the series and edition it is verified against.
Can parents log in or see a photo feed?
No. Guardians are ordinary contacts, and there is no portal, no website dependency and no screen outside the back office. Nobody logs in, sees a photo feed or signs an incident form. The notification field records that a member of staff told a guardian; the telling itself happens by phone or at pickup.
Does it bill the tuition it reports?
No. Tuition and monthly value are money fields on the enrollment, and nothing depends on Accounting or Sales. No journal entry is ever created, and there are no vouchers, subsidies, late fees, statements or direct debits. If you want to bill from these figures, you bill in Odoo.
Will it remind us about an overdue dose?
No scheduled job ships with the module. Lapsed doses, guardians not yet told and children still signed in show up on the board when somebody opens it. Nothing emails, texts or escalates on its own, and the next-dose date is one a person typed after reading a vaccination card.

Have something to build?

Tell us the problem. We'll come back with a plan, a price, and who'd actually build it.

  • Free scoping call
  • Reply within 1 business day
  • No lock-in