Quick overview
This workflow runs weekly to discover local businesses on Google Maps via Bright Data, score measurable Google Business Profile gaps against nearby peers, extract complaint themes from low-rated reviews with OpenAI (GPT-5.6), then logs prospects to Google Sheets and posts a ranked digest to Slack.
How it works
- Runs weekly on a schedule and reads a city, categories, thresholds, and destination settings.
- Triggers Bright Data Google Maps discovery searches (one per category) and polls the snapshot progress until results are ready.
- Downloads the discovered business profiles and scores each one based on measurable profile gaps benchmarked against the “people also search” peer set.
- Reads previously logged prospects from Google Sheets and filters out businesses contacted within the last 90 days.
- Uses OpenAI (GPT-5.6) to extract complaint themes from reviews rated three stars and below for the remaining prospects.
- Builds a ranked report, appends one row per prospect to Google Sheets, and posts a formatted digest to a Slack channel.
Setup
- Add a Bright Data API key as an HTTP Header Auth credential (Authorization: Bearer <key>) for the Bright Data dataset requests.
- Add an OpenAI credential and ensure the GPT-5.6 model selected in the workflow is available to your account.
- Connect Google Sheets credentials and create a spreadsheet with a sheet named “Prospects”, then paste its URL into the workflow configuration.
- Connect Slack credentials and set the target channel name in the workflow configuration.
- Update the search configuration values (city, categories, per-category limit, scoring thresholds, and recontact window) to match your prospecting needs.