Every building permit is a construction project someone decided to build. That makes the permit feed the single most honest lead source in the trade: it isn’t a list of people who might renovate someday, it’s a list of jobs that are funded enough to pay city fees. The problem is turning that public record into a conversation, on time, without breaking Canada’s anti-spam law.
Here’s the playbook contractors and suppliers actually use.
Step 1: Decide What a “Lead” Means for You
A permit is only a lead if it matches work you can win. Before you watch anything, define your filter:
- Trade / work type. Roofing, framing, electrical, mechanical, demolition, new build. A roofer doesn’t care about a plumbing permit.
- Geography. Your real service radius, not your whole province.
- Project size. Declared permit value is a rough proxy. A $40k alteration and a $4M new build are different sales.
- Stage. Application (early, project not yet approved) vs issuance (approved, work imminent).
The tighter the filter, the more every alert is worth your time. Most people fail here by trying to watch everything and then ignoring the firehose.
Step 2: Match the Timing to Your Trade
This is where Canadian permit data gets genuinely strategic, because issuance speed varies wildly by city. From our dataset (3.1 million permits across 31 cities, as of July 2026), the median application-to-issuance time runs from 11 days in Thunder Bay to 70 days in Vancouver across all work types.
What that means for lead timing:
- Fast markets (short pipeline): by the time the permit issues, work starts soon. Watch issuances and react same-day. You’re competing on speed.
- Slow markets (long pipeline): there are weeks to months between application and issuance. Watch applications. Get in front of the GC while they’re still scoping. You’ll be the one they already know when budgets firm up.
Trade matters too: early-stage trades (excavation, framing) want to catch the project as early as possible; finishing trades (roofing, flooring, fixtures) have a longer runway and can act closer to issuance.
Step 3: Find the Decision-Maker
A permit names the owner and often the applicant or contractor of record. That tells you who to reach, but rarely how. Closing the gap means a quick enrichment step:
- For a builder or developer, the permit applicant is usually the company. Find the estimator or project lead.
- For a homeowner-pulled permit, the owner is on the record but may be working through a GC; the GC is your real target.
- A business website plus a name is usually enough to find a role-based or named work email.
You’re not buying a list of strangers. You’re starting from a public record of a real project and finding the right person attached to it.
Step 4: Reach Out Inside CASL
This is the step that trips up contractors copying US lead-gen tactics. Canada’s Anti-Spam Legislation (CASL) governs commercial electronic messages, and the penalties are real. The short version for permit-based outreach:
- You generally need a lawful basis to send: consent, or in some cases an existing business relationship or a conspicuously published business email used in line with its purpose.
- Every message needs clear sender identification and a working unsubscribe.
- “I found your permit” is a strong, honest, relevant opener, but relevance doesn’t replace the legal basis.
We wrote a full breakdown in CASL and cold outreach for Canadian contractors. Read it before your first send. Doing this right is a competitive advantage: most of your competitors either spray-and-pray (and risk penalties) or never reach out at all.
Step 5: Make It Repeatable
A one-time list goes stale in weeks. The contractors who win consistently treat permits as a standing alert, not a project:
- Lock your filter (trade + geography + size + stage).
- Get a daily alert of new matching permits instead of checking portals.
- Enrich and contact within your timing window.
- Track which permit types and neighbourhoods actually convert, and tighten the filter.
That loop is the difference between “I looked at permits once” and a pipeline that refills itself every morning.
The Honest Math
Permit-based leads aren’t free leads. Assembling current, filtered, multi-city permit data is real work, which is exactly why it’s an edge. But the unit economics are friendly: a single new-build or large-alteration job that closes from a permit alert typically dwarfs a full year of tooling cost. You’re not paying for leads; you’re paying to see funded projects in your trade before the contractor down the street does.