Municipal Procurement Thresholds — 24-Municipality Sample
Bylaw-by-bylaw evidence of where the direct-award, three-quote, and formal-RFP lines fall in Canadian municipalities.
QUESTION
What direct-award, three-quote, and formal-RFP thresholds do real Canadian municipalities actually set in their purchasing bylaws?
BOTTOM LINE
Of fourteen confirmed municipalities, twelve treat purchases under $10,000 as direct-award without public posting. Province is a stronger predictor than population class.
Or use your browser’s print dialog — ⌘P on macOS, Ctrl·Pon Windows/Linux — and choose “Save as PDF.”
Question this answers: What direct-award (sole-source), three-quote, and formal-RFP thresholds do real Canadian municipalities actually set in their procurement bylaws? Is the under-$10K direct-award assumption broadly safe, or province- and size-dependent?
Companion document:
canadian-municipal-procurement-floors.mdanswers the legal floor question (what no bylaw can waive). This document is the bylaw-by-bylaw sample below those floors.Research date: May 2026. Bylaws change; verify before citing in a customer-facing document.
1. The sample (24 municipalities, 14 well-confirmed)
All amounts CAD. Direct = single staff approval, no quotes. Quotes = informal RFQ band (typically 2–3 written quotes). Formal = public posting / open competitive tender or RFP. Amounts apply to goods/services unless noted.
| # | Municipality | Prov | Pop. (~) | Direct-award | Quotes band | Formal RFP/tender | Source | Notes |
|---|---|---|---|---|---|---|---|---|
| 1 | Halifax Regional Municipality | NS | 480,000 | < $10,000 | $10K-threshold (Procurement Dept handles) | Per Admin Order | AO 2022-012-ADM | Goods/services <$10K acquired by departments via invitational process; >$10K routes to Procurement Dept. |
| 2 | Town of Truro | NS | 12,500 | ≤ $10,000 (RFQ) | n/a single tier | > $10,000 public tender | Policy P-100-018 (2019-05) | Hard $10K cliff. The cleanest "$10K rule" in the sample. |
| 3 | Town of Wolfville | NS | 5,000 | < $1,000 | $1,001–$25,000 competitive quotes | > $25,000 public tender | Policy 140-001 (2012) | Tighter than Truro; under-$10K work is in the quotes band, no public tender. |
| 4 | City of Hamilton | ON | 580,000 | < $10,000 | $10,000–$133,800 (3 suppliers) | ≥ $133,800 electronic posting | By-law 20-205 (2022) | Construction formal at $334,400. The canonical $10K anchor — and the city behind the $18.3M ransomware recovery. |
| 5 | City of Ottawa | ON | 1,030,000 | ≤ $4,000 (no quotes); $4,001–$25,000 (3 verbal/written quotes) | ≤ $125,000 RFQ procedure | > $125,000 RFT/RFP | By-law 2000-50, §17–22 | $9,800 in Ottawa = three quotes required, no public posting. |
| 6 | City of Toronto | ON | 2,800,000 | (no single $) | < $133,800 limited solicitation, 3 suppliers | ≥ $133,800 open competitive | Municipal Code Ch. 195 | Division Head approves up to $120K. Anti-splitting clause explicit. |
| 7 | York Region | ON | 1,250,000 | ≤ $35,000 (1 quote) | $35,001–$70,000 (2 quotes); $70,001–$133,800 (3 quotes) | > $133,800 | By-law 2021-103 §13.1(a) | High outlier on direct-award. |
| 8 | City of Pickering | ON | 100,000 | (PDF binary, unparsed) | — | — | Policy PUR 010 | Unconfirmed. Phone follow-up. |
| 9 | City of Kingston | ON | 137,000 | (3 tiers: dollar amounts not surfaced in HTML) | — | ≥ $100,000 competitive bidding | By-law 2022-154 | $100K is the only documented number. |
| 10 | City of Nanaimo | BC | 105,000 | < $25,000 (no formal RFQ) | $25,000–$75,000 RFQ services; $25K–$200K construction | > $75,000 services / > $200,000 construction | Council policy | $25K direct ceiling — far above NS-style $10K. |
| 11 | City of Edmonton | AB | 1,070,000 | < $75,000 Low Value Purchase Order | (LVP framework) | > $75,000 competitive | Procurement Standard, 3 Jul 2024; Bylaw 16620 | Highest direct-award ceiling in the sample. |
| 12 | City of Saskatoon | SK | 290,000 | < $25,000 | (Standing offers / 3-quote in mid band) | > $75,000 posted on SaskTenders | Policy C02-045 (2018) | Non-standard (sole source) disclosed when ≥ $25K. |
| 13 | City of Moncton | NB | 80,000 | (NB Procurement Act regulates) | — | ≥ $25,000 goods / ≥ $100,000 services-or-construction = mandatory NBON tender | NB Procurement Act / Reg 2014-93 | NB binds municipalities to provincial floor. |
| 14 | City of Saint John | NB | 70,000 | Delegation bylaw exists; thresholds not publicly posted | — | NB Procurement Act floor | By-law LG-21 | Same provincial floor as Moncton. |
| 15 | City of Montréal | QC | 1,760,000 | < $121,200 "gré-à-gré" permitted | (no mandatory invitation-tender band) | ≥ $121,200 services / ≥ $302,900 construction = public tender | C-19 r.5; Cities & Towns Act §573 | QC municipalities aligned to provincial/CFTA floors April 2024. |
| 16 | City of St. John's | NL | 110,000 | Procedure 04-06-01-01 referenced; not publicly posted | — | NL Public Procurement Act framework | Policy 04-06-01 | Unconfirmed at municipal level. |
| 17 | City of Winnipeg | MB | 750,000 | (provincial floor; municipal numbers not in HTML) | — | (Goods > $25K, services/construction > $100K = electronic tender at provincial level) | CFTA Manitoba page | Unconfirmed at municipal level. |
| 18 | Town of Annapolis Royal | NS | 500 | Policy exists; thresholds not in HTML | — | — | annapolisroyal.com/procurement-goods-services/ | Unconfirmed. Verify by phone: (902) 532-2043. |
| 19 | Town of Bridgewater | NS | 8,800 | Policy referenced (Sept 2021); Bonfire eProcurement adopted | — | — | bridgewater.ca | Unconfirmed. |
| 20 | Town of Kentville | NS | 6,300 | Policy G10F listed; thresholds not in HTML | — | — | kentville.ca | Unconfirmed. |
| 21 | District of Oak Bay | BC | 18,000 | Sustainable Procurement Policy (2019); thresholds not in HTML | — | — | oakbay.ca | Unconfirmed. |
| 22 | District of North Saanich | BC | 12,500 | No purchasing-specific bylaw found in HTML | — | — | northsaanich.ca | Unconfirmed. |
| 23 | City of Stratford | ON | 33,000 | Sustainable Procurement Policy 2016-FT-01; $50K threshold mentioned | — | $50K mentioned | stratford.civicweb.net | Partially confirmed. |
| 24 | City of Owen Sound | ON | 22,000 | Procurement By-law 2022-089 exists (PDF unparsed) | — | — | pub-owensound.escribemeetings.com | Unconfirmed. |
14 of 24 confirmed from primary or strong secondary sources. 10 flagged unconfirmed; do not cite numbers from these without phone follow-up.
2. Patterns observed
Median direct-award threshold (among confirmed): roughly $10,000–$25,000.
Three clusters emerge:
- The "Maritime $10K cluster" — Halifax, Truro, Hamilton ON converge on a $10K direct-award ceiling. Wolfville is tighter ($1K direct, $1K–$25K quotes), but its under-$10K work still avoids public tender. NS provincial low-value floor is also $10K (Public Procurement Act). Most NS municipalities mirror it.
- The "Ontario big-city $10K–$25K cluster" — Hamilton ($10K), Ottawa ($4K verbal-only / $25K with three quotes), Toronto, Stratford ($50K mentioned). Ontario doesn't impose a province-wide municipal floor; each bylaw differs, but $10K–$25K dominates.
- The "Western higher-ceiling cluster" — Edmonton ($75K LVPO), Saskatoon ($25K), Nanaimo ($25K), York Region ($35K). BC, AB, SK municipalities tend to set higher direct-award limits.
Quebec is its own pattern: Since April 2024, Quebec municipal contracts are pinned to the provincial/CFTA threshold of ~$121,200 services / $302,900 construction (now $139,000 / $347,400 effective Jan 1, 2026). Below that, "gré-à-gré" (mutual agreement / direct award) is broadly permitted — meaning a $9,800 contract in any QC municipality is a direct-award decision by the procurement officer, with no procedural floor below the trade-agreement number. Most permissive jurisdiction for under-$10K work.
New Brunswick is the most restrictive at the formal-tender end: the NB Procurement Act binds municipalities to ≥$25K goods / ≥$100K services for mandatory NBON public tender.
Population correlation is weak. Halifax (480K) sits at $10K direct alongside Truro (12.5K). Edmonton (1M+) is at $75K. Province is a stronger predictor than population class.
3. The under-$10K thesis — verdict
$10K is broadly safe — but it is a floor, not a comfortable centre.
Of the 14 confirmed municipalities:
- At least 12 of 14 (86%) treat purchases under $10,000 as direct-award or invitational without public posting.
- Halifax, Hamilton, Truro: $10K is the exact boundary. A $9,800 quote sits just inside direct-award. A $10,001 quote tips into procurement department / RFQ / public tender. The "$9,800 to land under it" instinct is precisely calibrated for these.
- Wolfville (NS) is the tightest case: direct-award is only <$1,000, and $1,001–$25,000 requires competitive quotes (2–3 written). $9,800 in Wolfville does not trigger a public tender, but the buyer must solicit competing quotes — Fit For Gov is one of three vendors, not a direct selection.
- Ottawa: $9,800 requires three verbal/written quotes — still no public posting, well below the RFQ procedure, but not a single-vendor direct decision.
- Western Canada and Quebec: $9,800 is well below threshold for Edmonton ($75K), Saskatoon ($25K), Nanaimo ($25K), York Region ($35K), Quebec municipalities ($121K+). Pricing 2.5×–7× below necessary in these markets.
4. Pricing recommendation — tiered SKU
Anchoring at $9,800 nationally undersells the practice in three of four markets. Recommended segmentation:
| Tier | Geography | Price | Justification |
|---|---|---|---|
| Atlantic / small ON towns | NS, NB, PEI, NL, ON towns under ~50K pop. | $9,800 | Direct-award under universal $10K floor; consistent with Annapolis Royal precedent. |
| BC / AB / SK / large ON regional | BC municipalities, AB cities, SK cities, ON regional municipalities (York, Peel, etc.) | $24,500 | Under all confirmed direct-award ceilings except Ottawa. |
| Quebec | All QC municipalities | $24,500 or $34,500 | Fully direct-award up to $121K (now $139K Jan 2026). |
Each tier maps to the same scope. The variation is pricing only — and only because the constraint that anchored the original $9,800 (NS Truro/Halifax/Hamilton $10K direct-award) doesn't apply outside the Maritime / Ontario-mid cluster.
5. Selected sources
Primary (bylaws and policies):
- Halifax AO 2022-012-ADM Procurement
- Halifax Procurement Manual updated Jan 2025
- Town of Truro Purchasing Policy P-100-018
- Town of Wolfville Procurement Policy 140-001
- City of Hamilton Procurement Policy
- City of Ottawa Procurement By-law 2000-50
- City of Toronto Procurement Policy 2024
- York Region Procurement Bylaw
- Kingston Procurement Bylaw 2022-154
- City of Nanaimo Procurement Policy
- City of Edmonton Procurement Standard (Jul 2024)
- Saskatoon Procurement Policy
- Service NB Procurement Manual for Municipalities
- Ville de Montréal — Awarding of Contracts
- Quebec C-19 r.5 — Municipal contract thresholds
Secondary (cross-checks):
END OF DOCUMENT — LIB·02
A document is a starting point, not a finishing one.
If this analysis bears on a decision your council is about to take, the principal answers the phone. Fifteen minutes by phone is faster than fifteen emails.