🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Bright Data to Google Sheets, Yelp leads captured

Lisa Granqvist Partner Workflow Automation Expert

Copying Yelp details into a spreadsheet is the kind of task that looks “quick” until you do it 30 times. Then you’re chasing missing phone numbers, mismatched categories, and broken links while your actual outreach work sits there waiting.

This Yelp leads automation hits growth marketers first, but agency operators and small teams doing local prospecting feel it too. You paste a Yelp business URL and end up with clean, sortable rows in Google Sheets that your team can use immediately.

Below, you’ll see what the workflow does, what it replaces, and how to get it running without turning your week into a scraping project.

How This Automation Works

See how this solves the problem:

n8n Workflow Template: Bright Data to Google Sheets, Yelp leads captured

The Challenge: Turning Yelp pages into usable lead rows

Yelp is full of potential leads, but the data you need is trapped in pages your team has to read, interpret, and retype. One person grabs the business name, another grabs the phone number, someone else pastes the URL, and somehow the “reviews count” column turns into a mix of words and numbers. Multiply that by dozens of businesses and you get a spreadsheet that looks fine at first glance, but falls apart the moment you try to sort, filter, or hand it to someone else. Honestly, the worst part is the mental load: you’re doing repetitive work while trying not to make a mistake.

The friction compounds. Here’s where it breaks down in real life:

  • Each Yelp page turns into several manual copy-paste steps, and you repeat them for every single lead.
  • Small formatting inconsistencies (ratings, review counts, categories) make your list hard to filter later.
  • People miss fields under time pressure, so you end up revisiting the same leads just to “complete the row.”
  • Sharing a half-clean sheet across a team creates duplicate work because nobody trusts the data.

The Fix: Bright Data scraping into Google Sheets rows

This workflow turns a single Yelp business URL into a structured entry in Google Sheets, using Bright Data’s dataset API to do the heavy lifting. It starts with a simple form submission, so you’re not messing with complicated inputs or spreadsheets full of half-baked formulas. n8n sends the URL to Bright Data, triggers the scrape job, then checks the job status on a 30-second loop until the snapshot is ready. Once the data is available, the workflow fetches the results as JSON and maps the key fields (like business name, rating, reviews count, and the original URL) into your target sheet as a clean appended row. No reformatting. No “did we already log this one?” panic.

The workflow begins when you paste a Yelp URL into the form. Bright Data runs the scrape and n8n patiently polls until it’s complete. Finally, Google Sheets receives consistent rows your team can sort, dedupe, and work from.

What Changes: Before vs. After

Real-World Impact

Say you’re building a list of 30 local businesses for outreach. Manually, you’ll usually spend about 10 minutes per Yelp page (open, scan, copy name, rating, review count, URL, contact fields, then clean the row), which is about 5 hours total. With this automation, you paste each URL into the form in maybe 1 minute, then Bright Data completes the scrape in roughly 2–5 minutes while you move on. The actual “hands-on” time drops to about 30 minutes for the whole list, and your sheet is ready to sort immediately.

Requirements

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Bright Data for Yelp scraping via dataset API
  • Google Sheets to store and share lead rows
  • Bright Data API Key (get it from your Bright Data dashboard)

Skill level: Beginner. You will connect credentials, paste a Sheet ID, and run a test URL.

Need help implementing this? Talk to an automation expert (free 15-minute consultation).

The Workflow Flow

A simple form submission kicks it off. You paste a Yelp business URL into the n8n form, which acts like a lightweight intake page your team can bookmark.

Bright Data receives the URL and starts scraping. n8n sends a POST request to the Bright Data datasets endpoint using the Yelp dataset ID, then gets back a snapshot ID that represents the scraping job.

Status checks run on a 30-second loop. The workflow polls Bright Data for progress, waits 30 seconds, then checks again until the status comes back as “ready.” This avoids hammering the API and failing halfway through because the data isn’t finished.

Results land in Google Sheets as clean rows. Once the snapshot is ready, n8n fetches the final JSON and appends the mapped fields into your “Yelp scraper data by URL” sheet (ratings, reviews count, URL, and other business metadata).

You can easily modify the fields you store to match your outreach process based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

Set up the incoming form so users can submit the Yelp URL that kicks off the scrape.

  1. Add and open Incoming Form Start.
  2. Set Form Title to Yelp Service URL.
  3. Under Form Fields, ensure a field labeled URL exists for input.
  4. Save the node so the form link is generated.

Use a full Yelp business URL in the form to prevent empty results.

Step 2: Connect BrightData API Requests

Configure the three API calls that trigger, monitor, and retrieve the BrightData scrape.

  1. Open Launch BrightData Scrape and set URL to https://api.brightdata.com/datasets/v3/trigger with Method POST.
  2. Set JSON Body to =[ { "url": "https://www.yelp.com/biz/the-round-hearth-caf%C3%A9-stowe?osq=Sandwiches" } ] (replace with your dynamic input later if desired).
  3. In Launch BrightData ScrapeQuery Parameters, set dataset_id to gd_lgugwl0519h1p14rwk, include_errors to true, limit_multiple_results to 5, and limit_per_input to 20.
  4. In Launch BrightData ScrapeHeader Parameters, set Authorization to [CONFIGURE_YOUR_TOKEN].
  5. Open Check Snapshot Progress and set URL to =https://api.brightdata.com/datasets/v3/progress/{{ $json.snapshot_id }}, then set Authorization to [CONFIGURE_YOUR_TOKEN].
  6. Open Retrieve Scraped Details and set URL to =https://api.brightdata.com/datasets/v3/snapshot/{{ $json.snapshot_id }}, with Query Parameter format set to json and Authorization to [CONFIGURE_YOUR_TOKEN].

⚠️ Common Pitfall: If the BrightData Authorization token is missing or invalid in any of the three HTTP nodes, the workflow will loop without completing.

Step 3: Set Up the Status Polling Logic

Use a wait-and-check loop to delay until BrightData marks the snapshot as ready.

  1. Open Pause 30 Seconds and set Amount to 30 seconds.
  2. Open Ready Status Gate and set the condition to compare Left Value ={{ $json.status }} equals Right Value ready.
  3. Verify the execution flow: Check Snapshot ProgressPause 30 SecondsReady Status Gate loops back to Check Snapshot Progress on the false path.

This loop ensures the workflow only proceeds once the scrape is complete.

Step 4: Configure the Google Sheets Output

Append the scraped Yelp data into your Google Sheet.

  1. Open Append to Sheets and keep Operation set to append.
  2. Set Document to [YOUR_ID] and Sheet Name to gid=0 (Sheet1).
  3. Confirm the columns mapping includes name, overall_rating, reviews_count, url, and images_videos_urls.
  4. Credential Required: Connect your googleSheetsOAuth2Api credentials in Append to Sheets.

Step 5: Test and Activate Your Workflow

Run a full test to confirm the scrape loop completes and data reaches your sheet.

  1. Click Execute Workflow and submit a test Yelp URL via Incoming Form Start.
  2. Watch the execution: Launch BrightData ScrapeCheck Snapshot ProgressPause 30 SecondsReady Status GateRetrieve Scraped DetailsAppend to Sheets.
  3. Confirm a new row appears in your Google Sheet with the Yelp data fields populated.
  4. When satisfied, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Watch Out For

  • Bright Data credentials can expire or need specific permissions. If things break, check your Bright Data API key status in the Bright Data dashboard first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Common Questions

How quickly can I implement this Yelp leads automation automation?

Usually about 30 minutes if your Bright Data and Google Sheets accounts are ready.

Can non-technical teams implement this Yelp leads automation?

Yes. You’ll connect credentials, paste in a Google Sheet ID, and test with a real Yelp URL.

Is n8n free to use for this Yelp leads automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Bright Data API usage costs based on how many URLs you scrape.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

How do I adapt this Yelp leads automation solution to my specific challenges?

You can. Most teams start by changing which fields get written to Google Sheets in the “Append to Sheets” mapping, then adjust the form field if they want to capture notes or tags alongside the Yelp URL. If you want to run multiple URLs at once, you can also modify the input format to accept a batch instead of a single URL. And if your Bright Data dataset output changes, you’ll just update the field mapping so the sheet columns stay stable.

Why is my Bright Data connection failing in this workflow?

Usually it’s an expired or incorrect Bright Data API key. Update the credential used by the HTTP Request nodes, then re-run one test URL and check the execution logs for a clear error message. It can also be a dataset access issue (wrong dataset ID or plan permissions), or a temporary rate limit if you trigger many scrapes close together.

What’s the capacity of this Yelp leads automation solution?

It’s mainly limited by your Bright Data plan and how many n8n executions you run per month.

Is this Yelp leads automation automation better than using Zapier or Make?

Often, yes, because this flow needs polling, conditional looping, and clean field mapping, and that gets expensive or awkward in simpler tools. n8n handles the “check status, wait, retry” pattern cleanly. You can also self-host for unlimited executions, which matters once the team starts scraping daily. Zapier or Make can still work if you only do a few URLs a week and want the simplest interface. If you’re on the fence, Talk to an automation expert and we’ll help you pick the right setup.

Once this is running, your lead list stops being a fragile document and becomes a reliable system. The workflow does the repetitive part so you can spend your time on targeting and outreach.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal