Latenode

Scrape competitor prices, sync to Google Sheets, get Telegram alerts

This template reads product URLs from Google Sheets on a schedule, opens each competitor page in a headless browser, parses the price in JavaScript, and writes it back to the sheet.

When the price is different from the last value, Telegram sends a message to the chat you choose. Connect Google Sheets and Telegram. Put the Telegram bot token on the Telegram connection.

Updated Sep 16, 2026Est. run: 21sEst. cost: $0.0013
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Refreshes competitor prices into Google Sheets on a schedule
  • Loads each product page in a headless browser
  • Sends a Telegram alert when a price changes
  • Keeps the Telegram bot token on the Telegram connection

How it works

1
Trigger

Run on a schedule

The scenario starts on the cadence you set, such as every morning.

2
Action

Read product URLs

Google Sheets returns the competitor product URLs and last prices you keep in the tracking sheet.

3
Action

Open the product page

A headless browser loads the page HTML for that URL.

4
Logic

Parse and store the price

JavaScript reads the current price and Google Sheets writes it onto the matching row.

5
Action

Alert on Telegram

When the new price differs from the stored one, Telegram sends a message with product and both prices.

Setup guide

1

Connect Google Sheets

Add a Google Sheets connection. Use a sheet with columns for product URL, last price, new price, and last checked.

2

Connect Telegram

Add a Telegram connection and paste your bot token there. Pick the chat that should get price alerts.

3

Scrape, update, and alert

Add a schedule. Read each URL, open the page in a headless browser, parse the price in JavaScript, and update the matching row. Send Telegram when the new price is different from the last one stored. Run daily or on another cadence that fits how fast those prices move.

Requirements

A Google Sheet of competitor product URLs Latenode can read and update
A Telegram bot token stored on the Telegram connection
Product pages that show a price Latenode can read in the page HTML

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.