Scrape Trustpilot Reviews with n8n & Bright Data for Ad Insights

Discover how this unique n8n workflow automates scraping competitor Trustpilot reviews using Bright Data’s API, filters negative feedback, and generates targeted Facebook ad copy with OpenAI to boost your marketing strategy efficiently.
formTrigger
httpRequest
googleSheets
+8
Workflow Identifier: 2118
NODES in Use: formTrigger, httpRequest, wait, if, googleSheets, filter, aggregate, chainLlm, lmChatOpenAi, gmail, stickyNote

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What this workflow does

This workflow gets competitor reviews from Trustpilot automatically. It finds bad reviews to spot problems. Then it writes 3 Facebook ads to talk about those problems. All steps run with little work from you.

You save hours every week by not doing this work manually. The ads you get talk real customer issues.


Who should use this workflow

Marketers who spend time reading competitor reviews. People who want quick, real feedback from customers. Anyone needing fast ad ideas that target competitor weaknesses. It also fits users who want to skip manual data copy and write ads faster.


Tools and services used

  • n8n: Runs the automation workflow on cloud or self-host n8n setups.
  • Bright Data API: Scrapes Trustpilot reviews using dataset API.
  • Google Sheets: Saves all scraped reviews for data tracking.
  • OpenAI API: GPT-4o-mini model writes ad copies from reviews.
  • Gmail API: Sends results by email securely with OAuth2.

How the workflow works: Inputs • Processing • Outputs

Inputs

User gives a Trustpilot competitor URL. User chooses the review period like last 30 days. These come from the Form Trigger node.

Processing Steps

  1. Send the given info to HTTP Request – Post API call to Bright Data to start scraping.
  2. Wait 2 minutes between checks using Wait – Polling Bright Data.
  3. Check scraping progress with Snapshot Progress and IF node loop until done.
  4. Get all review data with another HTTP Request after scraping finishes.
  5. Save all reviews to Google Sheets for records.
  6. Filter reviews for rating 1 or 2 stars only using Filtering only bad reviews.
  7. Combine negative reviews text into one big summary using an Aggregate node.
  8. Send the summary to OpenAI GPT-4o-mini with a prompt to create 3 ad copies addressing complaints.
  9. Email the complaints summary and ad copies to the marketing team via Gmail node.

Outputs

  • Google Sheet with full reviews scraped.
  • Email to marketing with a summary of negative reviews and 3 Facebook ads.

Beginner step-by-step: How to run this workflow in n8n

Step 1: Import the workflow

  1. Download the workflow file using the Download button on this page.
  2. Go inside the n8n editor to your workspace.
  3. Click on the menu and select “Import from File”.
  4. Choose the downloaded workflow file to load it.

Step 2: Configure all needed settings

  1. Add Bright Data API Key in the HTTP Request nodes where needed.
  2. Connect Google Sheets credentials with OAuth in n8n if not connected yet.
  3. Update the Google Sheet Document ID to your spreadsheet where results will save.
  4. Set the Gmail account credentials and configure OAuth2 so emails send properly.
  5. Check any URL or IDs in the workflow to match your setup (like Gmail addresses or sheet tabs).

Step 3: Test and activate

  1. Run the workflow with a test competitor Trustpilot URL and time frame from the Form Trigger.
  2. Check Google Sheets for new rows and your email inbox for summary and ads.
  3. When tests look good, activate the workflow by enabling it from the n8n dashboard.
  4. Workflow will now run automatically when the form submits new data.

Customization ideas ✏️

  • Change timeframe dropdown inside Form Trigger to add or remove options.
  • Edit the OpenAI prompt in Basic LLM Chain to write other content like emails or FAQ instead of ads.
  • Add or remove Google Sheets columns by updating the sheet and node field mapping.
  • Use another email provider by swapping Gmail node with Outlook or SendGrid.
  • Adjust polling wait time to faster or slower in Wait node.

Common problems and how to fix them 🔧

Bright Data returns 401 Unauthorized

The API Key is wrong or expired. Double-check your key. Replace old keys if needed in HTTP request headers.

No data added to Google Sheets

Google Sheets credentials may not be connected or document ID is wrong. Test the sheet connection in n8n and update document ID.

OpenAI creates bad or empty ad copy

Maybe not enough reviews to analyze or the prompt is too simple. Change the prompt to give better instructions or gather more review data.

Emails fail to send

Gmail OAuth may not be set up right. Reconnect credentials and test sending mail manually in the node.


Summary of benefits and results

✓ Saves 5+ hours of manual competitor review work every week.
✓ Finds customer pain points automatically from bad reviews.
✓ Generates 3 Facebook ad copies that talk about competitor weaknesses.
✓ Sends data and ads to marketing team without manual copying.
✓ Easy to run and customize inside n8n with simple setup.

→ You get fresh, relevant ads based on real user complaints.
→ Marketers focus only on using ads, not gathering data.
→ Workflow runs reliably with periodic checks until data is ready.


[{ 
  "url": "{{ $json['Competitor TRUSTPILOT URL (include https://www.trsutpilot.com/review/'] }}",
  "date_posted": "{{ $json['Please select the time frame of reviews you\'d like. If it\'s a big brand go with 30 days'] }}"
}]

Read the following bad reviews, these are reviews of our competitors:
{{ $json.Aggregated_reviews }}

---
After reading them, summarize their weakest points.
Don't mention the competitor name.

Write 3 different ads copy for our Facebook ads campaign, addressing these concerns

Frequently Asked Questions

The workflow uses Bright Data API to scrape reviews by sending the competitor URL and timeframe to their dataset service.
Yes, users can replace the Gmail node with Outlook or SendGrid nodes to fit company email preferences.
This usually happens when Google Sheets OAuth credentials are not connected or the document ID is incorrect.
Yes, users can change the OpenAI prompt inside the Basic LLM Chain node to generate other marketing content like emails or FAQs.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free