FILE 003·TARGET ACQUISITION — LOCAL B2B·CLASSIFIED: OPERATIONAL·INITIATED 05-20-2026
[stage.00] — SITUATION BRIEF

4,200businesses · your zip codeYou know 38 of them.

Your competitors are working a list. You’re working a feeling. We build a daily-fresh, deduped, enriched pipeline of every business matching your exact target criteria — by vertical, radius, review count, and recency. In your CRM before 8 am.

Metro Plumbing & DrainAllied HVAC ServicesPrecision Auto BodyCornerstone ElectricSummit LandscapingRiver City DentalNorthern Fence Co.Peak Performance RoofingLakeview PaintingFirst Rate CleaningHighland Property MgmtCentral FlooringCapital Glass WorksRidgeline Tree ServiceBayside Pest ControlOakwood ElectricalSunrise Pressure WashGateway InsulationSilverline GuttersCrestview MasonryEmpire AsphaltHorizon SecurityIronwork SolutionsMaple Street HVACNorthwest WindowsPerennial LandscapingQuickset ConcreteReliable Garage DoorSkyline SidingTri-County SepticUnion Tile & StoneValley Heating OilWestside WeldingAcme RefrigerationBlue Ridge PaintingCedar Crest CarpentryDiamond Duct CleaningEast End ExterminatorsFalcon Fire ProtectionGreenleaf IrrigationHarbor Light ElectricInland Insulation Co.Juniper Lawn CareKeystone PlumbingLighthouse Pest Solutions
APPENDIX A — FIELD METRICS
4,200+businesses in avg target zip
$0.06per qualified contact
24 hrto first scored list
8–14×typical ROI range
SECTION I — SITUATION ANALYSIS
100:1

RATIO OF BUSINESSES
IN YOUR MARKET TO
WHAT'S IN YOUR CRM

Most local service businesses are working a tiny fraction of their addressable market. Not because customers don’t exist — they’re there, publicly listed, right on Google Maps. The problem is the data is annoying to compile. Maps queries are slow. Scraping breaks. List-buying gives you garbage.

One person doing outbound manually can build about 50 to 100 qualified records a day. That’s the ceiling — not because they’re slow, but because searching, cross-referencing, and copy-pasting from Maps is inherently slow work. The actual selling takes ten minutes. The research to enable that call takes four hours.

A scraper running on a daily schedule produces 400 to 800 verified records overnight. That’s not a 10× improvement in effort — it’s a 10× improvement in pipeline capacity with the same headcount.
§ II — Operational procedure
[stage.01]

Target profile configuration

We configure your target criteria: verticals, radius, minimum review count, employee-size signals, recency of new openings. One session to get the parameters right. Every parameter is documented in the config record for your file.

[stage.02]

Daily scrape and enrichment

The scraper runs overnight against Maps and secondary sources. Each record gets a phone verification pass, email inference, website status check, and deduplication against your existing CRM. Nothing you already have comes back through.

[stage.03]

AI scoring and triage

Records are scored against your ICP. Top contacts each day get pushed to your inbox or Slack, ranked by close-likelihood. You get a ranked list — not a flat dump of 800 names with zero signal attached.

[stage.04]

Pipeline feed and reporting

Clean, scored records are pushed to your CRM on schedule. Convertible to an outreach sequence immediately. Monthly quality reports cover record count, phone accuracy, email deliverability, and ICP match signal.

§ III — Scope of work

REF: PWS-LS-2026 · DELIVERABLES MEMO · SUPERSEDES ALL PRIOR SCOPE DOCUMENTS

LS-D1

Target profile build

ICP documentation, vertical codes, geographic radius, exclusion rules. Specific to your business — no generic templates applied.

LS-D2

Scraping pipeline

Against Google Maps and secondary sources. CAPTCHA-handling and deduplication built in from day one.

LS-D3

Contact enrichment

Phone verification, email inference and validation, website status, and optional deep signals on social presence.

LS-D4

ICP scoring layer

Contacts scored against your ICP. You receive a ranked list daily, not a flat dump. Lowest-signal records held, not forwarded.

LS-D5

CRM deduplication

Each batch checked against existing CRM records before push. No repeat outreach to current clients or previously contacted leads.

LS-D6

Monthly quality audit

Record count, phone accuracy, email deliverability, and ICP match signal. Targeting adjusted if accuracy drops below threshold.

§ IV — Is this right for your operation?

Data without a follow-up process is a spreadsheet hobby.

If you sell to homeowners rather than businesses, this is the wrong product — the data type doesn’t match.

If your average deal is under $400, the economics are tight. The math works better at $800+ per close. Below that threshold you need serious volume and a very fast follow-up loop to make the ROI stack.

If you have one salesperson who actually follows up on contacts — even imperfectly — this works. If the contacts will sit in a spreadsheet for three weeks, save the budget.

If you need enterprise SaaS contacts inside companies (job titles, LinkedIn profiles, org-chart level), use Apollo or ZoomInfo. Those are the right tools for that data type. This is for local business owners and decision-makers listed on Maps.

If you have a geography you can describe as a radius, a city, or a county list — and a vertical you can name — the scraper can be configured and running within 24 hours.

§ V — System architecture

This isn’t just a scraper.

It’s a full pipeline — directory crawling, NAICS lookups, enrichment APIs, dedup logic, deliverability checks, CRM sync — with AI as the brain doing intent inference, fit-scoring, and prioritization. Four named layers, all running while you sleep.

01
DiscoveryScraping / crawl — Google Maps, secondary directories, business registries
02
EnrichmentAPIs / data joins — phone verification, email inference, social signals
03
IntelligenceAI brain — intent scoring, ICP fit, priority ranking, anomaly flagging
04
DeliveryCRM sync / queue / monitoring — clean records, on schedule, no manual ops

Multisoftware system. AI is the brain — not the whole body. Built and tuned in-house by Surfscaler.

profitware-scraper — bash — 220×50
$ profitware scrape --vertical=hvac --geo=rochester --radius=35mi
[2026-05-20 06:00:01] Initializing scrape pipeline v2.4.1
[2026-05-20 06:00:01] Loading target profile: PWS-LS-0048-HVAC-ROC
[2026-05-20 06:00:02] Auth verified · API quota: 48,200 req/day remaining
─────────────────────────────────────────────────
STAGE 1/4 · DISCOVERY
[06:00:03] Maps query: hvac contractor rochester ny +35mi
[06:00:04] → 1,847 raw results returned
Crawling listings............. [░░░░░░░░░░░░░░░░░░░░░░░] 5% (100/1,847) filtered: 1,204 candidates
[06:01:44] Directory cross-ref: BBB, Angi, Yelp — 847 matched
─────────────────────────────────────────────────
STAGE 2/4 · ENRICHMENT
[06:01:45] Phone verification pass initiated
Verifying phone numbers....... [████████████████████████] 100% (847/847) valid: 791
[06:04:22] Email inference: 791 records
Inferring email addresses..... [████████████████████████] 100% (791/791) deliverable: 634
[06:06:11] Website status check complete
[06:06:12] → 612 active sites · 22 parked · 0 errors
─────────────────────────────────────────────────
STAGE 3/4 · AI SCORING + TRIAGE
[06:06:13] Loading ICP model: PWS-ICP-HVAC-LOCAL-V3
[06:06:14] Scoring 634 enriched records against ICP...
AI scoring pass............... [████████████████████████] 100% (634/634) priority: 47 · warm: 198 · queue: 389
[06:08:02] CRM dedup check: 634 records vs existing 218
[06:08:04] → 41 duplicates removed · 593 net-new
─────────────────────────────────────────────────
STAGE 4/4 · DELIVERY
[06:08:05] Pushing 47 priority records to inbox…
[06:08:06] → 47 sent to casey@profitwaresolutions.com
[06:08:07] Syncing full batch to CRM queue…
CRM sync...................... [████████████████████████] 100% (593/593) all records confirmed
─────────────────────────────────────────────────
✓ pipeline complete · 593 net-new leads · 47 priority · 198 warm
total run time: 08m 09s · next scheduled run: 06:00 tomorrow
$

Actual pipeline output — anonymized. This runs at 06:00 every morning for active clients. 47 priority leads in inbox before your first coffee. The scraper runs while you sleep.

WE RUN THIS

It runs nightly on our own pipeline.

30,597

businesses scraped, deduped & scored on our own pipeline

9,809

high-intent leads surfaced from that list

§ — works with

Stronger together.

Each product stands alone — but they’re built to plug into each other.

Lead Scoring & Enrichment

score and prioritize the leads

AI Cold Email System

work them automatically

§ 06 — ENGAGEMENT OPTIONS

How we work together

Three ways to get started

Self-serve, partner with us, or let Casey build and manage everything. Same engine — different levels of involvement.

Most Popular

Done With You

Build it with you

Lower costSome effort · We guide you

Typical lift: 2–4% revenue recovery

  • Casey-built filters for your ICP
  • Up to 300 leads / day
  • Daily Slack delivery
  • Advanced enrichment (LinkedIn, tech stack)
  • + 4 more

Done For You

Hand it off completely

Higher costNo effort · We handle everything

Typical lift: 3–5% revenue recovery

  • Curated + AI-scored leads (top 10% only)
  • Up to 500 leads / day
  • Daily Slack delivery + weekly digest email
  • Full enrichment + signal-of-intent scoring
  • + 4 more
§ 07 — Q&A TRANSCRIPT
Q

Is scraping public Google Maps data legal?

A

Yes. We scrape publicly available business data — the same information anyone can see on Google Maps. Business phone numbers, addresses, and website URLs that are publicly listed are standard prospecting data. We don't scrape private individuals, social profiles behind a login, or anything outside of publicly visible business listings.

Q

How fresh is the data? Does it go stale?

A

Most clients run daily scrapes. New businesses open constantly and existing ones update their Maps listings regularly. You get a steady feed of records, not a one-time dump. The scraper is built to pull new listings first and skip anything already in your dedup history.

Q

What's the accuracy on phone numbers and emails?

A

Phone numbers pulled directly from Google Maps are accurate around 85% of the time — they come straight from the business's own listing. Email accuracy is lower by default because most Maps listings don't include email, so we use format inference and deliverability validation to filter bad addresses before they reach your CRM.

Q

Why not just buy a list from Apollo or ZoomInfo?

A

Apollo and ZoomInfo are great for enterprise SaaS contacts inside companies. For local B2B — plumbers, contractors, dental offices, landscapers — those databases are thin, expensive per-contact, and often 6 to 18 months stale. We pull directly from Maps, which is updated by business owners continuously.

Q

What platforms do you push leads into?

A

HubSpot, Salesforce, Pipedrive, and the Surfscaler CRM natively. For anything else, we push to a webhook URL or deliver as a structured CSV to a Google Sheet on schedule. If your CRM has an API, we can hit it.

Q

Can I target multiple cities or industries at once?

A

Yes. We run parallel scrapers for different geographies or verticals. Each additional target profile adds a small monthly fee. Most clients run 2 to 4 profiles — for example, a different scraper for roofers vs. HVAC vs. plumbers within the same metro.

Q

What about CAN-SPAM and cold outreach compliance?

A

Scraping public data to build a list is legal. How you contact the people on that list is governed by CAN-SPAM and TCPA, which apply to your outreach, not the data collection. The short version: don't blast everyone with the same message, include unsubscribe options, and don't call numbers on the DNC registry.

§ 08 — CONCLUSION & NEXT STEPS

Most businesses I work with have a closing rate they’re happy with. They just don’t have enough people entering the top of the funnel. A well-targeted scraper running daily puts 400 to 800 verified contacts into your CRM every week — no manual research, no list buying, no data entry. The pipeline problem becomes a follow-up problem. That’s much more solvable.

CASEY HAMILTON

PROFITWARE SOLUTIONS · ROCHESTER NY

FILED: 05-20-2026

BUILD MY LEAD PIPELINERun free audit first

1 Google Maps listing accuracy sourced from Google’s own Maps platform data policies; freshness claims based on observed scrape cycles.
2 ROI range assumes $1k+ average deal size and active outbound follow-up process. Your results will vary based on close rate and response rate.
3 Phone accuracy figure (~85%) is our observed mean across B2B service verticals. Residential listings average lower.