Galiosys
English
Nurseries · micro-nurseries · childminder collectivesone API · five clients

The all-in-one application for running your nursery.

A 24-place nursery today juggles three disconnected tools — a spreadsheet for schedules, accounting software for PSU, a paper notebook for daily updates — and loses two to three hours a day re-keying data.

PiouPiou brings it all together: from pre-registration to invoicing, every piece of information is entered once and turns up everywhere it counts.

app.pioupiou.fr — 12 March

01 — The central idea

One entry, and everything that depends on it follows.

Pick an entry — or let the cycle run — and watch where it propagates.

One entry…

…propagates to

The parent's feed
Occupancy rate
Staffing ratio
Invoicing base

Timestamped to the minute; multiple entries and exits are supported natively.

02 — The ecosystem

One API, five clients.

Each application is designed for its audience and its situation of use — the design constraint is what matters, not the list of screens.

Next.js · server-rendered

Web back office

For: management, administrators, accountants.

Constraint: information density, and no data in the clear on the browser side.

React Native / Expo · tablet

Staff app

For: early-years professionals, on the floor.

Constraint: usable one-handed while carrying a child — every screen aims for an action in under three taps. Works offline.

React Native / Expo · iOS + Android

Parents app

For: families.

Constraint: read first thing and in the evening, push notifications, a reassuring tone.

one subdomain per site

Nursery websites

For: the public and prospective parents.

Constraint: entirely configured by the customer, with no intervention from us.

read-only · aggregates

Operations console

For: us, the publisher.

Constraint: monitoring the platform without ever seeing a piece of personal data.

REST API — NestJS + Fastify

PostgreSQL, Prisma, Redis, and S3-compatible object storage hosted in the EU. Real-time channel over Socket.io.

03 — The modules

The whole life of the facility, domain by domain.

Enquiries (CRM)

A family's enquiry arrives from the nursery website's form straight into a Kanban pipeline: Form received → Contacted → Appointment booked → In discussion → Waiting list → Approved → Enrolled. History of exchanges, dated tasks, conversion rate.

The detail that says it all

Conversion creates the family, the paying legal guardian and the pre-enrolled child in a single transaction — never a half-created record.

Contracts and pricing

Four schemes covered: regular PSU, occasional, emergency, and PAJE. The CNAF scale is implemented to the letter:

ressources mensuelles = revenus N-2 / 12, bornées plancher / plafond CNAF
tarif horaire         = ressources retenues × taux d'effort
mensualisation        = (heures/sem. × semaines d'accueil) / mois du contrat

The contribution rate depends on the number of dependent children, shifted by one band where a child has a disability. Scale and bounds are configurable — CNAF revises them every year.

The detail that says it all

A calculator lets you quote the rate at the family's very first appointment.

Schedules

A 6 am → 8 pm timeline, span bars, colour by room, occupancy recalculated on every change. The forecast is generated from the contract's slots: it skips closure days and preserves manual adjustments.

On the staff side: shifts, breaks, nights, leave, sickness. Compliance checks reject shifts that overlap or that land on an already-approved absence.

The detail that says it all

An approved absence automatically removes the shifts it covers — which updates the staffing ratio in the same movement.

Attendance

Cards with photo, first name and a birthday badge (“3 days”). Arrival / departure timestamped to the minute, multiple entries and exits supported natively — out at 12:27, back at 14:03. Checking who collects a child draws on the authorised legal guardians and the approved pick-up list, with validity dates.

The detail that says it all

Forgotten attendances are closed automatically at 3 am, at the facility's closing time — otherwise invoicing and occupancy would be wrong the next day.

Daily updates

Arrival → Meals / Bottles → Activities → Sleep → Hygiene → Medical care → Photos

Bottles with the volume offered and the volume taken; meals with intake level, texture and composition; sleep whose duration is derived, never entered — so it always stays consistent; medical care with dosage and parental authorisation; measurements. An update is either for parents or internal (a team note, never exposed), and can stay a draft.

Copy and paste duplicates an entry across several children at once, each recipient being checked individually: duplication never bypasses the access rules.

The detail that says it all

Every entry carries a unique request identifier: replaying an offline sync never creates a duplicate. A nursery has thick walls and temperamental Wi-Fi; the product takes that into account.

Parent's daily log

07:00  Arrivée    Cédric est bien arrivé.
08:45  Biberon    Cédric a bu un biberon de 185 ml.
12:45  Sieste     Cédric a dormi 1 h 35 (sommeil bon).

The sentences are composed server-side so they stay identical across the three clients. Parents report an absence (approved by the facility, which shifts the forecast and opens a deduction where the reason qualifies), warn of a delay, download invoices and certificates, and write to management — recipients are resolved server-side: a parent can never write to another parent.

The detail that says it all

Push notifications can be turned off by type — no all-or-nothing imposed on families.

Invoicing

Monthly generation as a draft, checked and then issued by management; one invoice covers all the children of a family. Automatic lines: monthly fee or actual hours depending on the scheme, overrun hours rounded to 30-minute steps after 5 minutes' tolerance, meals and nappies outside the package, deductions for justified absences (working days only), registration fee and deposit on the first invoice only.

Payments, reminders, automatic move to overdue at the due date, accounting export.

The detail that says it all

Sequential, gapless numbering per organisation (FA-2026-11-000042), guaranteed by a database constraint — not by a convention.

Accounting and payroll

Cash-basis accounting: what counts is the movement, not the commitment — an issued but unpaid invoice is a receivable, not revenue. Suppliers, expenses, subsidies, bank statements, tax certificates, payroll entries. Double-entry records are not stored: they are derived at export time from a general chart of accounts. A compliant FEC export, with a caveat shown on screen: the file describes the facility's movements, not a closed financial year.

The detail that says it all

Salaries name individuals, so they are treated like health data: narrower access than invoicing, every read logged, and no amounts in the audit summary.

Analytics and forecasting

Revenue invoiced / collected / outstanding, occupancy in child-hours using the CNAF method (not a headcount), hourly cost, collection delay, enquiry conversion rate. Two principles that go against the usual dashboards: an indicator that cannot be computed shows “—”, never zero; and analyses cover completed months — including the current month would suggest a decline where there is only an incomplete month.

The detail that says it all

The forecast states its reliability or declines: with less than three months of history it projects nothing and says what is missing. Every amount breaks down into named contributions, certain or estimated — a figure you may have to defend to the CAF must be justifiable line by line.

Photos and media

An internal gallery, child tagging, sharing with families. Photos are compressed and re-encoded on upload: 5.2 MB drops to 780 KB, orientation is corrected, a thumbnail is produced. No media is publicly accessible: signed, time-limited URLs only.

The detail that says it all

Re-encoding strips EXIF metadata — a photo of a child must not carry its location.

The nursery's public website

Each facility gets a public website on its own subdomain, composed from the back office: content blocks, a dedicated photo library, an enquiry form that feeds the CRM directly. Three templates — Éclat, Veillée, Semis — and above all: appearance does not live in the code. Colours, fonts, corners, density and section order are data, read on every request; the customer changes her palette and the site changes, with no rebuild. A contrast warning tells her if a choice falls below the legibility threshold.

The detail that says it all

The legal notice and privacy policy cannot be switched off, and the website's photo library is technically separate from the internal gallery — making it impossible to publish a child's photo by accident.

Assistant

A conversational assistant helps find a screen or a feature. Nothing leaves for the language model: it receives only the question asked and the catalogue of screens. The service has no database access — a structural guarantee, tested as such.

The detail that says it all

Without an API key it falls back to local literal matching — the product never depends on a third-party service to work.

04 — Compliance as a feature

Regulation is not a setting. It is the architecture.

  • Staffing ratios (art. R2324-43 CSP) one adult per five children who cannot walk, one per eight who can, never fewer than two adults; the baby-to-walker switch happens at 18 months. An hourly banner shows OK, -1 or -2 for each slot, live — not after the fact. And a minimum of 40 % qualified staff: an unpaid intern does not count towards the ratio.

  • Health data allergies, care plans, treatments, measurements: every consultation is logged, never exposed to a role without the right, never written into a log file.

  • Image rights eight granular, revocable consents. No consent counts as refusal, exactly like a withdrawal or an expiry; the API refuses to tag a child in a photo without active consent.

  • Data separation Organisation → Facility → Room. A resource belonging to another organisation returns 404, never 403: we do not disclose that it exists. A parent sees only their own children, including in group photos, filtered child by child.

  • Security EU hosting, encryption, Argon2id password hashing, short rotating tokens: a replayed token revokes the whole token family, the signature of a theft.

  • Right to erasure immediate soft deletion then purge, recorded in the audit log.

05 — What Galiosys took from it

PiouPiou is the laboratory for our methods.

We did not “make some nursery software”. We read the French public health code, the CNAF scale and the GDPR; watched a practitioner work with a child in her arms; and turned all of it into architectural decisions.

That way of working is what Galiosys sells. PiouPiou is simply its most complete demonstration.

Our method →Our services →

Do you run a nursery, a micro-nursery or a childminder collective?

A 30-minute demonstration on your real cases: schedules, staffing ratios, invoicing. The pricing calculator quotes a family's rate during the appointment itself.

Request a demonstrationSee the other products