The fastest way to get commercial construction contracts as a general contractor is trigger-based outreach to owners and developers before they assemble a bid list. Four public signals tell you a project exists and has no GC yet:
- A permit application with no contractor of record
- A site-plan approval on a planning commission agenda
- A commercial land purchase at the county recorder
- A franchise expansion announcement
Reach the owner within days of one of those events and you are proposing a budget before a bid list exists.
This guide compares six channels by estimated cost per contract and ends with a 30-day plan.
Referrals and architect relationships
Referrals from past clients and architects produce the cheapest contracts, at close to $0 in direct cost, and they plateau at roughly 4 to 8 negotiated projects a year for a GC under $10M. That ceiling is an estimate.
An owner builds every 3 to 7 years, so 20 past clients produce 3 to 5 introductions a year. Architects are the better source because they see 10 to 30 projects a year each.
Close rates on referred work run 40 to 60%. Ask for the introduction at substantial completion and take 5 architects to lunch twice a year.
Referrals alone keep you at your current size.
Bid boards and plan rooms
Plan rooms such as Dodge, ConstructConnect, and BuildingConnected list projects at win rates of 10 to 20% per hard bid, with 40 to 120 estimating hours per submission. Subscriptions run $3,000 to $10,000 a year.
The channel belongs in the mix once you have all three:
- A bonding line
- A prequalification package
- An estimator who turns a bid in 2 weeks
Budget 2 to 3 hard bids a month and drop any project type whose hit rate stays under 10% for 6 months.
Commercial real estate brokers and developers
Tenant-rep brokers, landlord-rep brokers, and small developers can each hand you 1 to 3 projects a year once the relationship is warm, at a cost of 6 to 12 months of follow-up before the first one lands.
A tenant-rep broker knows about a lease 60 to 90 days before the tenant improvement starts.
How to work the channel:
- Pick your targets. 10 brokers and 10 developers who do 3 or more deals a year.
- Offer something concrete. A free conceptual budget on any deal they are negotiating, delivered in 5 business days.
- Expect attrition. Roughly 1 in 5 becomes a repeat source, an estimate.
Associations and industry events
Local NAIOP and ICSC chapters cost $500 to $3,000 a year in dues and produce 1 to 3 contracts a year for a member who shows up monthly.
They matter for owner-direct work because developers and retail real estate managers attend, while AGC and ABC are full of other contractors. A committee seat puts you in a room with 5 to 10 developers 6 to 12 times a year.
The ceiling is the hours an owner can spend at lunches, and the channel does nothing for a GC who skips the meetings.
Franchise and multi-site programs
Franchisees and multi-site operators award 3 to 20 build-outs to one GC over 2 to 3 years once the first location goes well, at $300,000 to $1.5M each.
A franchisor announcing 10 new locations in your state is reported in business journals and franchise disclosure updates. Most franchisees hire a GC per location with no formal bid, and prototype drawings make the second project 30 to 40% faster to estimate.
Find the franchisees, win one, build it on schedule, and ask for the program.
Volume is small, perhaps 20 to 50 locations a month per metro, and repeat revenue is large.
Trigger-based cold email
Trigger-based cold email is the channel with the lowest cost per contract that still scales, at about $170 a month in tools for 500 to 700 prospects and 5 to 12 booked project meetings.
The four signals to pull
- Commercial permit applications with no contractor of record from the city portal (Accela, Tyler EnerGov, or the Socrata open data feed).
- Site-plan and zoning approvals from planning commission agendas.
- Commercial deed transfers from the county recorder.
- Franchise expansion announcements from the business journal.
The method, in four steps
- Pull those buying signals weekly. Permit applications, planning agendas, deeds, and expansion announcements.
- Filter. Drop residential occupancy, anything under $250,000 or outside an 80 km radius, records that already name a GC, and owners in your CRM.
- Find the decision maker. Resolve the owner LLC to a person through the state business registry, find the email with Hunter, and verify it with BetterContact.
- Send four emails in 14 days. Open each with the application, case, or deed.
“The building permit application for 4400 Industrial Pkwy was filed on August 12 with no contractor listed” gets read. “We are a full-service GC” gets deleted.
What the numbers look like
| Stage | Estimate on trigger sources |
|---|---|
| Reply rate | 2 to 5% |
| Replies on 500 to 700 prospects | 15 to 35 |
| Project meetings booked | 5 to 12 |
| Meeting to contract | 20 to 30% |
| New contracts a month | 1 to 3 |
Reply rates on these trigger sources run 2 to 5% with a warmed domain, and that range is an estimate. Owners reply less often than facility managers, and the projects are larger.
Those reply figures assume you answer within 2 hours. Meeting to contract close rates of 20 to 30% are a fair estimate for a GC who delivers a conceptual budget within 5 business days, which puts the channel at 1 to 3 new contracts a month from one domain.
The full workflow, filter logic, email sequence, auto-proposal stage, and stack costs are documented in the Commercial Construction Lead Gen System. It runs on n8n Cloud and you own it.
If you would rather have the permit watching done for you, FieldClients sells the same signal as a service: construction permit leads matched to the company behind the filing, with a verified decision maker on each one.
Buying leads versus owning a system
A purchased lead is usually a record pulled after the permit was issued, so a GC is often already on it.
| Buying leads | Owning the system | |
|---|---|---|
| Cost | $100 to $500 per lead | About $170 a month in tools |
| Exclusivity | Shared with 3 to 6 contractors | Exclusive |
| Close rate | 3 to 8% | 20% at the meeting |
| Cost per contract | About $5,000 at $250 a lead and a 5% close | About $78 to $170 once it runs |
| Time to first lead | Today | 2 to 3 weeks of domain warmup |
The real cost per exclusive conversation is 4 to 7 times the sticker price. Close rates of 3 to 8% on shared leads are a fair estimate, and the $5,000 figure sits on top of estimating hours spent on projects that were never open.
An owned trigger-based system costs about $170 a month in tools and produces 5 to 12 exclusive project meetings. At a 20% meeting close, that is 1 to 2 contracts for $170.
The trade is speed. If you need work this quarter, buy a few leads while the domain warms. If you need negotiated work every month for 3 years, build the system.
What to do first
Start by registering a separate sending domain in week 1, because domain warmup is the longest step in the process.
Week 1: domain and accounts
- Buy a domain like get[yourcompany].com. Never send cold email from the main domain.
- Set up SPF, DKIM, and DMARC.
- Create 2 inboxes, connect them to Instantly for warmup, and ramp from 10 to 50 emails a day per inbox (80 is the upper bound with a strong domain).
- Open your accounts. An n8n Cloud workspace (about $24 a month), plus Apify, Hunter, BetterContact, SourceToDocs, and the Claude API.
Weeks 2 and 3: warm the domain, build the feed
Let the domain warm. Meanwhile:
- Build the permit application feed first. It is the highest-intent trigger with the least competition.
- Confirm the portal. Check that it shows application status and owner name, then pull new commercial applications weekly.
- Write your filter. New commercial buildings, shells, tenant improvements, and additions, $250,000 or more, within 80 km, no contractor named.
- Load your cost per square foot by building type into the proposal form.
- Draft the 4-step sequence. Have 3 people read step 1 out loud. Over 25 seconds, cut it.
Week 4: first full-volume send
Send the first batch from the permit application trigger only. Aim for 120 to 180 prospects in the first week. Reply within 2 hours. Book project meetings for the following week and send each budget within 5 business days.
Track three numbers: reply rate, meeting rate, and proposal-to-contract rate.
Add the planning agenda trigger in month 2 and the deed and franchise triggers in month 3. Keep the architect lunches, broker relationships, and NAIOP seat running on top.
That combination takes a GC from 6 negotiated projects a year to 20 in 24 months, an estimate.
