Build competitor battlecards from web pages and G2 reviews with Bright Data, GPT-5.6 and Google Docs

Go to Workflow
0 views
Built by Daniel Shashko Daniel Shashko
Created on August 28, 2026

Description

Quick overview
This workflow collects a competitor’s key website pages and G2 reviews via Bright Data, uses OpenAI (GPT-5.6) to generate a quote-backed sales battlecard, then writes it to Google Docs, posts the link to Slack, and returns the document link and contents to the original form submitter.

How it works
Receives a form submission with the competitor’s domain (and optional name), your product, and any notes on where you keep losing.
Uses Bright Data SERP to find key competitor pages (homepage, pricing, customers/case studies, product/features) and fetches the selected pages with Bright Data Web Unlocker.
Extracts and trims readable text (including price lines when present) from the fetched competitor pages to create a concise evidence set.
Uses Bright Data SERP to find the competitor’s G2 reviews URL and, if found, fetches and parses “like” and “dislike” review excerpts plus rating metadata.
Combines the website evidence and review evidence into a single evidence pack and prompts OpenAI (GPT-5.6) to draft a battlecard with required sections and direct quotes.
Verifies that each quoted line can be found in the fetched evidence, removes any lines with unverifiable quotes, and counts how many were dropped.
Formats the final text for Google Docs, creates and populates a new Google Doc, posts the document link to a configured Slack channel, and displays the link and full battlecard back to the form submitter.

Setup
Create a Bright Data SERP zone and a Bright Data Web Unlocker zone, and add an HTTP Header Auth credential for the Bright Data API request.
Add credentials for OpenAI, Google Docs (Google account/Drive access), and Slack.
Update the Settings values as needed, including the Drive folder ID (or keep root), the Slack channel name, and your Bright Data zone names.
Enable the form trigger and share its URL with the people who should be able to request battlecards (and configure form authentication if required).

Nodes Used (6)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Google Docs
n8n-nodes-base.googleDocs
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Slack
n8n-nodes-base.slack