Skip to content
Offra
Québec public procurement review · 2026 · SEAO data to June 30, 2026

More competition, and a wall just under the threshold

We read every public contract published in SEAO since 2021. Two findings stand out: open public calls draw more bidders than in 2022, and gré à gré contracts pile up just under the amount at which a public body must call for public tenders.

By , founder of Offra · published September 26, 2026 · how we measured

4.5×
gré à gré contracts just under the threshold for each one just above
1.2 times as many at a round amount with no legal meaning

Provincial public bodies, 2024-2025: single-award gré à gré contracts in the $4,000 below the $133,800 threshold, relative to those in the $4,000 above.

See the finding
4.2
bidders on average per open public call in 2025
3.2 in 2022

Open calls closed in 2025: mean number of bidders.

See the finding
51%
of construction contracts end above their awarded amount
usually by a little: median at 107% of the award

Construction work contracts from a public call, published up to 2022 and observed for at least four years: share whose final value is above the awarded amount.

See the finding
57%
of single-bidder construction calls exceed the buyer's estimate
20% with six bidders or more

Awarded construction open calls with a published estimate and a single award, one bidder: share where the contract exceeds the buyer's estimate.

See the finding

01 — The threshold

Gré à gré contracts stop just under the threshold

Below the public-tender threshold, a public body may award a contract by gré à gré; from the threshold up, it must publish a call for tenders. Provincial bodies award 4.5 times as many gré à gré contracts just under the threshold as just above it, and municipal bodies 3.3 times as many. At a round amount with no legal meaning, the same ratio is only 1.2.

The wall follows the law. Each time the threshold moved, the wall moved with it, including in 2022, when municipal bodies adopted the new threshold nine months after provincial ones. In the zone just under the threshold there are 36% more gré à gré contracts than the surrounding trend predicts.

Above the threshold, bodies cite an exception the law provides: 16% of gré à gré contracts there cite that only one contractor is possible, against 0.7% just below, where the most common ground is an amount below the threshold (39%).

A gré à gré contract awarded below the threshold is lawful. This finding describes the rule's effect on the market; it says nothing about the reasons behind any one contract or any one body.

Gré à gré contracts by distance to the threshold in force, 2021 to date
−$40K−$20K0+$20K+$40K
  • Gré à gré contracts just under the threshold
  • Gré à gré contracts, elsewhere
  • Smooth trend with no threshold effect

Each contract is placed relative to its body's threshold on the award date, which lays every period on one axis.

See the data
BracketContractsSmooth trend
−$45K → −$44K770838
−$44K → −$43K925832
−$43K → −$42K769825
−$42K → −$41K886818
−$41K → −$40K791810
−$40K → −$39K694801
−$39K → −$38K791793
−$38K → −$37K697783
−$37K → −$36K832774
−$36K → −$35K734764
−$35K → −$34K835753
−$34K → −$33K972743
−$33K → −$32K579732
−$32K → −$31K796720
−$31K → −$30K696708
−$30K → −$29K586696
−$29K → −$28K597684
−$28K → −$27K486672
−$27K → −$26K631659
−$26K → −$25K741646
−$25K → −$24K639632
−$24K → −$23K719619
−$23K → −$22K605605
−$22K → −$21K1,074592
−$21K → −$20K478578
−$20K → −$19K461564
−$19K → −$18K616549
−$18K → −$17K439535
−$17K → −$16K501521
−$16K → −$15K544506
−$15K → −$14K408492
−$14K → −$13K677477
−$13K → −$12K381463
−$12K → −$11K457448
−$11K → −$10K436434
−$10K → −$9K440419
−$9K → −$8K543405
−$8K → −$7K484391
−$7K → −$6K520376
−$6K → −$5K627362
−$5K → −$4K312348
−$4K → −$3K459334
−$3K → −$2K373320
−$2K → −$1K574307
−$1K → $0503293
$0 → +$1K143280
+$1K → +$2K130267
+$2K → +$3K131254
+$3K → +$4K145242
+$4K → +$5K160230
+$5K → +$6K105218
+$6K → +$7K126206
+$7K → +$8K102194
+$8K → +$9K147183
+$9K → +$10K142173
+$10K → +$11K92162
+$11K → +$12K142152
+$12K → +$13K135143
+$13K → +$14K111134
+$14K → +$15K93125
+$15K → +$16K87117
+$16K → +$17K167109
+$17K → +$18K80102
+$18K → +$19K10995
+$19K → +$20K11988
+$20K → +$21K8283
+$21K → +$22K8977
+$22K → +$23K9073
+$23K → +$24K9268
+$24K → +$25K8265
+$25K → +$26K7562
+$26K → +$27K12460
+$27K → +$28K8358
+$28K → +$29K16757
+$29K → +$30K8457
+$30K → +$31K7757
+$31K → +$32K10258
+$32K → +$33K6960
+$33K → +$34K7463
+$34K → +$35K10466
+$35K → +$36K6770
+$36K → +$37K9475
+$37K → +$38K6680
+$38K → +$39K11787
+$39K → +$40K7694
+$40K → +$41K76102
+$41K → +$42K85112
+$42K → +$43K64121
+$43K → +$44K76132
+$44K → +$45K131144
The same wall, period by period, at the threshold the law set
Municipal bodies · $105,700 · 2021–2022
Too close to $100K to separate from rounding
Municipal bodies · $121,200 · 2022–2023
Municipal bodies · $133,800 · 2024–2025
Municipal bodies · $139,000 · 2026
Provincial bodies · $105,700 · 2021
Too close to $100K to separate from rounding
Provincial bodies · $121,200 · 2022–2023
Provincial bodies · $133,800 · 2024–2025
Provincial bodies · $139,000 · 2026
Each panel counts gré à gré contracts by amount bracket, centred on the threshold in force during the period.

Link to this finding

02 — Competition

Open public calls draw more bidders

An open public call closed in 2025 drew 4.2 bidders on average, against 3.2 in 2022. The share of single-bid calls went from 22% to 17%. In construction it halved, from 17% to 8.4%.

It is not a composition effect: many bodies started publishing in SEAO over the period, but among the 240 bodies that published every year, the decline is almost the same. The series starts in 2022: before then, the published bidder list does not measure the same thing.

Share of open public calls that drew a single bid
All calls
22%
22%
20%
17%
14%
2022
2023
2024
2025
2026
Construction
17%
14%
12%
8%
9%
2022
2023
2024
2025
2026

Hollow column: incomplete year, read with care.

See the data
YearCallsSingle bidMean bidders
20227,73621.5%3.21
202312,98922.0%3.37
202416,73419.7%3.69
202515,16216.7%4.25
20269,00114.4%4.25

Link to this finding

03 — What competition is worth

More bidders goes with prices under the estimate

When a single bidder answers a construction call, the contract exceeds the buyer's estimate in 57% of cases. With six bidders or more, in 20%. The median contract goes from 105% to 83% of the estimate.

The same slope holds in services and goods. It is an association, not a demonstrated cause: a call that draws a single bidder may also be harder, more urgent or poorly estimated.

Share of contracts above the estimate, by number of bidders
Construction
57%
44%
34%
30%
31%
20%
1
2
3
4
5
6+
Services
34%
26%
24%
19%
18%
17%
1
2
3
4
5
6+
Goods
38%
29%
27%
19%
19%
12%
1
2
3
4
5
6+
See the data
Category · biddersContractsMedian contract / estimateAbove the estimate
Goods · 179295%38%
Goods · 288788%29%
Goods · 360686%27%
Goods · 435177%19%
Goods · 517576%19%
Goods · 6+24574%12%
Services · 168391%34%
Services · 298481%26%
Services · 381279%24%
Services · 455175%19%
Services · 541173%18%
Services · 6+91377%17%
Construction · 1449105%57%
Construction · 294997%44%
Construction · 31,16590%34%
Construction · 496589%30%
Construction · 577587%31%
Construction · 6+1,57983%20%

Link to this finding

04 — After the award

Half of construction contracts end above their awarded amount

Among construction contracts from an open call, published up to 2022 and observed for at least four years, 51% end with a final value above the award, usually by a little: median at 107% of the award. In services it happens less often (39%) but by more: median at 147%.

A higher final value is not necessarily an overrun: it includes changes the body asked for. SEAO publishes a reason for each change, with no amount, and for 21% of them that reason is only an amendment or change-order number.

More recent contracts are not read: a change often arrives years after signature, and a recent contract would wrongly look unchanged.

Contracts from an open call that end above their awarded amount
  • Construction
    51%
    median 107% when above
  • Services
    39%
    median 147% when above
  • Goods
    31%
    median 130% when above
See the data
CategoryContractsAboveBy more than ten percentMedian when above
Construction18,78851%18%107%
Services18,34039%30%147%
Goods8,78031%22%130%

Only 55% of published changes name a cause, under the 70% bar set for showing their breakdown.

Link to this finding

05 — Gré à gré

Many contracts, few dollars

In 2025, 62% of awarded processes published in SEAO were awarded by gré à gré, but they account for only 26% of the awarded value. Since 2021 the share has ranged between 62% and 70%: it is not rising.

Gré à gré is provided for by law below the public-tender threshold and, above it, for exceptions such as urgency or a single possible supplier. Among the 419 bodies that published every year, the share is of the same order.

Share of awarded processes given by gré à gré
62%
70%
67%
62%
62%
60%
2021
2022
2023
2024
2025
2026

Hollow column: incomplete year, read with care.

See the data
YearAwarded processesGré à gré, by countGré à gré, by value
202145,32761.7%24.0%
202245,28469.8%35.9%
202352,89066.5%22.2%
202457,42361.6%16.8%
202553,01762.3%26.0%
202627,24260.2%13.8%

Link to this finding

06 — Public buyers

Gré à gré depends first on the type of buyer

One health body in two gives at least 85% of its contracts by gré à gré; one school service centre in two, at most 44%.

Within one type, the gaps are wide. Among municipalities, one in ten gives less than 21% of its contracts by gré à gré, and one in ten more than 85%.

The same gap just under the public-tender threshold. Of its gré à gré contracts near the threshold, the median municipality places 10% in the last ten percent under it; one municipality in ten places 20% or more. A gré à gré contract awarded below the threshold is lawful: the gap describes ways of buying, not any body's conduct.

The single bid varies less from one type to another: its median is 17% among municipalities as among health bodies (17%).

No body is named. Each point in the charts is a public body, without its name, and a type of buyer is shown only when it counts enough bodies that no point singles one out.

Share of awarded processes given by gré à gré, per body
Municipalities
64%
Health and social services
85%
School service centres
44%
CEGEPs
59%
Universities
76%
Departments and agencies
74%
0%50%100%
one public body, unnamedmedian10th to 90th percentile

Processes awarded from 2022 to 2025. Each point is a public body with at least 40 awarded processes, unnamed. A type is shown only from 10 bodies; Crown corporations, other public bodies have too few. The 39 bodies whose type could not be established are left out.

See the data
Type of buyerBodies10th percentileMedian90th percentile
Municipalities31521%64%85%
Health and social services4072%85%93%
School service centres7019%44%65%
CEGEPs4841%59%83%
Universities2449%76%92%
Departments and agencies9551%74%90%
Share of near-threshold gré à gré contracts falling just under it, per body
Municipalities
10%
Health and social services
11%
School service centres
7%
CEGEPs
8%
Universities
8%
Departments and agencies
12%
0%20%40%
one public body, unnamedmedian10th to 90th percentile

Processes awarded from 2022 to 2025. Each point is a public body with at least 20 gré à gré contracts near the threshold, unnamed. A type is shown only from 10 bodies; Crown corporations, other public bodies have too few. The 39 bodies whose type could not be established are left out.

See the data
Type of buyerBodies10th percentileMedian90th percentile
Municipalities1334%10%20%
Health and social services387%11%18%
School service centres401%7%14%
CEGEPs251%8%16%
Universities197%8%11%
Departments and agencies735%12%23%
Share of open public calls drawing a single bid, per body
Municipalities
17%
Health and social services
17%
School service centres
14%
CEGEPs
10%
Universities
16%
Departments and agencies
17%
0%30%60%
one public body, unnamedmedian10th to 90th percentile

Processes awarded from 2022 to 2025. Each point is a public body with at least 20 awarded open calls, unnamed. A type is shown only from 10 bodies; Crown corporations, other public bodies have too few. The 39 bodies whose type could not be established are left out.

See the data
Type of buyerBodies10th percentileMedian90th percentile
Municipalities1846%17%30%
Health and social services338%17%32%
School service centres696%14%27%
CEGEPs314%10%21%
Universities217%16%29%
Departments and agencies648%17%26%

Link to this finding

07 — Transparency

Prices are published; the reasons for changes much less

Bid prices are published for 86% of awarded open calls, but for only 70% in services. The buyer's estimate is published more and more often: 37% of calls in 2024, 44% in 2025.

The weak point is elsewhere: for 21% of contract changes, the only published reason is an amendment or change-order number.

Open calls awarded since 2024 whose bid prices are published
  • Goods
    95%
  • Services
    70%
  • Construction
    98%
See the data
YearAwarded callsPrices publishedEstimate published
202110,40089.7%—
20226,85389.4%—
202310,73190.0%—
202414,66688.2%36.5%
202513,72785.9%44.2%
20267,71887.6%51.5%

The rise in stated legal grounds may follow a change in SEAO's form rather than in practice; it is not published until that is checked.

Link to this finding

08 — The amounts

What a public contract amounts to

The median contract awarded in 2025 was worth $69K. From 2023 to 2025, between $36.1B and $41.2B was awarded each year, not counting the ten largest contracts, which weigh up to 20% of a year.

Awarded is not spent: a framework agreement records its ceiling, which may never be reached. These amounts are an order of magnitude, not a trend: from one year to the next, a few very large contracts are enough to move the total.

YearContractsMedian contract (2025 $)Total without the ten largestShare of the ten largest
202145,327$76K$30.8B14%
202245,284$66K$27.5B19%
202352,890$67K$40.5B16%
202457,423$72K$41.2B20%
202553,017$69K$36.1B16%

In constant 2025 dollars (Québec CPI, Statistique Canada, 18-10-0004-01). The 45 largest contracts, and those furthest from their estimate, were checked one by one. One of them, whose published amount is plainly wrong, is left out of every figure.

Link to this finding

09 — The regions

Competition from one region to the next

Measure shown on the map
The seventeen regions, 2024–2025: choose the measure
Bas-Saint-Laurent : 21 % of calls · 61 % of processes · 67 thousand dollarsSaguenay–Lac-Saint-Jean : 19 % of calls · 45 % of processes · 65 thousand dollarsCapitale-Nationale : 17 % of calls · 69 % of processes · 68 thousand dollarsMauricie : 20 % of calls · 51 % of processes · 74 thousand dollarsEstrie : 18 % of calls · 63 % of processes · 68 thousand dollarsMontréal : 16 % of calls · 74 % of processes · 63 thousand dollarsOutaouais : 21 % of calls · 46 % of processes · 83 thousand dollarsAbitibi-Témiscamingue : 30 % of calls · 42 % of processes · 69 thousand dollarsCôte-Nord : 33 % of calls · 54 % of processes · 69 thousand dollarsNord-du-Québec : 27 % of calls · 64 % of processes · 66 thousand dollarsGaspésie–Îles-de-la-Madeleine : 32 % of calls · 61 % of processes · 57 thousand dollarsChaudière-Appalaches : 18 % of calls · 56 % of processes · 64 thousand dollarsLaval : 12 % of calls · 65 % of processes · 94 thousand dollarsLanaudière : 14 % of calls · 61 % of processes · 64 thousand dollarsLaurentides : 15 % of calls · 61 % of processes · 64 thousand dollarsMontérégie : 15 % of calls · 62 % of processes · 69 thousand dollarsCentre-du-Québec : 15 % of calls · 42 % of processes · 66 thousand dollars

The populated corridor, enlarged — eight of the ten most active regions fit inside this frame. The regions in it are clickable, as on the map.

% of calls
  • 0–14
  • 15–16
  • 17–19
  • 20–26
  • 27–33
% of processes
  • 0–45
  • 46–55
  • 56–60
  • 61–63
  • 64–74
thousand dollars
  • 0–63
  • 64–65
  • 66–67
  • 68–68
  • 69–94

Quantile scale: each step holds a comparable number of regions.

Click a region to open its report.

Territorial boundaries: Données Québec, « Découpages administratifs » (SDA) 1/100 000, CC-BY 4.0, simplified for display. Labrador is outside Quebec and appears as a notch; the Côte-Nord and the Gaspésie extend over their gulf waters, as in the official boundaries.

RegionCallsSingle bidBiddersGré à gréMedian contract
Bas-Saint-Laurent90821%3.061%$67K
Saguenay–Lac-Saint-Jean1,13919%3.345%$65K
National Capital3,68817%4.169%$68K
Mauricie1,01220%3.751%$74K
Estrie1,51018%3.563%$68K
Montréal5,71116%4.374%$63K
Outaouais1,21221%3.446%$83K
Abitibi-Témiscamingue75530%2.742%$69K
Côte-Nord69233%2.854%$69K
Nord-du-Québec44627%3.164%$66K
Gaspésie-Iles-de-la-Madeleine49732%2.761%$57K
Chaudière-Appalaches1,43818%3.956%$64K
Laval73612%4.965%$94K
Lanaudière1,33114%4.461%$64K
Laurentides1,87415%4.161%$64K
Montérégie3,86115%4.262%$69K
Centre-du-Québec90015%4.042%$66K
All of Québec31,89618%4.062%$69K

Open calls closed, notices naming this region only. Share of those calls that drew a single bid. Mean number of bidders on those calls. Share of awarded processes given by gré à gré. Median value of an awarded contract. Years 2024–2025. The gap between regions comes mostly from distance and market size; it says nothing about how bodies or firms behave.

10 — The sectors

What is bought, sector by sector

SectorContracts, 2024–2025Rank, 2021–2022 → 2024–2025Median contractGré à gréSingle bid
Professional and administrative services13,0681 → 1$52K82%20%
IT and telecommunications13,0212 → 2$66K77%19%
Maintenance, snow removal and facility operations12,5953 → 3$65K59%20%
Building construction*11,980—$107K39%10%
Architecture, engineering and inspection10,3455 → 4$56K69%14%
Health and social services8,9204 → 5$72K89%23%
Supplies, materials and products8,8476 → 6$55K55%21%
Equipment, machinery and instruments8,3678 → 7$58K61%32%
Civil works and roads*6,349—$373K19%8%
Vehicles and transportation6,1609 → 8$75K52%35%
Other and undetermined4,4847 → 9$66K89%32%
Environment and natural resources3,73510 → 10$70K50%18%
Other construction work*710—$197K20%10%

* Not compared across periods: in 2024 SEAO retired its « Autres travaux de construction » category and moved those contracts into building and civil works. Sectors group SEAO's own categories; each sector page lists them. The single-bid share is on awarded open calls.

Try Offra

See every tender with these figures

Free, no card: open notices from SEAO, CanadaBuys and the municipal portals we follow, filterable by what each notice demands, plus a saved search with an email alert. Your first submission is on us: every Business feature on one tender, with a card that is verified and never charged. or subscribe directly

Press and data

The images and files below may be reused with the source cited: “Offra, from SEAO data (Données Québec)”.

One image per finding

The data, as CSV

  • statistiques.csv — Every quoted figure, with its definition and the query that produced it
  • seuil-periodes.csv — The threshold: each legal period, the below/above ratio and the control
  • seuil-histogramme.csv — The threshold: gré à gré contracts by distance to the threshold, and the smooth trend
  • concurrence.csv — Competition: open calls by year and category
  • valeur-concurrence.csv — What competition is worth: contract against estimate by number of bidders
  • depassements.csv — After the award: contracts ending above their awarded amount
  • gre-a-gre.csv — Gré à gré: share of awarded processes, by count and by value
  • transparence.csv — Transparency: bid prices and estimate published, awarded open calls
  • montants.csv — The amounts: median contract and totals without the ten largest, constant dollars
  • regions.csv — The seventeen regions: competition, gré à gré and median contract
  • secteurs.csv — The sectors: volume, rank, median contract, gré à gré and single bid
  • organismes-par-type.csv — Public buyers by type: median and spread, no body named
  • LISEZMOI.txt — source, licence and edition status

Method

How we measured

All data come from SEAO, the Québec government's electronic tendering system, published as open data on Données Québec. This edition reads processes awarded from January 1, 2021 to June 30, 2026, from a copy of the data as of the file of September 20, 2026. Every figure carries the sentence saying what it covers, and the file statistiques.csv lists each one with its definition, its count and the name of the query that produced it.

The populations

  • Processes published in SEAO whose award, dated 2021-01-01 to 2026-06-30, totals $40,000 to $250,000, every procurement method included. (overview_threshold.sql)
  • Contracts published in SEAO whose award and contract both carry an amount, all years; the overview reads only those observed for at least four years. (integrity_overrun.sql)
  • Contract changes published in SEAO, all years, each counted once, with the category of the contract changed. (overview_amendment_reasons.sql)
  • Processes published in SEAO with a priced award dated 2021-01-01 to 2026-06-30, every procurement method included. (overview_awards.sql)
  • Open public calls for tenders published in SEAO whose bidding period closed 2021-01-01 to 2026-06-30 and that received at least one bid. (overview_competition.sql)

The public-tender thresholds

RegimeIn force fromThreshold
Provincial bodiesin force on January 1, 2021$105,700
Provincial bodiesJanuary 1, 2022$121,200
Provincial bodiesJanuary 1, 2024$133,800
Provincial bodiesJanuary 1, 2026$139,000
Municipal bodiesin force on January 1, 2021$105,700
Municipal bodiesOctober 7, 2022$121,200
Municipal bodiesJanuary 1, 2024$133,800
Municipal bodiesJanuary 1, 2026$139,000

Transit authorities, which SEAO files with municipal bodies, contract under their own statutes and are left out of the threshold analysis. So are federal bodies.

Corrections and replies

Each edition is dated. Its figures change only through an erratum published on this page, with the old value, the new one and the reason. A public body or a firm that spots an error can write to us; a public body's reply is published as is.

Sources: SEAO, Données Québec (CC BY 4.0 licence). Consumer Price Index: Statistics Canada, table 18-10-0004-01 (Open Government Licence — Canada). Measurement and code: Offra (3c62594).