Build scored Google Maps prospect lists with BasedOnBusiness and Google Sheets
Quick overview This workflow collects Google Maps business leads via BasedOnBusiness based on a category and location, filters for low-rated listings with enough reviews to matter, calculates an opportunity score and priority, and appends the ranked prospects to Google Sheets.
How it works Receives search inputs from an n8n form, including business category, city, country code, lead count, maximum rating, and minimum reviews. Validates and normalizes the inputs, then starts a BasedOnBusiness scrape job with an idempotency key to avoid double-billing on retries. Polls BasedOnBusiness every 15 seconds until the job completes (or stops on failed/cancelled status or after 15 minutes). Downloads the scrape results from BasedOnBusiness and splits them into one item per business. Filters out unrated and closed listings, keeping only businesses at or below the maximum rating and at or above the minimum review count. Calculates “Reviews to 4.5”, an opportunity score, and a High/Medium/Low priority, then sorts the list by opportunity score. Appends the sorted prospect rows to a Google Sheets worksheet.
Setup Create a BasedOnBusiness account and add an HTTP Bearer Auth credential in n8n with your API key (with scrapes:read and scrapes:write scopes). Connect your Google Sheets account in n8n and select the target spreadsheet and sheet in the Google Sheets append step. Ensure your sheet has headers that match the workflow output (for example: Business Name, Rating, Reviews, Reviews to 4.5, Opportunity Score, Priority, Phone, Website, Address, Category, Google Maps URL, City, Country).
Requirements A BasedOnBusiness account and an API key with the scrapes:read and scrapes:write scopes — https://www.basedonb.com/en/docs
Customization Change the 4.5 target inside Score Opportunity to whatever counts as a good rating in your market, and adjust the High and Medium cut-offs in the same node. Swap Google Sheets for your CRM — every output field is built in that one node.
Additional info A search costs BasedOnBusiness credits equal to the number of leads you request, not the number of businesses that pass the rating and review filters, so start small. The opportunity score weights the rating gap by the square root of the review count, so a busy listing with a fixable rating outranks a quiet one with a worse rating.
Related Templates
Verify Linkedin Company Page by Domain with Airtop
Automating LinkedIn Company URL Verification Use Case This automation verifies that a given LinkedIn URL actually belo...
Create a Speech-to-Text API with OpenAI GPT4o-mini Transcribe
Description This template provides a simple and powerful backend for adding speech-to-text capabilities to any applicat...
Build a Restaurant Voice Assistant with VAPI and PostgreSQL for Bookings & Orders
This n8n template demonstrates how to create a comprehensive voice-powered restaurant assistant that handles table reser...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments