The verdict in three sentences
For a Greater Toronto Area municipality, a credible public website in 2026 costs between USD 80,000 and 160,000, depending on how many services are truly digitized and how deeply the site integrates with internal systems. The two items that derail budgets are poorly planned multilingual support (right-to-left languages added afterwards cost twice as much) and WCAG 2.1 AA accessibility handled at the end of the project. An RFP that locks in the 25 services, the 3-level approval workflow and the 16-week timeline from day one avoids most change orders.
What the budget covers: three scope levels
Communications teams often confuse a "town hall website" with a "service portal". The difference shows in the number of services and the integrations.
| Scope | Content | 2026 budget (estimate) | Timeline |
|---|---|---|---|
| Information site | 40 to 60 pages, news, events, department directory | USD 45,000 to 70,000 | 10 to 12 weeks |
| Site + simple services | Online forms for 10 to 15 services, email tracking | USD 80,000 to 115,000 | 14 weeks |
| Full resident portal | 25 services, resident account, case tracking, online payment | USD 120,000 to 160,000 | 16 weeks |
| Mobile app option (PWA) | Notifications, geolocated issue reporting | + USD 20,000 to 35,000 | + 4 weeks |
| Annual hosting and maintenance | Canadian hosting, monitoring, fixes | USD 11,000 to 20,000/year | Ongoing |
| Editor training | 2 sessions, bilingual style guide | USD 4,000 to 7,000 | 1 week |
The most common scenario for a town of 80,000 to 200,000 residents is the second one, scaling up to the full portal in year two.
Multilingual and right-to-left: designed from the first mockup
A bilingual site is not a translated site. English and French are the baseline, and many GTA municipalities add community pages in Arabic or Urdu, which read right to left: menus, directional icons, breadcrumbs, tables and carousels flip. If the theme is designed left-to-right and then "mirrored", every component must be reworked. Require in the RFP:
- native RTL handled with CSS logical properties (no hacked mirror stylesheet);
- readable on-screen typography for every script (Noto, IBM Plex families) and consistent numerals;
- separate URLs per language (/en/, /fr/, /ar/) with hreflang tags;
- content written by native writers, not machine-translated.
Native RTL adds roughly 15 to 20% to development. RTL bolted on after launch costs 30 to 40% in practice.
WCAG 2.1 AA accessibility and approval workflow
A public site serves every resident, including older people, visually impaired users and people browsing on low-end phones. In Ontario, the AODA already mandates WCAG 2.0 AA; WCAG 2.1 AA is the right target to write into the RFP, with an independent audit before acceptance.
| Requirement | What to ask for | Budget impact |
|---|---|---|
| Contrast and text size | 4.5:1 minimum ratio, text resizable to 200% | Included if planned in mockups |
| Keyboard navigation | Every service usable without a mouse | 2 to 4% of development |
| Accessible forms | Labels, explicit error messages in each language | 3 to 5% |
| PDF documents | Council minutes and bylaws in HTML or tagged PDF | USD 5,000 to 11,000 depending on volume |
| External WCAG audit | 50 template pages tested, report and re-audit | USD 8,000 to 14,000 |
| 3-level CMS workflow | Writer, department head, mayor's office approval | USD 7,000 to 12,000 |
The 3-level approval workflow is not a luxury: it prevents wrong information about office hours or a water shutoff from going live unchecked, and it records who approved what.
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.
Ms. Benson, communications manager for a GTA municipality of 140,000 residents, has a USD 120,000 envelope. She prioritizes 25 services, 12 of them high-volume (records requests, residency letters, facility bookings, road complaints).
These 12 services represent about 3,500 requests per month, currently handled at the counter in 12 minutes on average. If 40% move online and internal processing drops to 5 minutes, the saving is 1,400 requests x 7 minutes, or about 163 staff hours per month, nearly one full-time position freed up. Over three years, that redeployed employee is worth far more than the annual maintenance cost (USD 16,000).
FAQ
Must the site be hosted in Canada?
For resident service data, Canadian hosting or a provider compliant with Ontario privacy rules (MFIPPA) is strongly recommended. Budget USD 4,000 to 8,000 per year for secure hosting with daily backups.
How long between RFP launch and go-live?
About 6 to 8 weeks of procurement, then 16 weeks of project work for a full portal. Going live 6 months after publishing the RFP is realistic.
How do we avoid change orders mid-project?
List all 25 services with their fields, supporting documents and approval paths in the RFP. Change orders usually come from services discovered along the way, each costing USD 2,000 to 4,000.
Can residents pay fees online?
Yes, through a payment gateway. Integration costs USD 8,000 to 16,000 and requires agreement with finance on accounting reconciliation.
Who updates the site after delivery?
The communications team, with contributors in each department. Plan 2 training sessions and a bilingual style guide, i.e. USD 4,000 to 7,000.
Let's scope your project. Share your list of services and your envelope: we deliver a priced scope, a 16-week schedule and a WCAG 2.1 AA RFP template. 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.