Weekly Google Maps lead prospector for local services

By General Input

Every Monday morning, pull fresh local business leads from Google Maps in your target cities, qualify them by their website, and load them into HubSpot with a personalized pitch angle.

Integrations

  • Bright Data
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Marketing

Build me a weekly local-services lead prospector for my agency. It should run on a cron trigger every Monday at 6am in my timezone.

Inputs I will configure: (1) a service niche, for example "dentists" or "roofers", and (2) a list of target cities, for example Austin, Denver, and Nashville.

On each run, for every city in my list the agent should use Bright Data SERP Search against Google Maps for the query "<niche> in <city>" and collect the business listings it returns. For each listing capture name, category, website, phone, address, and review count or rating.

For any listing that has a website, the agent should then use Bright Data Scrape URL with Web Unlocker to fetch the homepage and read the visible copy. Using both the listing details and the homepage content, the agent should qualify each lead against signals like: site looks outdated or thin, no clear online booking or contact flow, fewer than around 50 reviews, weak positioning compared to other businesses in the same city. The agent decides which leads pass, this isn't a fixed rule.

For each qualified lead, the agent should write a short 2 to 3 sentence pitch angle that calls out something specific it saw on the site or in the listing. The pitch should feel like a real SDR wrote it, not a templated blast.

Then for each qualified lead, use HubSpot Create Company to add the business (set name, domain from the website, phone, city, and a property tagging it with the source city and niche). Before creating, the agent should check whether a company with the same website or name already exists in HubSpot and skip if so. Then use HubSpot Create Note attached to the new company, with the pitch angle and the Google Maps listing URL in the note body.

At the end of the run, use Slack Send a Message to post a single weekly digest to the channel #prospecting. The digest should include: total qualified leads added, a breakdown by city, the top 5 highest-fit leads with their business name, city, and pitch angle, and a link to the HubSpot view of recently added companies tagged with this run.

Integrations to use: Bright Data (SERP Search, Scrape URL with Web Unlocker), HubSpot (Create Company, Create Note), Slack (Send a Message).

This should be an agent workflow because qualifying a local business from its homepage and writing a pitch angle grounded in what it sees requires judgment, not a fixed if/then rule set.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals