Monitor competitor brand bidding with Bright Data, GPT-5.6 and Slack
Ready for 3.0What this workflow does
This AI workflow has 20 nodes and runs on a schedule (every day at 07:00). Along the way it connects Google Sheets, OpenAI Chat Model and Slack. It also calls api.brightdata.com over HTTP.
How it runs
Trigger: On a schedule (every day at 07:00).
- Settings (Edit Fields (Set)): sets 9 fields: brand_name, your_domains, authorised_partners…
- Build The Query Grid (Code): runs custom JavaScript code
- Search The Paid Results (HTTP Request): calls api.brightdata.com (POST)
- Read Both Ad Blocks (Code): runs custom JavaScript code
- Read The Roster (Data table): get
- Update The Roster Maths (Code): runs custom JavaScript code
- Only Real Rows (Filter): keeps only the items that match a condition
- Only The Ones Worth Reading (Code): runs custom JavaScript code
- Log Every Sighting (Google Sheets): append
- Remember The Roster (Data table): create or update
…plus 7 more steps. See the full node list below.
Services it uses
HTTP calls to: api.brightdata.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (12)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Data table
n8n-nodes-base.dataTable - Google Sheets
n8n-nodes-base.googleSheets - Filter
n8n-nodes-base.filter - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Switch
n8n-nodes-base.switch - Slack
n8n-nodes-base.slack - No Operation, do nothing
n8n-nodes-base.noOp
From the author
Quick overview This workflow runs every morning to scrape Google paid search ads for your brand queries using Bright Data, logs all sightings to Google Sheets, tracks advertiser history in an n8n Data Table, and uses OpenAI (GPT-5.6) to classify notable…