Latenode

Automatically sync website email contacts to Google Sheets or a database

This template starts when a webhook receives a website URL. Website Contacts Scraper pulls emails from that page. JavaScript normalizes the addresses and drops duplicates.

Each unique email is written as a Google Sheets row and as a Latenode Database object. The webhook then returns the clean list. Connect Google Sheets. Point the scraper at the URL from the webhook body.

Updated Sep 16, 2026Est. run: 15sEst. cost: $0.001
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

  • Pulls emails from a website URL you POST
  • Removes duplicate addresses before storage
  • Writes each contact to Google Sheets and Latenode Database
  • Returns the unique list on the webhook

How it works

1
Trigger

Receive the website URL

The scenario starts when your webhook receives the page URL to scrape.

2
Action

Scrape contacts

Website Contacts Scraper reads emails from that site.

3
Logic

Dedupe the list

JavaScript lowercases addresses and keeps each email once.

4
Action

Store and respond

Google Sheets gets a row per email. Latenode Database stores the same contact. The webhook returns the unique list.

Setup guide

1

Add the webhook

Add a webhook trigger and copy its URL. POST a JSON body with the website URL you want to scrape. Return the unique emails with a webhook response.

2

Scrape the page

Add Website Contacts Scraper and pass the URL from the webhook. It returns the emails found on that site.

3

Connect Google Sheets

Add a Google Sheets connection. Use a tab with columns for email, source URL, and time.

4

Write Database and respond

In JavaScript, drop empty and duplicate addresses. Append each unique email to Google Sheets, create a Latenode Database object, then return the list on the webhook.

Requirements

A client that can POST a website URL to the Latenode webhook
A Google Sheet Latenode can append rows to
A Latenode Database table for the same contacts

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.