all writing

Building Permit Leads

Building Permit Data as a Lead Source: How Contractors Find Jobs Before the Competition

2026-09-23 · by Talha Jaleel

Building permit data as a contractor lead source cover

Most contractors find new work one of three ways: word of mouth, HomeAdvisor or Angi referrals, or driving around looking at job sites. The first is unreliable, the second is expensive and crowded, and the third does not scale. There is a fourth way that almost nobody in the trades uses: building permit data. When a new construction project gets permitted, that permit becomes public record, and it tells you what is being built, where, who the builder is, and roughly when construction starts, often 6 to 8 months before the builder needs your trade. This guide explains how to turn that public data into a lead pipeline your competitors do not know exists.

Why Permits Are Leading Indicators

A building permit is filed at the beginning of a project, not the middle. For a typical residential build the sequence runs from permit filing to foundation, framing, and rough-ins for HVAC, electrical, and plumbing, then insulation, drywall, windows and doors, finishes, and final inspection.

That sequence is exactly why permits are a leading indicator for your trade. If you install insulation, a permit filed today means the builder needs you in roughly 4 to 6 months. If you do gutters or roofing, you are 6 to 8 months out. That window is time you can use to reach the builder, introduce yourself, and get on the bid list while your competitors are still waiting for the phone to ring.

This is the opposite of platforms like HomeAdvisor or Angi, where by the time you see the lead so do five other contractors, and the homeowner is already price shopping.

What Is in a Building Permit

The exact fields vary by municipality, but most building permits are public and include the project address, the permit type (new construction, renovation, addition, or demolition), and a description of what is being built.

They also carry the declared construction value, the contractor or builder of record who pulled the permit, the filing date, and the current status, from in review through issued to final inspection or expired. Together that is enough to identify the project, size the opportunity, and find the person to call.

Most cities publish this information through open data portals. Denver, for example, publishes through Denver Open Data, and most major metros have an equivalent.

From Raw Data to Actionable Leads

Raw permit data is useful but overwhelming. In a metro the size of Denver, hundreds of permits are filed every week, so the value is in a system that filters, scores, and routes only the permits that matter to your business. Here is what the system I built does.

It filters by trade relevance. A roofing contractor does not care about a plumbing renovation, so each permit is tagged with the trades it will eventually need based on the permit type and description. New residential construction gets tagged for foundation, framing, HVAC, insulation, drywall, windows, gutters, and roofing; a commercial tenant buildout gets tagged for HVAC, electrical, and maybe drywall.

It routes by division. The contractor I built this for runs four divisions, and a single permit can be relevant to insulation, drywall, and gutters at once, so the system sends it to every relevant division and each team sees only its own pipeline instead of wading through everyone else's.

It collapses by builder. A large builder might pull 30 permits in a month across several projects, and instead of 30 separate leads you see one line: this builder has 30 active permits worth an estimated total across four subdivisions. That is not 30 cold calls, it is one relationship worth building.

It estimates contract value. Using the declared permit value and the typical share that goes to each trade, the system estimates what your scope would be worth, so a $500K residential permit might translate to $8K to $12K of insulation work. That lets you prioritize the larger projects first.

And it scores every permit on relevance, estimated value, whether you have worked with the builder before, and how far out your trade sits in the construction sequence, so the highest-value opportunities surface at the top.

What This Looks Like in Practice

The contractor I built this for gets a weekly workbook, scored, tagged, and organized by division. On Monday morning the sales team opens it and knows which builders to call, which projects to follow up on, and what each one is worth.

One example from the first batch: the system flagged a cluster of six permits from the same builder in a new subdivision, roughly $4.2M in total construction value, with the insulation scope alone estimated at $50K to $70K. The owner recognized the builder's name and sent a text within minutes. That is a conversation that would never have happened waiting on an inbound lead.

Where the Data Comes From

Most cities with populations over 100,000 publish permit data through open data portals, though the format varies. Some offer clean APIs, some publish CSV exports, and some only have a searchable web interface that has to be scraped.

A few examples: Denver publishes through Denver Open Data with a clean API, Phoenix and Dallas run city open data portals, Houston exposes data through its permitting center, Nashville uses data.nashville.gov, and Charlotte is covered by Mecklenburg County open mapping. If your metro has more than 100,000 people, permit data almost certainly exists somewhere. The real question is whether it is in a format that can be automated.

Can You Do This With a Spreadsheet?

Technically, yes. You can visit your city portal every week, download the latest permits, and filter them by hand, and some contractors do exactly that.

The problem is that it is not sustainable. It works for a week or two, then you get busy, skip a week, and the pipeline goes stale. By the time you pick it back up, the permits from three weeks ago are already under construction.

An automated system runs every week whether you are busy or not. The scored, sorted leads land in your inbox on Monday morning, you act on the best ones, and that is the whole job.

This Is Not a SaaS Product Yet

The permit system I built is custom: tailored to Denver's data format, tagged for the specific trades this contractor operates, and scored by their criteria. It is not something you can sign up for today.

But the architecture is replicable. If you are a contractor in a metro where permit data is available, I can build the same thing for your market and your trades, which is the permit pipeline package, typically 2 to 4 weeks for the initial build.

The harder question is whether your metro's data is accessible and clean enough to automate. Some cities make it easy and others make it painful, and I can usually tell within 30 minutes of looking at your local data portal. You can also see how the permit pipeline fits alongside the other systems in the full contractor case study.

Frequently Asked Questions

How can contractors use building permit data to find leads?

When a project is permitted, the permit becomes public record showing the address, what is being built, the builder of record, the declared value, and the filing date. Because permits are filed at the start of a project, a contractor can reach out to the builder months before that trade is needed, instead of competing for the same inbound lead as everyone else.

How far in advance do building permits predict work for my trade?

It depends where your trade sits in the construction sequence. Rough-in trades like HVAC, electrical, and plumbing come earlier, insulation and drywall in the middle, and gutters, roofing, and finishes later. As a rough guide, an insulation contractor is needed about 4 to 6 months after a permit is filed and a gutter or roofing contractor about 6 to 8 months out.

Where do I get building permit data for my city?

Most cities with populations over 100,000 publish permit data through an open data portal. Some provide clean APIs, others publish CSV exports, and others only offer a searchable web interface that must be scraped. Denver uses Denver Open Data, and most major metros have an equivalent, though the accessibility and quality of the data vary widely.

Is permit data better than HomeAdvisor or Angi for lead generation?

They serve different moments. Referral platforms deliver homeowners who are already shopping and comparing several contractors on price. Permit data surfaces projects months earlier, before the builder is taking bids, so it favors relationship building over price competition. Many contractors use both, but permit data is the proactive channel competitors rarely work.

Do I need custom software, or can I track permits in a spreadsheet?

You can track permits manually, but it tends to lapse the moment you get busy, and a stale pipeline misses the timing that makes permits valuable. An automated system pulls, filters, scores, and routes new permits every week without anyone remembering to do it, which is what keeps the pipeline reliable. The initial build is usually 2 to 4 weeks depending on how clean your metro's data is.

Sources

Further Reading

Building something like this?

I build custom building-permit lead pipelines for contractors, tagged and scored for your trades and your metro.If you're scoping a project, I can tell you what it would take for your setup in a quick call.