A general contractor sells in two directions at once: to owners who award work, and to trade contractors who bid it. Building records serve both from the same file — owners by what they file, trades by the permits they pull in their own name. Most firms use the first and ignore the second, which is odd, because the second is the half that is actually hard to buy anywhere else.
General contractor marketing runs in two directions
Most marketing advice for construction assumes one audience. For a general contractor there are two, they want different things, and a firm that neglects either one feels it within a quarter.
On one side you are selling to owners and developers — the people who decide who builds. On the other you are selling to trade contractors — the people who decide whether your invitation to bid is worth their afternoon. The second one is easy to forget because nobody calls it marketing. But a GC who cannot get four real numbers on a trade package is losing work just as surely as one who never gets invited to bid, and both problems are solved with lists.
What is genuinely useful about building records here is that one file answers both questions. Owners appear because they file. Trade contractors appear because they file too — separately, in their own name, every time they do mechanical, electrical, plumbing or roofing work that requires its own permit. That second fact is not obvious from a description of the data, and it is the half most firms never use. It is also why the contractor view of this data looks different from the supplier view of the same records.
Direction one: reaching owners before the field narrows
The familiar half. You want to be known to an owner before they decide who is bidding, because the alternative is competing on price against four firms who were all invited on the same day.
Records help by telling you who has filed, for what, at what declared value, and in which jurisdiction. That is enough to build a list of owners actively building in your categories and your markets — which is a genuinely better starting point than a purchased list of companies who might one day build something. The fields that make that filtering possible are published rather than described.
Two things make this work better than most firms manage.
Filter to your categories, not to everything. A GC who does healthcare fit-out and one who does light industrial are not in the same market even in the same county. Property type, record type and declared value are on effectively every record, so the filtering is arithmetic rather than guesswork — and reading a market before you commit to it tells you whether it is worth the territory in the first place.
Watch for repeat filers. An owner who has filed three times in two years is a materially better prospect than one who has filed once, because they are demonstrably in the business of building rather than doing it once — the same repetition signal that suppliers use to decide who to cultivate. Grouping by owner name surfaces that in a way no purchased list will.
Direction two: the bid list nobody builds
Here is the part worth the article.
Trade contractors identify themselves. Mechanical, electrical, plumbing and roofing work is generally filed under its own record, and the contractor doing it is named on it. Every time an HVAC firm installs a system, they leave a public record with their name attached, the jurisdiction they worked in, and what the work was.
That means a bid list is not something you buy — it is something you can derive. Across four of the county and city authorities behind the earlier analysis, filtering to those four trades and grouping by contractor produced 3,987 distinct named firms, counted once each however many jurisdictions they file in. The largest single authority in the sample accounts for 1,821 of them on its own — and within that one authority, 1,193 firms filed electrical work, 777 plumbing, 601 mechanical and 220 roofing. Those four lines add to 2,791, which is 970 more than the 1,821 distinct firms behind them, because a great many firms hold more than one trade and appear in more than one line. In that authority, 432 firms filed under two trades, 203 under three, and 44 under all four.
That last figure is worth a moment if you are building a bid list. A firm appearing under all four trades is almost certainly a full-service mechanical, electrical and plumbing contractor rather than four separate specialists — useful to know when you are deciding whether you need one invitation or three. Contractor name was populated on between 72% and 98% of those records depending on trade and jurisdiction — variation that comes from the authority rather than the collection.
Every trade contractor working in your market files a public record with their name on it. Most general contractors have never once looked at that list, and it is the cheapest bid-list expansion available to them.
What this is genuinely good for: finding firms in a trade you are short on, in a market you are entering, or in a category where your usual three bidders keep declining. It also tells you something about capacity — a firm filing forty records a quarter is busy, and busy firms price accordingly. Real rows make that visible faster than any description.
What it is not: a vetting service. The record tells you a firm did work and where. It does not tell you whether they are licensed, bonded, insured, solvent or any good, and anyone claiming otherwise is describing something other than public records. Those checks are yours to run, and the field list makes clear exactly which are and are not included.
Timing outreach to the record, not the groundbreaking
Most GC business development runs on projects that are already visible, which means it runs late by definition. The status on a record is a better clock, and it is populated on effectively every row across every authority we cover.
| Record stage | What it tells you | What it is good for |
|---|---|---|
| Applied or in review | A project is real, and nothing has been approved yet. On design-build and negotiated work this is usually before the contractor is settled. | Introductions to owners; the only stage where a relationship can still change the outcome |
| Approved, awaiting issue | Cleared review, pending issue. The contractor is often settled by now even if trade packages are open. | Trade outreach; positioning for the owner's next project rather than this one |
| Issued | Work is authorized and may have started. | Identifying active trade contractors; understanding who is busy in a market |
| Closed or complete | Work finished and signed off. | Repeat-filer analysis; who builds regularly, and with whom |
Stage names vary by authority — the same stage can appear as Applied, Submitted or Application Received depending on who issued it. Withdrawn and denied records are a further 2% and are worth filtering out. The status decoder lists the literal values.
The highlighted row is where the leverage is, and it is also the smallest window. Most records in any feed sit at applied or in review, so there is no shortage of them — the constraint is reaching the owner while the record is still there, which means the file has to arrive quickly rather than monthly — how and how often it is delivered matters as much as what is in it.
Want to see what your market produces? Tell us the jurisdictions and trades you work in and we will pull real records so you can see both directions before committing to anything.
Request a sample or call 888-888-1214What this will not do for you
A record carries a permitting status, not a commercial one. It does not show bid stage, award, which subcontracts have been let, or the value of any trade package. If a provider offers to filter on whether a GC has awarded its mechanical package, that capability does not come from public records.
License status, bonding, insurance and safety record are not in a building record. A named contractor is a starting point for your prequalification process, not a substitute for it.
Not every project appears. Some work needs no permit, some authorities publish little, and a county authority often excludes its largest city. A record confirms a filing happened; no record does not confirm nothing is happening. Which authorities you have matters more than any other choice here.
Worth saying plainly: these records are public, and your competitors can read them too. So can the suppliers trying to reach the same owners, and so can the trade contractors deciding which GCs to work with. This is an advantage of execution and timing, not of access, and we would rather say so than imply otherwise.
Why Alliance Data Solutions
The two-directional approach works with any complete records set. The case for this one, against what is normal in the category.
Both directions come from one file. Most providers sell an owner-facing product or a contractor-facing one. Because we deliver the records rather than an interface built on top of them, the same extract supports owner outreach and trade-contractor analysis — you group it differently, and the filtering runs against your specification rather than a fixed set of screens.
Coverage counted by issuing authority. 300+ jurisdictions across 39+ states, counted by the authority that issues rather than by state, because a state is not a market and a county label is not always a whole county. The list is published.
Timing that suits the applied-and-in-review window. A record filed at its source is generally available in a delivered file the next day. Since the leverage in the table above sits at the earliest stage, a monthly file would arrive after the useful part had passed.
Published pricing, monthly billing, no contract. Plans run from a single metro up to multi-state, with the numbers on a page rather than a call — which for a GC evaluating whether this is worth trying at all is the difference between an afternoon and a procurement exercise.
And the limit, stated the same way it is stated everywhere else on this site: this is public building activity, assembled, deduplicated, scored and filtered at national scale. It is not a proprietary intelligence network and we do not claim one. What makes it worth buying is that assembling it across three hundred authorities never finishes, not that the filings are secret.
Common questions
How can a general contractor use building permit records for marketing?
In two directions. Toward owners, records show who has filed to build, in what category and at what value, which lets outreach be timed to the filing rather than to groundbreaking. Toward trade contractors, records identify firms actively working in a market, because trades pull their own permits and are named on the record when they do. Both come from the same file.
Can you find subcontractors from building permit data?
Yes, because trade contractors identify themselves. Mechanical, electrical, plumbing and roofing work is generally filed under its own record with the contractor named. Across four county and city authorities, that produced 3,987 distinct named trade firms. What the record does not tell you is whether a firm is licensed, bonded, insured or any good — those have to be verified separately.
When should a general contractor contact an owner about a project?
Earlier than most do, and the record's status is the guide. Most records in a permit feed are applications rather than issued permits, so a filing usually means a project is real but not yet under way. On design-build and negotiated work that is before the contractor is settled. On hard-bid work the record is often filed by the winning contractor after award, so an early filing date does not always mean an early stage.
Does permit data show who won a bid?
No. A record carries a permitting status, not a commercial one. It does not show bid stage, award, subcontracts let, or the value of any trade package. Any provider offering to filter on award status is describing something other than public records.