Skip to content
Tutorial 2 min read

How to send website changes to Google Sheets automatically

Connect a sheet to a monitor and every change on the page adds a row, with the time, the page, an AI summary and the value that was read. Here is the setup with the free Webhooks for Sheets add-on, the columns you get, and when to use a webhook instead.

Alex Lead Product Designer
UpdatedOctober 17, 2026 Read time2 min AudienceAnalysts, pricing and operations teams
A Monity check’s data in the phone app: the items read from the page, each marked New or Removed

To send website changes to Google Sheets automatically, connect a sheet to a monitor: every time the page changes, a new row is added with the time, the page, a short summary of the change and the value that was read, such as the new price. In monity.ai the connection takes two steps with the free Webhooks for Sheets add-on, and no Zapier or code.

Step 1: Get a webhook address from your sheet

  1. Install Webhooks for Sheets from the Google Workspace Marketplace and accept its permissions.
  2. Open the spreadsheet, click the Webhooks icon in the side panel, choose the tab that should receive rows and click Create. If it asks, click Authorise and create the webhook again.
  3. Copy the address it gives you. It starts with https://script.google.com/.

Step 2: Connect it to the task

Edit the task, open its Channels tab, switch on Google Sheets, paste the address and click Connect. Click Test and a sample row with the task name “Test” appears in the sheet. Then save the task.

The Google Sheets channel switched on, with a field for the script.google.com address and a Connect button
The Google Sheets channel on a task’s Channels tab.

The columns

Column What it holds
Datetime When the check ran, in your timezone
Last alert When this task last alerted before, if ever
Task name The task’s name
URL The page being watched
View changes A link to the check in monity.ai, with the before and after
Label The task’s labels
AI Summary What changed, in a sentence or two
Output The value Monity read, if the task extracts one

Several tasks can write to the same sheet, which gives you one log across all of them: one tab of competitor prices, say, with a row each time any of them changes.

Get the value, not just the summary

For prices, rates, counts and other values, let Monity read the value. Describe it in the task, such as “the price of each plan”, and a few minutes after you save, Monity’s AI confirms what it reads; the value goes into the Output column with each alert. For one exact number with a condition, such as “below 1.30”, use data extraction.

Monity’s setup verification for linear.app/pricing: Verified · watching the price of each plan, listing four plans and their prices
What Monity reads from a pricing page, confirmed by its AI before the first alert.

One row per alert

The sheet gets a row when a check finds a change worth an alert, not a full copy of the page on every check. That keeps the sheet readable as a log. To send the data into your own systems, use a webhook: it posts signed JSON to your endpoint on every alert, or on every completed check if you turn on Send every check (data feed). The REST API lists your monitors and their checks.

Related: tracking competitor prices automatically, getting an alert when a web page changes, Google Sheets alerts in the docs and the Google Sheets integration.

FAQ

Questions people ask

Do I need Zapier or Make?

No. The Google Sheets channel writes the rows itself, through the Webhooks for Sheets add-on. Every channel, Google Sheets included, is on every plan.

Does it update a row or add a new one?

It adds a new row for each alert, so the sheet becomes a history you can filter and chart.

Can I send prices from many websites into one sheet?

Yes. Connect the same webhook address to each task and they all write to the same tab.

What if a site has no API?

That is the point: Monity loads the page in a real browser and reads what a visitor sees, so the site doesn’t need an API.

Written by

Alex

Alex leads product design at Monity, where the goal is simple: make powerful website monitoring feel effortless. From the plain-English setup flow to the way every alert is laid out, Alex.'s work is about removing friction so anyone — not just technical teams — can watch the pages that matter. Here, Alex writes about product design, usability, and the craft of making complex tools feel calm and obvious.

More by author
Kamil, Alex and Martyna Median reply under 6 hours

Have a question?

Pricing, security, or scoping - pick a route and you will land in a real person's inbox.