The verdict in three sentences
Replacing an ageing school meal system with a family booking portal costs CAD 60,000 to 120,000 as a 2026 order of magnitude for a program serving 3,800 meals a day across 14 schools in the Toronto area, over 4 to 6 months including public procurement. The return comes mainly from meal forecasts sent to the central kitchen: cutting waste by 8 points on 3,800 daily meals is worth tens of thousands of dollars a year. The requirements to write into the RFP from day one are online payment, Canadian data residency and AODA accessibility.
The functional scope a municipality expects
The program director starts from a common situation: paper or spreadsheet sign-ups, monthly invoicing with 6 to 10% unpaid balances, allergies tracked in a spreadsheet by the dietitian, and a central kitchen producing blind from theoretical enrolment.
| Module | Use | Public sector requirement |
|---|---|---|
| Family portal | Registration, booking and cancellation up to 2 days before | AODA and WCAG 2.0 AA, assisted route at the service counter |
| Online payment | Prepaid balance or monthly invoice | PCI DSS compliant gateway, Interac and cards |
| Subsidy eligibility | Fee based on household income | Document upload, link to subsidy programs |
| Dietary needs and allergies | Anaphylaxis plans under Sabrina's Law, halal, vegetarian | Protected health data, restricted access |
| Check-in at school | Staff tablet at the lunchroom entrance | Offline mode, evening sync |
| Central kitchen forecasts | Meals per school and per diet 2 days ahead | Export to the production software |
| Dashboards | Attendance, unpaid balances, waste | Reporting for council and funders |
Health data tied to anaphylaxis plans needs particular care: it must be visible to the dietitian and the lunchroom supervisor, never to all staff.
Cost by route
Three routes are open in 2026. The figures below are Canadian market orders of magnitude.
| Option | Upfront cost | Annual cost | Timeline | Watch-out |
|---|---|---|---|---|
| School meal SaaS | CAD 8,000 to 20,000 setup | CAD 12,000 to 30,000 | 2 to 3 months | Kitchen forecasting often limited |
| Module of the existing recreation software | CAD 15,000 to 35,000 | CAD 9,000 to 18,000 | 3 to 4 months | Weak family experience |
| Custom app, essential scope | CAD 60,000 to 80,000 | CAD 9,000 to 14,000 | 4 months | Require exit and data portability clauses |
| Custom app, full scope | CAD 90,000 to 120,000 | CAD 12,000 to 18,000 | 6 months | Central kitchen interface to scope |
| Purchase through a group buying agreement | Per catalogue | Per catalogue | 1 to 2 months | Choice limited to approved vendors |
On procurement, Ontario municipalities apply their own purchasing bylaw, and trade agreement thresholds under CFTA and CETA trigger an open competitive call above roughly CAD 133,800 for goods and services. Allow 6 to 8 weeks from posting to award. At Kolonell, this kind of project for a public body is priced on quote after reviewing the RFP.
Data residency, payment and accessibility: what changes
Canadian data residency means a provider hosting data in Canadian regions, which many municipalities require under MFIPPA. The price gap with standard hosting is around CAD 150 to 550 per month for this volume.
Online payment requires a PCI DSS compliant gateway and reconciliation with the finance system. Integration typically takes 3 to 5 development days, plus 3 to 6 weeks of setup with the municipal treasury.
AODA applies to every Ontario municipality, which must keep public websites and web content at WCAG 2.0 AA. An initial audit costs roughly CAD 5,500 to 11,000. An accessible journey also helps parents booking from a basic smartphone.
Mini case study
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
Jennifer, director of a municipal school nutrition program near Toronto, oversees 14 schools and 3,800 meals a day over 140 service days, or 532,000 meals a year. Food cost is CAD 3.30 per meal, so CAD 1,755,600 a year.
Today the central kitchen overproduces by about 12% because bookings are unreliable. With 2-day forecasts, overproduction falls to 4%, which is 8 points less waste. The saving reaches 8% of CAD 1,755,600, or CAD 140,448 a year. For a CAD 95,000 app with CAD 15,000 of annual maintenance, the first-year net gain is CAD 30,448, then CAD 125,448 in following years, before counting fewer unpaid balances thanks to prepayment.
FAQ
Do we need a formal RFP?
It depends on your purchasing bylaw. Below internal thresholds an invitational quote may be enough; above roughly CAD 133,800 trade agreements require an open competitive call.
What does online payment cost the municipality?
Gateway fees are typically 1.5 to 2.9% per card transaction and a flat fee of around CAD 0.25 to 0.75 for Interac online payments in 2026.
How do we protect allergy data?
With a dedicated role and encryption of sensitive fields. Only the dietitian and the site supervisor, 2 to 3 people per school, see the details.
How long does migration from the old system take?
Allow 2 to 4 weeks for 5,000 to 6,000 registered children, exporting families, subsidy status and billing history.
Does the municipality own the code?
Yes if the contract says so, which is recommended. Requiring an assignment of rights and delivery of the source code guarantees portability.
Let's scope your project. We help you write the technical requirements, then scope the family portal and the central kitchen interface over 4 to 6 months. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
