The verdict in three sentences
An association with 1,400 members running dues in a spreadsheet, events in a ticketing tool and votes by email pays mostly in lost time and missed reminders. A specification of 45 prioritised user stories is enough to scope a custom web app at 60,000 to 110,000 CAD, delivered in 4 to 5 months. The quality of the specification, and above all its acceptance criteria, matters more to the outcome than the choice of vendor.
What the specification must cover
The executive director of a Montreal trade association rarely starts from scratch: there is a 1,400-row spreadsheet, an email tool, an online ticketing service and a voting form. The specification must state what replaces each tool, and what does not. Here is a typical 2026 breakdown, an order of magnitude observed on comparable projects.
| Module | User stories | Share of budget | MVP priority |
|---|---|---|---|
| Member record and multiple contacts | 8 | 15 % | Must have |
| Dues by scale (headcount, revenue, member class) | 9 | 22 % | Must have |
| Online payment, pre-authorised debit, invoices | 6 | 14 % | Must have |
| Public and private member directory | 5 | 10 % | Must have |
| Events, registrations, badges | 7 | 14 % | Phase 1 |
| Annual general meeting and online voting | 6 | 15 % | Phase 1 |
| Dashboards and exports | 4 | 10 % | Phase 2 |
The dues module holds most of the complexity: headcount brackets, member classes (manufacturers, services, trades), pro-rating during the year, automatic reminders at D+15, D+30 and D+60. Writing every rule with a worked numeric example removes 80 % of the back-and-forth during acceptance testing.
Realistic budget and timeline in 2026
Prices vary widely by vendor type. For a Montreal association, here are 2026 ranges for the same 45-story scope.
| Option | Build budget | Timeline | Annual cost (hosting, maintenance) |
|---|---|---|---|
| Off-the-shelf association SaaS | 0 CAD build | 1 month | 6,000 to 14,000 CAD |
| Solo freelancer | 30,000 to 45,000 CAD | 6 to 8 months | 4,000 to 6,000 CAD |
| French-speaking nearshore agency | 50,000 to 65,000 CAD | 4 to 5 months | 4,500 to 9,000 CAD |
| Montreal boutique agency | 70,000 to 110,000 CAD | 4 to 6 months | 8,000 to 14,000 CAD |
| Large IT consultancy | 110,000 to 170,000 CAD | 5 to 7 months | 12,000 to 22,000 CAD |
Off-the-shelf association software is often the right call below 400 members. Beyond that, custom dues scales, member classes and weighted votes force workarounds that rebuild the spreadsheet next to the software.
Acceptance criteria and Law 25, the parts people forget
A specification without acceptance criteria lets you neither compare quotes nor reject a delivery. For every user story, add a testable condition: "a 48-employee company in the manufacturing class receives a dues notice of 2,750 CAD", "a vote weighted at 3 counts 3 times in the minutes". Add non-functional requirements too. Quebec's Law 25 requires a designated privacy officer, a privacy impact assessment before deployment, consent records and a retention policy (for example 3 years after a member leaves). Add page loads under 2 seconds, an initial import of 1,400 records with an error rate under 1 %, and full data export to CSV.
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.
Nathalie, executive director of a construction trade association in Montreal, serves 1,400 member companies with 3 permanent staff. A time audit shows 7 days a month spent on reminders, re-keying and exports, 84 days a year. At a loaded cost of 400 CAD per day, that is 33,600 CAD a year, plus 9,500 CAD in subscriptions for the three tools. With an app at 85,000 CAD and 7,000 CAD a year of maintenance, the net annual saving is about 36,000 CAD, and dues collection rises from 88 % to 95 % thanks to automatic reminders, roughly 60,000 CAD of extra dues on an 860,000 CAD budget. Payback comes in under 12 months.
FAQ
How long does it take to write the specification?
Allow 3 to 5 weeks with 4 two-hour workshops with the board and staff. Vendor support for this phase usually costs 4,000 to 8,000 CAD, often credited against the build if the vendor is selected.
Can we keep our existing pre-authorised debits?
Yes, the app can rely on your bank or a provider such as Stripe or GoCardless, at roughly 1 % plus 0.30 CAD per transaction. Existing PAD agreements stay valid if the payee does not change.
Are online AGM votes legally valid?
Yes, if your bylaws allow it and the system guarantees voter identification and integrity. Plan a bylaw amendment before the first virtual AGM and keep a timestamped audit log.
Do we need a mobile app?
Rarely in phase one. A responsive web app covers 95 % of member use cases; a PWA adds push notifications for 5,000 to 9,000 CAD.
What if we change vendors later?
Require ownership of the source code, a Git repository in your name and deployment documentation. This clause costs nothing at signing and avoids a 5-year lock-in.
Let's scope your project. Send us an anonymised member file and your dues scales: we turn them into user stories with an indicative budget between 60,000 and 110,000 CAD and a 4 to 5 month plan. 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.