Find contractors

Find construction companies by trade, crew size, and project

Find construction companies on Google Maps and sort them by the trade their own project pages show. Then plan on the phone: the owner is on a site, the office answers a landline, and a shared inbox gets read on Sunday night.

try

Trade is the filter that matters, and listings record it loosely. A general contractor, a mechanical sub, and a civil outfit can carry the same listing category and buy entirely different things. Read the services page and the project gallery and the trade sorts itself out.

Sourcing runs off listings. Serper's maps search returns the businesses with phone, category, and rating, and a firm with no Maps listing does not show up. Blitz API reads each firm's LinkedIn company page for headcount, and a research column reads the web for the group that owns a multi-entity contractor. Contacts start at Blitz API too. Turn on the Phone column's line check and ClearoutPhone checks each mobile it finds before anybody dials.

Example searches

Ask for it the way you'd say it

Each example is a request in plain words, with what it returns underneath.

  • Trade, not category code

    mechanical and plumbing contractors in colorado with 20 to 200 staff

    A research column reads trade from each firm's services and project pages, so a firm listed as a general contractor can still sort as mechanical.

  • Commercial work only

    contractors whose project gallery shows commercial and multifamily builds

    Project pages become a column, which separates a commercial builder from a residential remodeler far better than a revenue band does.

  • Mobiles checked before dialing

    for each contractor find a mobile for the owner and check it before anyone dials, keeping the office line beside it

    The office line comes from the listing as published. The owner's mobile comes from the phone waterfall, which checks each number it finds once its line check is on. An invalid one is dropped and the next lane runs. A valid one gets its line type and carrier.

Plays

Three motions you can run this week

Each one is a chain of OXYGEN primitives: the same hosted objects your workspace already has, composed.

  • Trade-sorted list

    One list per trade, so the opener matches the work the crew actually does.

    1. 1Read services and project pages into a column that labels each firm's trade from the evidence.
    2. 2Send each trade's rows to a tagged table of its own and promote them, keeping the evidence cell beside each row.
    oxygen columns add
  • Phone-first cadence

    Reps call checked mobiles first, and email follows the call instead of opening the conversation.

    1. 1Run the Phone column with its line check on, then send the rows that have a mobile to a table of their own.
    2. 2Enroll that table in a sequence that opens with a call task and follows up by email. Calls run in the web softphone, a beta you turn on in Settings, from a number you buy there.
    oxygen enrich-column preview <table> --capability mobile_phone --verify-phone
  • Watch for the new project

    A new job ad can signal a won project, so you can reach the builder before mobilization.

    1. 1Bind a hiring search over your contractors' domains as a weekly feed, so each new posting lands as a dated row in the table.
    2. 2Send the rows that name work you can support to a table of their own. Find the owner or estimator at each company and their email, then enroll that table.
    oxygen signals search run

Who you can reach

Roles you can find at contractors and construction firms

Reachability is per channel: a role marked for mobile is one the phone waterfall usually resolves, not a guarantee for every record.

RoleSeniorityReachable by
OwnerOwner/FounderMobileWork emailLinkedIn
PresidentC-levelWork emailMobile
Project executiveVPWork emailLinkedIn
Operations managerManagerWork emailMobile
Lead estimatorManagerWork emailMobile
Safety directorDirectorWork emailLinkedIn

Filters you can search on

  • Trade read from services and projects
  • License class and state where published
  • Employee and crew size band
  • Commercial, residential, or civil work
  • Service radius and regions covered
  • Project types shown in the gallery
  • Fleet or equipment mentioned on the site
  • Years in business

Businesses, addresses, and phone numbers resolve well in this market. Work email is thinner: many contractors share one office inbox, and the owner often reads a personal inbox that a work-email search will not find. Plan a phone-led lane and treat email as the follow-up.

Data sources

Data sources and CRM connections

  • Serper

    Contractor listings from Google Maps with trade category, phone, rating, and review count. A firm with no Maps listing does not appear.

  • People Data Labs

    A second company record with employee bands, industry, and founding year for the contractors it covers, run when you pick it by name.

  • Blitz API

    Heads the work-email chain for owners, estimators, and operations managers with a LinkedIn profile.

  • ClearoutPhone

    Checks each mobile the Phone column finds when its line check is on. An invalid number is dropped and the next lane runs, and a valid one gets its line type and carrier. Checking a number you already hold, like a listing's office line, is not a column yet.

  • TheirStack

    Job ads at the contractors you watch, read by their domains, so each new posting lands as a dated row.

Use managed credits where available, or connect a supported provider key on an eligible paid plan. Your provider bills its calls; OXYGEN adds a per-call platform fee. Signed-in CRM connections such as HubSpot have no per-call fee. Connected sending accounts reserve monthly credits. See pricing and supported integrations.

Limits

Where this stops

  • Private contractors do not publish revenue, so size comes from headcount, fleet, and project scale. LinkedIn headcount misses staff with no profile and firms with no company page. Treat size as ordering, not a number you repeat to the owner.

FAQ

Questions people ask first

How do you classify trade?
From the services page and the project gallery rather than a listing category. Contractors register under broad codes, and the work they show is a much better guide to what they will buy.
Why lead with the phone?
Because that is where the industry answers. Office lines are published, and mobiles often resolve for owners with a LinkedIn profile. A validated number gets further than a message sitting in a shared inbox.
Can I find the estimator or project manager?
At mid-size firms, usually. Small contractors have one person doing all of it, and the row records the title it found so you can tell the two situations apart before writing.
Is license data available?
Only where a contractor publishes it, which many do on their own site. State registers vary in what they expose, so treat the license column as evidence rather than a verified lookup.
How do I keep out residential remodelers?
Filter on the project pages, not on revenue. A research column reads how each firm describes its jobs, and commercial and multifamily work reads nothing like a kitchen remodel.
Can I push the list into my CRM?
Yes, if your CRM is one OXYGEN syncs with. Qualified rows are promoted onto company records, the sync writes them to the CRM, and OXYGEN keeps where each field came from in the record's history.

Build your contractors and construction firms list

Start with a search, preview the cost before anything is spent, and keep the rows, sources, and runs in a workspace you own.