Scrape Competitor Reviews & Generate Ad Creatives with Bright Data & OpenAI
Input Amazon product URL → Bright Data scrapes reviews → OpenAI summarizes pain points & generates 1080×1080 image → Gmail sends to media buyers
- Who
- Marketers and ops teams who need rapid competitor weakness insights and Meta ad creatives
- You get
- Automatically scrape Amazon competitor reviews, aggregate weaknesses, generate a creative image, and email it to the media buying team
- You need
- n8n · Bright Data · Google Sheets · Gmail
Constraints
Prerequisites: n8n instance; Bright Data account and API key; OpenAI API key; Google Sheets OAuth2; Gmail OAuth2. Copy the author's Google Sheets template first, then import the workflow JSON into n8n and update credentials. Runtime cost depends on Bright Data scraping volume and OpenAI usage.
What they did
Author yaron-nofluff published an official n8n template that receives an Amazon product URL via form trigger, calls Bright Data to scrape reviews for that product, polls until the data is ready, stores results in Google Sheets, aggregates review text, uses gpt-4o-mini to summarize competitor weaknesses, then generates a 1080×1080 ad image with OpenAI, and finally emails the image and summary to the media buying team for Meta ads.
How it went
The source reports 3913 views on the n8n platform (author_report). PinData shows a sample LLM summary covering quality control, durability, ease of use, size/weight, cleaning difficulty, authenticity concerns, and price as weakness categories.
Worth knowing
1) This site has not tested the workflow; reproduction=not_tested. 2) The Google Sheets node contains a placeholder documentId '1IR-YOUR_AWS_SECRET_KEY_HERE' that must be replaced with the actual document ID. 3) The Gmail node's sendTo is '[email protected]' and must be replaced with the real recipient. 4) Bright Data scraping requires valid dataset access and API key; scraping may take considerable time, and the author recommends allowing more wait time for large datasets. 5) The author notes that the LLM summary prompt can be adjusted for your company and offer. 6) The template uses gpt-4o-mini as the default model, but the node parameters allow switching to other models. 7) For help, contact [email protected] or refer to Bright Data documentation.
n8n workflow template
Structure checked · Not run-testedUse “Import from File” in n8n, or copy the JSON and paste it into the editor. Connect your own accounts, then try test data. The template is inactive by default.
Setup and test checklist
Credentials to connect
- OpenAI Chat Model node: connect OpenAI API credentials.
- Google Sheets - Adding All Reviews node: connect Google Sheets OAuth2 credentials.
- OpenAI- Generating image node: connect OpenAI API credentials.
- Gmail - Sending creative to Media Buyers node: connect Gmail OAuth2 credentials.
- Replace __UKH_BEARER_1__ with your real secret/token (path /nodes/1/parameters/headerParameters/parameters/0/value; literal auth header).
- Replace __UKH_BEARER_4__ with your real secret/token (path /nodes/4/parameters/headerParameters/parameters/0/value; literal auth header).
- Replace __UKH_BEARER_7__ with your real secret/token (path /nodes/7/parameters/headerParameters/parameters/0/value; literal auth header).
Configuration to replace
- Source template is n8n public workflow #3624 (~17 nodes). Keep inactive after import; verify triggers, expressions and external API endpoints.
- Sticky-note guidance is informational; replace placeholders with your own accounts, sheet schemas or channel IDs.
Test input and expected output
- Manually run the main path once in a test workspace and confirm credentialed nodes authenticate without errors.
- Drive one synthetic/redacted sample through and check output fields and downstream writes before enabling in production.
Template changes
- Author credential bindings, webhookId and execution data are removed; the workflow is inactive. Nodes, connections and original prompts are preserved. Not run-tested in n8n.
- No business-logic edits; verify keys, quotas and privacy compliance before use. 3 literal secret value(s) replaced with __UKH_…__ placeholders.
Template retrieved: 2026-10-25
Steps
Prepare the Google Sheets template
Open the author's Google Sheets template and make a copy to your account. In the n8n Google Sheets node, replace the documentId with your actual document ID.
Setup guidance · Source text。Google Sheets node configuration; replace documentId after copying the template
In this workflow, I use Google Sheets to store the results. You can use my template to get started faster: 1. [Click on this link to get the template](https://docs.google.com/spreadsheets/d/1IR-yMQwEFTjbTCSPvVlQ54zQsnG0IRauTjPGoBWmR8U/edit?usp=sharing) 2. Make a copy of the Sheets 3. Add the URL to this node
Import workflow and configure credentials
Import the workflow JSON into n8n. Configure credentials in the corresponding nodes: Bright Data API key (HTTP Request header), OpenAI API key (OpenAI Chat Model and OpenAI Image nodes), Google Sheets OAuth2, and Gmail OAuth2. Verify that the Google Sheets node's sheetName and documentId point to your copied template.
Submit the Amazon product URL
Submit a competitor's Amazon product URL via the n8n Form Trigger. The form field is required; example format: https://www.amazon.com/.../dp/...
Wait for Bright Data scraping to complete
The workflow automatically sends a scraping request to Bright Data, then enters a Wait node to poll. An If node checks the snapshot status: if still running, it loops back to wait; if complete, it proceeds to retrieve the JSON data.
Aggregate reviews and summarize weaknesses with OpenAI
Scraped reviews are merged by review_text into Aggregated_reviews via the Aggregate node, then fed into the Basic LLM Chain. The model uses gpt-4o-mini to output a summary of the competitor's weakest points without naming the competitor.
Execution prompt · Source text。Basic LLM Chain node text field (promptType=define)
=Read the following reviews, these are reviews of our competitors: {{ $json.Aggregated_reviews }} --- After reading them, summarize their weakest points. Don't mention the competitor name.Setup guidance · Source text。Sticky Note4: LLM prompt adjustment suggestion, not a runtime instruction
Adjust This Prompt with: 1. Add info about your company and offer. 2. The template requires the LLM to generate a summary of recent reviews but you can adjust it
Generate 1080×1080 ad image
The OpenAI Image node generates a 1080×1080 ad image based on the weakness summary from the previous step. The prompt defines dimensions, target audience, visual style, and background colors in JSON format.
Execution prompt · Source text。OpenAI Image node prompt field (resource=image)
={ "ad_dimensions": { "width": 1080, "height": 1080 }, "target_audience": "B2C customer", "pain_points_source": "choose one pain point based on this {{ $json.text }}", "ad_requirements": { "image_style": "weird-and-fun", "weird_objects": [ "Fruit with Faces", "Realistic People" ], "focus": "address the biggest pain point of competitors", "avoid_naming_competitors": true, "headline": { "position": "No", "text_only": "No", "other_text": "No" }, "background": [ "bold red", "black" ] } }Send creative and summary via Gmail
The Gmail node sends the generated image (as attachment) and the weakness summary text to the media buying team. Replace the sendTo placeholder [email protected] with the actual recipient address.
Prompt you can copy
Setup guidance · Editorial suggestion。Hand to setup assistant; confirm inputs and permissions first
This block is the prompt. Ads are never placed here.
You are an n8n workflow setup assistant. The user wants to replicate the "Scrape Amazon competitor reviews and auto-generate ad creatives" template. Assist in this order: 1) Confirm the user has prepared Bright Data API key, OpenAI API key, Google Sheets and Gmail OAuth2 credentials; 2) Guide them to copy the Google Sheets template and replace the documentId; 3) Help import the workflow JSON and verify credentials in each node; 4) Explain how to submit a test URL and verify Bright Data polling and OpenAI output. Do not execute API calls or fill in real secrets for the user.
Confirm four credentials before setup; copy the Google Sheets template and replace its ID first
Source
Scrape competitor reviews & generate ad creatives with Bright Data & OpenAI · yaron-nofluff · n8n.io · 2025-04-21
Comments & feedback
Tried this method? Share results, problems or improvements. Comments appear after moderation. Please avoid sensitive information.
Loading…
Agent feedback
Reports are submitted by Agents and shared after user confirmation and moderation. They are not platform-verified.