The client
A general contractor and sole proprietor of five years, working mostly municipal and commercial tenant-improvement contracts out of Lethbridge. He was buying a $498,000 detached home with $49,800 down — 10%, which makes this a default-insured file. His T1 net business income looked like a business in decline: $175,000 the year before, $90,000 most recently. Nothing about his contract volume had actually dropped; a single completed job's payment was sitting behind a construction holdback and hadn't hit his bank account before his return was filed. His purchase size sat comfortably inside the average new mortgage amount in Canada, which made the decline all the more frustrating — this was not an aggressive ask.
Progress-billing income like his is common across the trades and construction sector: a contractor invoices a client as work completes specific milestones, but statutory holdbacks, slow municipal payment cycles, and material-cost disputes routinely create a gap of months between when a dollar is earned and when it clears the bank. Lenders that only look at the T1 bottom line have no visibility into that gap at all.
Business
Sole proprietor, general contractor, 5 years
Municipal and commercial tenant-improvement contracts
Year 1 T1 income
$175,000
The stronger, older year
Year 2 T1 income
$90,000
Most recent year, depressed by a billing lag
New purchase
$498,000 detached, Lethbridge
Property tax $430/mo; heat estimate $130/mo
Down payment
$49,800 — 10%
Under 20%, so the file must be default-insured
Other debt
Truck loan $640/mo
Clean repayment history
The problem
The first lender read the two-year T1 history the way most A-lenders do on a declining self-employed file: when the most recent year is lower, use the lower year, not the average. That policy is common, but it is a policy choice, not a rule — and here it manufactured a decline that wasn’t real.
What the low year actually was
- ▸A completed municipal contract carried a standard construction holdback — a statutory retention released only after the lien period expires.
- ▸The holdback payment cleared after his return was filed, so roughly $85,000 of work he had already completed never appeared on that year's T1 General.
- ▸Reading the lower year alone: income $90,000/year ($7,500/month), housing and debt of $4,462/month, TDS 59.5% against the 44% insured maximum. Declined.
The shape of the damage is familiar to anyone who has watched a contractor's file get read literally: the lender did not question whether the business was healthy, only whether the number on the return matched the number the ratio math needed. A single retained payment, timed a few weeks wrong, turned a strong two-year track record into an apparent 49% earnings collapse.
The numbers
At 10% down this is an insured file, so CMHC's maximums — GDS 39% and TDS 44% — are hard ceilings, not lender preferences.
| Structuring the insured loan | Amount |
|---|---|
| Purchase price | $498,000 |
| Down payment (10%) | −$49,800 |
| Base mortgage (90% LTV) | $448,200 |
| CMHC premium — 3.10% in the 85.01–90% LTV band, capitalized | +$13,894 |
| Total insured mortgage | $462,094 |
The minimum down payment at this price is $24,900 — 5% of the full amount, since $498,000 sits under the $500,000 tier boundary — so his $49,800 clears it with room to spare.
| Rate & payments | Figure |
|---|---|
| Contract rate — 5-year fixed (illustrative, not a quote) | 5.09% |
| Minimum qualifying rate — greater of contract + 2% and 5.25% | 7.09% |
| Monthly P&I at the qualifying rate — the ratios run on this | $3,262 |
| Monthly P&I at the contract rate — what he actually pays | $2,711 |
Two readings of the same T1 history
The housing cost side of the ratio never changes — only the income figure does, and only because of which year (or years) the lender is willing to use.
| TDS line | Year 2 alone | Two-year average |
|---|---|---|
| Housing (P&I $3,262 + tax $430 + heat $130) | $3,822 | $3,822 |
| Truck loan | $640 | $640 |
| Income used | $7,500/mo ($90,000/yr) | $11,042/mo ($265,000/yr ÷ 24) |
| TDS vs. the 44% cap | 59.5% ✗ | 40.4% ✓ |
GDS moves the same way — 51.0% on the lower year alone against 34.6% on the average, both against the 39% ceiling. The arithmetic never disputes the decline the first lender saw; it disputes whether that single number was ever the right one to use.
The solution
A RECA-licensed mortgage broker started from the diagnosis, not the decline: the file's problem was documentation timing, not earnings. Two pieces of paper settled it.
First, an accountant’s letter confirming the contract, its completion date, and the exact holdback amount withheld pending the lien period — tying the missing $85,000 to a specific, verifiable job rather than an unexplained gap.
Second, the holdback and accounts-receivable schedule itself, showing the payment had since cleared. That combination is exactly the kind of documented, verifiable explanation that lets a second lender exercise its own underwriting discretion and return to the standard treatment for how Canadian lenders actually read self-employed business income: a straight two-year average, not the lower of the two years.
This is a recurring pattern for contractor files generally, not a one-off quirk of this borrower's business. Any general contractor working municipal or commercial contracts is likely to carry at least one holdback at any given time, simply because Canadian construction law requires it. A broker who recognizes the pattern early — before the file is even submitted the first time — can route it directly to a lender comfortable with the standard two-year average, skipping the initial decline altogether.
None of this required the lender to take anything on faith. The documentation proved the number the average needed — $265,000 over two years, $11,042 a month — was the real one, and the ratios followed from there.
The outcome
Approved and funded: insured at 90% LTV, 25-year amortization, 5-year fixed term. GDS came to 34.6% and TDS to 40.4%, both comfortably inside the 39%/44% insured maximums.
Closing costs on this file stayed qualitative rather than a quoted dollar figure — Alberta has no provincial land transfer tax, only a Land Titles registration fee that scales with the property and mortgage amount, and the exact figure varies by transaction. The broker budgeted for it in the closing-cost estimate alongside legal fees and adjustments, without treating either as a fixed number.
What to take from this file
- 01A one-year drop in T1 income is a documentation question before it is an earnings question. Ask what changed in timing — a holdback, a late invoice, a slow-paying client — before accepting the lower year as the real one.
- 02Using only the most recent year on a declining self-employed file is a common lender policy, not a universal rule. A second lender's own discretion to return to the standard two-year average is what closed this file.
- 03The approval math runs at the qualifying rate, not the contract rate. This file qualifies at 7.09% and pays at 5.09% — a $551-a-month gap between the payment that decides the ratios and the payment that hits the bank account.
- 04Construction holdbacks are a recurring, documentable pattern for contractor files — keep the contract, the completion date and the holdback schedule on hand before the file ever reaches underwriting.
- 05In Alberta, closing costs stay an estimate, not a quote. With no provincial land transfer tax, the Land Titles registration fee still needs budgeting, but never as a fixed figure repeated across files.
Sources
Every regulatory figure in this file traces to one of these primary sources. Client details and anything that varies by lender are illustrative, as flagged below.
- ▸CMHC — Purchase (Mortgage Loan Insurance) — default-insurance premium schedule by LTV band (25-year amortization).
- ▸CMHC — CMHC Home Start — minimum down payment tiers (5%/10%) and the $1.5M insured price cap.
- ▸OSFI — Minimum qualifying rate for uninsured mortgages — the minimum qualifying rate — greater of contract rate + 2% or 5.25%.
- ▸CMHC — CMHC Reviews Underwriting Criteria — GDS 39% / TDS 44% maximums and the 600 credit-score floor for insured files.
- ▸Provincial/territorial mortgage-broker legislation fetched directly (bclaws.gov.bc.ca, legisquebec.gouv.qc.ca, fcaa.gov.sk.ca, web2.gov.mb.ca, nslegislature.ca, assembly.nl.ca) plus FCNB's own site for NB and CanLII's index for PE — see notes for per-province method — provincial mortgage regulators and licence titles.
Illustrative in this file — lender-specific, not rules:
- ▸5.09% contract rate — rates move daily; not a quote.
- ▸using only the most recent year on a declining self-employed file — a common but not universal A-lender policy.
- ▸returning to the standard two-year average once the lag is documented — the second lender's own underwriting discretion, not a published rule.
Authority & provenance
How this case file was built
We publish the origin, the verification method and the reviewer for every case file, so you can judge how far to trust it before you rely on it with a client.
Where it comes from
Derived from files handled by Treadstone’s fulfillment desk and from scenarios contributed by partner brokerages. Names, employers, exact amounts and dates are changed so no client or file is identifiable.
Provenance: Composite — a pattern seen repeatedly on fulfilled files, not a single transaction.
What is verified
Every regulatory figure traces to a primary source listed above and was checked against it on the date shown. The arithmetic is recomputed by machine on every rebuild.
Anything that varies by lender is labelled illustrative rather than stated as a rule.
Who reviewed it
Reviewed for Canadian regulatory accuracy before publication, and re-checked whenever a cited rule changes.
Reviewed by: Nicholas Parson, Treadstone Associates — reviews every case file before publication.
This case file is professional reference material for licensed mortgage professionals. It is not advice to a borrower, and it is not a lender commitment. Insurer rules, qualifying rates and provincial taxes change — confirm the current position with the insurer, regulator or lender before you rely on any figure here in a live file.