Anonymised, illustrative composite. One loss-making quarter halved an Ontario general contractor's bonding capacity at renewal — and the specified contract security a CCDC 2 tender required decided, mechanically, which of two pending bids was still possible.
At a glance
A mid-sized Ontario general contractor had carried an $18,000,000 aggregate bonding capacity for years, with a $6,000,000 single-job limit, comfortably covering the size of public tenders it typically bid. One fixed-price CCDC 2 project ran into unexpected site conditions and closed the quarter at a $1,200,000 loss against $2,400,000 of equity — roughly halving the working capital its surety had been underwriting against.
At the next annual bonding renewal, the surety cut the contractor’s aggregate capacity to $9,000,000 and its single-job limit to $4,000,000, reflecting the weaker balance sheet. That mattered immediately, because every CCDC 2 tender the contractor bids specifies bonds as a condition of contract — the same three forms every time: CCDC 220 (bid bond), guaranteeing the bidder's intention to enter the contract; CCDC 221 (performance bond), guaranteeing performance by the contractor; and CCDC 222 (labour and material payment bond), guaranteeing “all labour and material payment obligations incurred in performing the contract”. A contractor that cannot supply those three bonds cannot sign a CCDC 2 contract that requires them, regardless of how strong its bid price is.
Two tenders were in the pipeline when the new limits took effect: one at $5,500,000, one at $3,200,000. Against the new $4,000,000 single-job limit, the $5,500,000 tender fails outright — $5,500,000 > $4,000,000. The $3,200,000 tender clears the single-job test on its own. But the contractor also had $4,100,000 of already-bonded work in progress; adding the $3,200,000 job brings total bonded exposure to $4,100,000 + $3,200,000 = $7,300,000, under the new $9,000,000 aggregate limit. Adding the $5,500,000 job instead would have brought exposure to $4,100,000 + $5,500,000 = $9,600,000, over the $9,000,000 aggregate — failing on both the single-job and the aggregate test at once.
CCDC 2’s own description ties the bonds directly to the contract mechanics: the standard prime contract “establishes a single, pre-determined fixed price” and covers the “prerequisites for Ready-for-Takeover” — and where specified contract security is a condition, the CCDC 220/221/222 forms are what satisfies it. A surety’s bonding capacity is not a line item in the CCDC documents themselves; it is the practical ceiling on which of those tenders a contractor can actually accept, decided every renewal by the same financial statements a bad quarter just weakened.
The contractor withdrew from the $5,500,000 tender before spending further estimating hours on a bid it could not bond, and focused on the $3,200,000 job that cleared both limits. It spent the following two quarters paying down a line of credit and retaining earnings instead of taking distributions, specifically to rebuild working capital toward the prior $18,000,000 capacity at the next renewal. For the accounting discipline behind that rebuild, see construction accounting built for job-level margin visibility. A related cash-timing decision from a different contractor is in how a cash forecast averted a payroll shortfall, and the fleet-side decision that followed a similar financial tightening is in how an equipment review ended three leases.
Had the contractor kept pursuing the $5.5 million tender without checking its updated bonding capacity, it would have spent full estimating effort — pricing, take-off, sign-off — on a bid it could not have signed even if it won, since a surety will not bond a job exceeding either the single-job or the aggregate limit regardless of price. $5.5M ÷ the new $4M single-job limit is 1.375: the tender exceeded the new ceiling by 37.5%, not a marginal miss. Discovering that at award, rather than before committing estimator hours, would have wasted the resource the firm could least afford to waste in a quarter it had already taken a $1.2 million loss.
Check bonding capacity against a tender's value before spending estimating hours on it, not after pricing is done — a surety's renewal decision can move a tender from biddable to unbiddable between one renewal and the next, and the aggregate limit (which includes every job already bonded) can disqualify a tender that clears the single-job limit on its own.
A tender can clear the single-job limit and still fail on the aggregate: the $3,200,000 job cleared the new $4,000,000 single-job ceiling with room to spare, but only cleared the $9,000,000 aggregate once the firm confirmed its $4,100,000 of already-bonded work in progress still left headroom — $4,100,000 + $3,200,000 is $7,300,000, under the aggregate by $1,700,000. Checking only the single-job number would have missed that the aggregate, not the single-job limit, was the tighter constraint on this particular pairing of jobs; a firm carrying more bonded work in progress at the time of renewal could have failed the $3,200,000 tender on the aggregate test alone, even though it cleared the single-job test easily.
A 30-minute call is enough to tell you whether AI pays for itself here.