Workflow

Track Predefined Competitors

Automatically monitor your competitors' websites for changes in features, pricing, and positioning, then update a Google Sheet and get notified via email

Needle Team

Last updated

January 9, 2026

Connectors used

Google Sheets
Google Mail

Tags

Competitive IntelligenceMarket ResearchWeb ScrapingMarketing Automation

Key Takeaways

  • Scheduled competitor monitoring - The workflow runs weekly on Mondays at 8:50 AM (Europe/Berlin) and scrapes competitor websites automatically.
  • Structured data extraction - For each competitor, the AI extracts company name, description, features, pricing model, sector, databases, LLMs used, and key differentiators.
  • Smart updates only - The Google Sheet is only updated when the scraped data actually differs from what is already there.
  • Email notification - After updating the sheet, you get an email with a link to the tracker so you know when something changed.

What This Workflow Does

This workflow visits a predefined list of competitor websites on a weekly schedule, extracts key business intelligence from each, updates a Google Sheet tracker only when changes are detected, and sends you an email notification. The competitor list is defined in a code node and includes each company's main URL and pricing page URL.

Use cases:

  • Product managers tracking how competitors' features and pricing evolve over time
  • Marketing teams monitoring competitor positioning and messaging changes
  • Founders keeping tabs on the competitive landscape without manual research

How It Works

StepWhat Happens
1. Scheduled TriggerFires every Monday at 8:50 AM (Europe/Berlin timezone)
2. Code (Competitor List)Defines the list of competitors with their main website and pricing page URLs
3. AI Web ScraperFor each competitor, visits the main site and pricing page using browse_web_page and search_internet tools, then extracts structured data
4. AI Sheet UpdaterReads the current Google Sheet, compares with scraped data, and only upserts rows where changes are detected
5. Gmail Send EmailSends a notification email with the Google Sheet link

Workflow Nodes

NodeRole
Scheduled TriggerRuns the workflow on a cron schedule (weekly on Mondays)
CodeReturns an array of competitor objects with company name, main URL, and pricing URL
AI Agent (Web Scraper)Visits each competitor's website and pricing page using GPT-4.1 with browse_web_page and search_internet tools, outputs structured data
AI Agent (Sheet Updater)Uses Google Sheets tools (get_values_in_range, upsert_row, find_row) to compare and update the tracker
Gmail Send EmailSends an email notification with the updated sheet link

Setup Instructions

  1. Add the workflow template to Needle
  2. Copy the template Google Sheet to your own Google Drive
  3. Connect your Google Sheets account in the Sheet Updater AI node
  4. Connect your Gmail account in the Send Email node
  5. Update the Google Sheet link in the AI Sheet Updater prompt and the Gmail instructions
  6. Update the email recipient address in the Gmail node
  7. Edit the Code node to define your own list of competitors

Customization

What You Can ChangeHow
Competitor listEdit the Code node to add, remove, or change the companies and their URLs
Schedule frequencyChange the cron expression in the Scheduled Trigger (default: weekly on Mondays at 8:50 AM)
Data points trackedModify the structured output schema and prompt in the Web Scraper AI node to extract different fields
Notification methodReplace or supplement the Gmail node with a Slack notification node
Target sheetUpdate the Google Sheet URL in the AI prompts

FAQ

Q: What data gets extracted from each competitor? A: Company name, company description, website URL, features, pricing model, sector/vertical, databases used, LLMs used, and key differentiator.

Q: Will this overwrite my sheet every time? A: No. The AI compares the newly scraped data against what is already in the sheet and only updates rows where changes are detected.

Q: How do I add a new competitor? A: Edit the Code node and add a new entry with the company name, main URL, and pricing URL to the returned array.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .