Construction Contractor Lead Finder - Procore, Buildertrend avatar

Construction Contractor Lead Finder - Procore, Buildertrend

Pricing

from $4.00 / 1,000 base lead records

Go to Apify Store
Construction Contractor Lead Finder - Procore, Buildertrend

Construction Contractor Lead Finder - Procore, Buildertrend

Enriched Google Maps leads for US SMBs with high contract volume - MSPs, agencies, consultancies, staffing, property mgmt, insurance, HR, equipment rental, security, janitorial, logistics. Detects DocuSign, PandaDoc, Ironclad, ConnectWise, Autotask. Enterprises pre-blocked.

Pricing

from $4.00 / 1,000 base lead records

Rating

0.0

(0)

Developer

Seibs.co

Seibs.co

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

7 days ago

Last modified

Share

Contract-Heavy SMB Lead Finder

TL;DR for B2B SaaS sales reps selling INTO contract-heavy SMBs (HVAC, plumbing, electrical, GC, landscaping, pest control, roofing, paving): Pulls US contract-heavy SMBs from Google Maps with detected field service management software (ServiceTitan, Jobber, Housecall Pro, FieldEdge, FieldRoutes, BuildOps, ServiceFusion, Workiz), CRM, payments, and dispatch stack. Compared to compass/crawler-google-places, you get vertical FSM stack detection plus PE rollups and national franchises (ARS/Rescue Rooter, One Hour Heating, Mr Rooter, Rotor-Rooter, Roto-Rooter, Terminix, Orkin, TruGreen) pre-blocked. Free Apify plan returns about 1,000 leads per month on your $5 platform credit, then demo samples plus an upgrade message. Upgrade to Apify Starter ($49/mo) for unlimited volume.

Run it in 30 seconds

# Via the Apify Python SDK
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("seibs.co/contract-heavy-smb-lead-finder").call(run_input={
"search_terms": [
"hvac contractor",
"plumber"
],
"locations": [
"Dallas, TX"
],
"enrichment_tier": "premium",
"max_results_per_query": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Or via curl:

curl -X POST "https://api.apify.com/v2/acts/seibs.co~contract-heavy-smb-lead-finder/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"search_terms": ["hvac contractor", "plumber"], "locations": ["Dallas, TX"], "enrichment_tier": "premium", "max_results_per_query": 50}'

Or click "Try for free" on this page if you prefer the no-code UI.

What you get

Each run produces:

  • A clean dataset, filterable in the Apify console and downloadable as CSV or JSON
  • An OUTPUT.html dashboard preview of your top records
  • A sample-output preview at ./.actor/sample-output.json

Per-archetype custom artifacts shipped with this actor:

  • top-leads.csv (HubSpot-ready columns, sorted by confidence_score)
  • cold-email-templates.html (per-FSM pitch with copy-to-clipboard buttons)
  • stack-breakdown.csv (FSM, CRM, payments per record)

What does Contract-Heavy SMB Lead Finder do?

Contract-Heavy SMB Lead Finder pulls Google Maps listings for US small businesses in 14 contract-heavy verticals (MSPs, marketing agencies, web dev agencies, consultancies, staffing, property management, commercial real estate, insurance, payroll/HR, equipment rental, security, janitorial, logistics, print/signage), enriches each record, and detects e-signature, CLM, CRM, PSA, proposal, and procurement platforms in use. Enterprise consultancies and big-firm chains (80+ brands) are pre-blocked so the output is independent SMBs only.

Features

  • 14 contract-heavy SMB verticals classified into a service_line field.
  • 80+ enterprise consultancies, agency holding cos, big consulting firms, staffing chains, CRE giants, insurance giants, payroll chains, logistics chains, security/janitorial chains pre-blocked.
  • Email scraping plus role-bucketed emails (sales, support, billing, hr_careers, executive, marketing, generic).
  • Tech-stack detection across e-signature (DocuSign, PandaDoc, Adobe Sign, HelloSign, Zoho Sign), CLM (Ironclad, Concord, ContractWorks, LinkSquares, Juro, Conga, Agiloft, TermSignals), CRM (HubSpot, Salesforce, Pipedrive, Zoho), MSP-PSA (ConnectWise, Autotask, Halo PSA, Kaseya BMS, Syncro), proposal tools (Proposify, Qwilr, HoneyBook, Bonsai), procurement (Ramp, Brex, Bill.com, Tipalti, Coupa).
  • Hiring signals (active job postings, careers page, growth indicators).
  • Confidence score per record.
  • Pay-per-event pricing.

Use cases

  • TermSignals, DocuSign, PandaDoc, Concord, Ironclad, ContractWorks, LinkSquares, Conga outbound to no-CLM-detected SMBs.
  • MSP-vendor cross-sell (ConnectWise, Datto, Kaseya, NinjaRMM partner programs) sub-filtered to msp_it_services.
  • Procurement / spend-mgmt sales (Ramp, Brex, Bill.com, Tipalti, Airbase) to independents still on paper invoices.
  • Agency partner-channel recruitment (HubSpot, Klaviyo, Shopify partner programs) targeting marketing_agency and web_dev_agency.
  • Insurance and payroll cross-sell via independent insurance agencies and HR outsourcers.
  • PE / search-fund sourcing across consolidating SMB verticals.

FAQ

Q: Is this legal? A: Yes. Every field is sourced from publicly accessible Google Maps listings and public business websites. No logged-in scraping, no CLM or PSA back-end access, no data the business did not publish.

Q: Why might a run fail or return zero records? A: The most common cause is the Apify free-plan compute / proxy credit ceiling on large premium runs. The actor soft-fails by default â€" it writes whatever was already enriched and exits clean rather than throwing. Paid-plan errors usually surface a rate-limit or proxy-bandwidth line in the run log.

Q: Why are D.R. Horton, Lennar, Pulte, Toll Brothers, KB Home etc excluded? A: We target independent contractors and contract-heavy SMBs because that is where the CLM, e-signature, and procurement-SaaS TAM lives. National production builders run enterprise contracts at the corporate level â€" regional offices cannot adopt Ironclad / Concord / TermSignals on their own. They are pre-blocked when exclude_chains: true.

Q: How fresh is the data? A: Live at run time. Google Maps listings reflect the current snapshot; website enrichment reflects the homepage as of scraped_at. No stale cache.

Q: Can I schedule daily or weekly runs? A: Yes. Apify Schedules can run this actor on any cron interval. Pair with a webhook to push only new businesses or changed tech_stack into your CRM.

Q: Does it integrate with my CRM? A: Yes â€" via Zapier, Make, n8n, or direct webhook. Records map cleanly into HubSpot, Salesforce, Pipedrive, Clay, Apollo, and Instantly. See Integrations below.

Q: What does it cost in practice? A: $0.004 base, $0.008 with email, $0.015 fully enriched. A statewide independent-SMB run typically lands in the $30-80 range.

Pair this actor with adjacent SEIB intelligence for richer contract-heavy SMB outbound:

Integrations

- Zapier â€" push to HubSpot/Salesforce/Pipedrive/Apollo
- Make.com (formerly Integromat) â€" workflow automation
- n8n â€" self-hosted automation
- Apify webhooks â€" POST to your endpoint
- API + dataset export (JSON/CSV/Excel/XML)
- MCP / AI agents â€" call from Claude/GPT/LangChain

Input

The Actor takes a JSON input. Full schema: see the Input tab.

{
"search_terms": ["managed it services", "msp", "it services"],
"locations": ["Austin, TX", "Dallas, TX", "Houston, TX", "San Antonio, TX", "Fort Worth, TX"],
"max_results_per_query": 50,
"enrichment_tier": "premium",
"service_lines": ["msp_it_services"],
"exclude_chains": true
}

Output

Sample output: ./.actor/sample-output.json â€" copy-paste-ready preview of real-looking records.

First record inline:

{
"place_id": "ChIJM6qaK4oYI2mWG0kUEyiSCwgQAue",
"name": "Summit Commercial Builders",
"category": "General contractor",
"vertical": "contract_heavy_smbs",
"service_line": "general_contractor",
"address": {
"street": "9140 Main St",
"city": "Denver",
"state": "CO",
"zip": "80202",
"country": "US",
"lat": 39.7452,
"lng": -105.0143
},
"phone": "(303) 555-1050",
"phone_e164": "+13035550150",
"website": "https://summitcommercial.com/",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJM6qaK4oYI2mWG0kUEyiSCwgQAue",
"rating": 4.9,
"reviews_count": 184,
"hours": {
"mon": "8:00 AM - 6:00 PM",
"tue": "8:00 AM - 6:00 PM",
"wed": "8:00 AM - 6:00 PM",
"thu": "8:00 AM - 6:00 PM",
"fri": "8:00 AM - 5:00 PM",
"sat": "Closed",
"sun": "Closed"
},
"claimed": true,
"scraped_at": "2026-05-10T10:23:10Z",
"confidence_score": 0.62,
"enrichment": {
"tier": "premium",
"emails": [
"info@summitcommercial.com",
"hello@summitcommercial.com"
],
"social": {
"facebook": "https://www.facebook.com/summitcommercial",
"instagram": "https://www.instagram.com/summitcommercial",
"linkedin": "https://www.linkedin.com/company/summitcommercial"
},
"tech_stack": [
"procore",
"wordpress",
"buildertrend",
"google_tag_manager"
],
"license_numbers": [
"CO-102030"
],
"service_area_mentions": [
"Denver",
"Aurora",
"Lakewood"
],
"year_founded": 2014,
"fleet_hints": [],
"homepage_title": "Summit Commercial Builders | Denver, CO",
"homepage_status": 200,
"bbb": {
"accredited": true,
"rating": "A+"
},
"open_24_7": false,
"licensed_bonded_insured": true,
"locations_count": 2,
"spanish_speaking": false,
"linkedin_company": "https://www.linkedin.com/company/summitcommercial",
"yelp_url": "https://www.yelp.com/biz/summitcommercial-denver",
"third_party_reviews": [],
"press_mentions": [],
"awards": [],
"team_size_hints": [
"5 team members"
],
"owner_names": [
"Maria Chen"
],
"employee_count": 8,
"role_emails": {
"executive": [
"mchen@summitcommercial.com"
],
"billing": [
"billing@summitcommercial.com"
],
"support": [
"support@summitcommercial.com"
],
"generic": [
"info@summitcommercial.com"
]
},
"financing_processors": [
"affirm",
"klarna"
],
"payment_processors": [
"square"
],
"hiring_signals": {
"actively_hiring": true,
"indicators": [
"careers page link",
"we're hiring banner"
]
},
"insurance_carriers_accepted": [],
"languages_offered": [],
"online_booking_platforms": [
"calendly"
],
"customer_count_signals": {
"customers_served": 1500,
"reviews_count": 184,
"projects_completed": null,
"locations_served": null,
"raw_matches": [
"Trusted by 1500+ clients"
]
},
"chatbot_platforms": [
"intercom"
],
"email_marketing_platforms": [
"mailchimp"
],
"lead_capture_ctas": {
"has_free_quote_cta": true,
"has_get_started_cta": true,
"has_appointment_booking": false,
"has_callback_request": true,
"has_contact_form": true,
"cta_count": 3
},
"mobile_app_links": {
"has_ios_app": false,
"has_android_app": false,
"ios_app_id": null,
"android_app_id": null
},
"certifications_credentials": [
"OSHA 30",
"NECA"
],
"financing_accepted": [
"credit_card",
"cash"
],
"growth_signals": {
"growth_score": 0.4,
"components": {
"hiring": 0.6,
"employee_scale": 0.4,
"multi_location": 0.5
},
"indicators_count": 2
},
"jsonld": {
"name": "Summit Commercial Builders",
"phone": "(303) 555-1050",
"email": "info@summitcommercial.com",
"address": {
"street": "9140 Main St",
"city": "Denver",
"region": "CO",
"zip": "80202"
},
"opening_hours": [
"Mo-Fr 08:00-18:00"
],
"social_urls": [
"https://www.facebook.com/summitcommercial",
"https://www.instagram.com/summitcommercial"
],
"aggregate_rating": {
"rating": 4.9,
"count": 184
},
"employee_count": 8,
"founders": [
"Maria Chen"
]
}
}
}

Each item is one contract-heavy SMB with contact details and an enrichment block. Realistic sample:

{
"place_id": "ChIJxxxxxxxxxxxxxxxxxxxxxx",
"name": "Velocity IT - Austin Managed Services",
"service_line": "msp_it_services",
"category": "Computer support and services",
"vertical": "contract_heavy_smbs",
"address": {
"street": "900 S Capital of Texas Hwy",
"city": "Austin",
"state": "Texas",
"zip": "78746",
"country": "US",
"lat": 30.2776,
"lng": -97.8024
},
"phone": "(512) 555-0143",
"phone_e164": "+15125550143",
"website": "https://velocityit-austin.com/",
"google_maps_url": "https://www.google.com/maps/place/?q=place_id:ChIJxxxxxxxxxxxxxxxxxxxxxx",
"rating": 4.9,
"reviews_count": 87,
"claimed": true,
"confidence_score": 0.88,
"scraped_at": "2026-05-14T19:22:11Z",
"enrichment": {
"tier": "premium",
"emails": ["sales@velocityit-austin.com", "support@velocityit-austin.com"],
"role_emails": {
"sales": ["sales@velocityit-austin.com"],
"support": ["support@velocityit-austin.com"]
},
"social": {
"linkedin": "https://www.linkedin.com/company/velocity-it-austin",
"facebook": "https://www.facebook.com/velocityitaustin"
},
"tech_stack": ["connectwise_psa", "hubspot", "wordpress", "google_tag_manager"],
"hiring_signals": { "actively_hiring": true, "indicators": ["careers_page", "open_position"] },
"homepage_status": 200
}
}

The dataset preview ships with two tabs: Overview and Detailed.

Pricing

Pay-per-event - billed only on records actually emitted:

EventPriceWhen charged
Base record$0.004Every record
Email enrichment+ $0.004At least one verified email scraped
Premium signals+ $0.007E-sign / CLM / CRM / PSA / proposal / procurement platform detected

Effective: $0.004 base / $0.008 with email / $0.015 fully enriched. A 1,000-record metro-wide MSP run typically lands between $10 and $25.

FAQ

Is this legal? Yes - Google Maps business listings are publicly available data.

How do I find no-CLM SMBs? Run with enrichment_tier: "premium" and post-filter for records where enrichment.tech_stack contains none of docusign, pandadoc, ironclad, concord, contractworks, linksquares. Those are your CLM greenfield prospects.

Can I narrow to one vertical? Yes - pass service_lines: ["msp_it_services"] (or any combination from the 14 supported sub-verticals).

Does this overlap with other Lead Finder Actors? No - the chain filter and service-line classifier are tuned per vertical. Pull this Actor for contract-heavy SMBs, and the per-vertical Actors (healthcare, hotels, salons, etc.) for those.

What's the rate limit? Governed by your Apify compute units; scraper-side jittered for Google Maps stability.

Does it work outside the US? v1 is US-only.

Save your input as an Apify Task

Apify Tasks let you save a configured input once and re-run it with a single click - no need to re-type search terms, locations, filters, or tier settings every time. Tasks are the foundation for everything that comes next: schedules, monitor mode, and webhook routing all attach to a saved Task, not to the raw actor.

Steps to save your current input as a Task:

  1. On this actor's Apify Store page, click Run with your input fully configured.
  2. Click the Save as task button at the top of the run page.
  3. Name the task something memorable (e.g. General contractors in Tampa, FL - weekly).
  4. Reload the task page and click Start anytime to re-run with the same inputs.

Tasks unlock the next two features below: scheduling and monitor mode.

Run this weekly with Apify Schedules

Apify Schedules cron-run any saved Task automatically. Pair this with the saved Task above and you get hands-off recurring runs with no manual clicks, no missed weeks, and a steady stream of fresh data into your CRM or warehouse.

Steps to schedule a Task:

  1. Save your input as a Task (see above).
  2. Go to https://console.apify.com/schedules and click Create new schedule.
  3. Pick your Task and set the cron expression. Common patterns:
    • Daily at 9am UTC: 0 9 * * *
    • Weekly on Mondays at 9am: 0 9 * * 1
    • Monthly on the 1st: 0 9 1 * *
  4. Save. Apify will run your Task on that schedule automatically, push the dataset to whatever integrations you have wired up, and fire run-completion webhooks for downstream automation.

Run weekly to keep your prospect list fresh and catch newly-bonded contractors entering the market.

Monitor mode (v2, beta)

Monitor mode is the v2 evolution of this actor and is currently in BETA. It turns a recurring schedule into a true change-feed instead of a firehose of duplicate records.

How it works:

  • When this actor runs under an Apify Schedule, monitor mode is enabled automatically.
  • Instead of emitting ALL records every run, it emits ONLY records that are NEW or CHANGED since the last scheduled run.
  • A digest record summarizes the delta (X new, Y changed, Z removed) at the top of every run.
  • Optional: provide a Slack or email webhook URL in the monitor_webhook_url input field and the digest fires there too, so your team gets the delta in their inbox or channel without polling the dataset.
  • Cost: a single scheduled_delta_run event ($0.05) per scheduled run, plus standard PPE on emitted delta records only. Predictable monthly cost, no surprise bills from re-charging for unchanged records.

Monitor mode is rolling out to the top 3 actors first (this one included if it's hotel-motel-lead-finder, google-maps-reviews-pro, or mcp-accounting-firm-leads). Full portfolio coverage by end of June.

Support

  • Email: jtseib@live.com
  • Issues / feature requests: open an issue on the Actor's Issues tab in Apify Console.
  • See the rest of the SEIB lead-finder portfolio under seibs.co on Apify.

Changelog

See ./CHANGELOG.md.

Found this useful?

If this actor saved you time or money, please consider leaving a quick review on the Apify Store. Reviews help other buyers find work that solves their problem and let me prioritize the features paying customers actually use. Leave a review: https://apify.com/seibs.co/contract-heavy-smb-lead-finder#reviews