Skip to main content

Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets

Workflow preview

Workflow preview
100%
Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets preview
Open on n8n.io

1. Workflow Overview

This template measures brand visibility across multiple AI assistants. It sends the same prompts to GPT, Gemini, and Perplexity, evaluates whether a target brand is mentioned, extracts visibility d...

Best for

  • Market Research automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.set, n8n-nodes-base.aggregate, @n8n/n8n-nodes-langchain.openai, @n8n/n8n-nodes-langchain.googlegemini, n8n-nodes-base.httprequest

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Michael Anz.

Original n8n.io source

1.1 Workflow description

Title
Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets
Workflow name
Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets

This template measures brand visibility across multiple AI assistants. It sends the same prompts to GPT, Gemini, and Perplexity, evaluates whether a target brand is mentioned, extracts visibility details, and saves structured results to Google Sheets for comparison. 🚀 How It Works

  1. Load Active Prompts from Google Sheets The workflow reads prompts from the Prompts sheet. Each row contains: • Prompt • Target Tool • Status Only rows where Status = Active are processed. Example: Prompt Target Tool Status Best project management tools for startups Notion Active
  2. Load Brand Visibility Criteria The workflow loads evaluation rules from the Criteria sheet. Each criterion contains: • criteria • instruction • example All criteria are combined into a single evaluation instruction shared across all evaluator agents. Example criterion: criteria instruction example Brand Mention Check whether target brand appears in AI answer "Notion was recommended..."
  3. Send Prompts to Multiple LLMs Each active prompt is sent to: • GPT • Gemini • Perplexity All models receive the exact same input prompt. Example: Best project management tools for startups This allows direct comparison between providers.
  4. Merge Responses with Prompt Metadata Each AI response is merged with: • original prompt • target brand • model source This keeps all evaluation data connected to the originating prompt.
  5. Evaluate Brand Visibility Evaluator agents analyze each AI response using the shared criteria. They extract: • whether the target brand was mentioned • all mentioned brands • mention order/position • number of brands mentioned • short visibility description Example: LLM Mention Position GPT Yes 2 Gemini No Empty Perplexity Yes 1
  6. Save Structured Results to Google Sheets The workflow writes one row per evaluated response into the Results sheet. Saved fields include: • Date • Prompt • Mention • Brands name • Number • Position • Description • Model • LLM 🛠️ Setup Instructions Import Template Import the workflow into n8n. Prepare Google Sheets Create a spreadsheet with three sheets: • Prompts • Criteria • Results You can find a public example Google Sheet link inside the “GOOGLE SHEETS STRUCTURE” sticky note in the workflow. Prompts sheet example columns: • Prompt • Target Tool • Status Criteria sheet example columns: • criteria • instruction • example Results sheet example columns: • Date • Prompt • mention • brands name • number • position • description • Model • LLM Configure Credentials Connect credentials for: • Google Sheets • OpenAI • Google Gemini • Perplexity API / HTTP Header Auth Configure Google Sheets Nodes Open: • Get prompts • Get criteria • Write GPT Results • Write Gemini Results • Write Perplexity Results Select your spreadsheet and the correct sheets. Configure Perplexity Open the Perplexity Request node. Set your HTTP Header Auth credential with your Perplexity API key.

Run a Test Add a few active prompts to the Prompts sheet. Click Execute Workflow. Check the Results sheet after execution. 📌 Limitations • Results depend on each LLM’s generated answer. • Different LLMs may mention different brands for the same prompt. • Evaluator output quality depends on the clarity of your criteria. • Perplexity requires a valid API key and HTTP Header Auth setup. • The workflow does not verify whether the mentioned brands are factually accurate; it only evaluates what appears in the AI answer. ✅ Example Use Cases • Track whether your brand appears in AI recommendations. • Compare visibility across GPT, Gemini, and Perplexity. • Monitor brand positioning over time. • Analyze competitor mentions in AI-generated answers. • Build an AI search visibility dashboard in Google Sheets. ⏱️ Estimated Setup Time ~15–20 minutes Import workflow → connect credentials → configure Google Sheets → add prompts → run test.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Manual Trigger Execute Workflow

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 8 - Read Prompts from Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 9 - Read Criteria from Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 10 - Set Criteria Line

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 11 - Aggregate Criteria Data

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 12 - OpenAI GPT Model Request

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 2.1

Block 13 - Google Gemini Model Request

Type / Role
@n8n/n8n-nodes-langchain.googleGemini - googleGemini
Config choices
Version 1.1

Block 14 - Post to Perplexity API

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.4

Block 15 - GPT Content Analyzer Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 16 - Gemini Content Analyzer Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 17 - Perplexity Content Analyzer Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3.1

Block 18 - Write Gemini Results to Sheets

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.7

Block 19 - Write GPT Results to Sheets

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.7

Block 20 - Write Perplexity Results to Sheets

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.7

Block 21 - Merge Perplexity Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 22 - Merge Gemini Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 23 - Merge GPT Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 24 - OpenAI Perplexity Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.3

Showing the first 24 of 26 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets
Complexity advanced
Nodes 26
Categories Market Research, AI Summarization
Author Michael Anz
Published 12 May 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15654/15654.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Track AI brand visibility across GPT, Gemini and Perplexity in Google Sheets do?

This template measures brand visibility across multiple AI assistants. It sends the same prompts to GPT, Gemini, and Perplexity, evaluates whether a target brand is mentioned, extracts visibility d...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research, AI Summarization use case.