🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Sheets to Gmail, send ready newsletters fast

Lisa Granqvist Partner Workflow Automation Expert

Copying links into a doc, opening ten tabs, skimming, summarizing, then fighting with formatting in Gmail is the kind of “small task” that quietly steals your afternoon.

Newsletter writers usually feel it first. But marketing managers and busy founders end up in the same loop, too. This Sheets Gmail automation turns a simple Google Sheets link list into a clean newsletter draft you can send with confidence.

You’ll see how the workflow pulls URLs from Sheets, crawls the pages, summarizes them with GPT-4o, and delivers a polished HTML email through Gmail.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Sheets to Gmail, send ready newsletters fast

The Problem: Newsletter Drafts Still Start as Manual Chaos

Curating a newsletter sounds simple until you do it weekly. You collect a handful of links, then you have to read enough of each article to extract the point, rewrite it in your voice, and keep the issue consistent from section to section. The worst part is the context switching: browser tabs, notes, formatting, subject lines, and then Gmail decides to “help” with spacing. It’s easy to miss a key detail, paste the wrong URL, or ship an issue that feels stitched together instead of intentional.

The friction compounds. Here’s where it usually breaks down.

  • Reading and summarizing even 6–10 articles can eat about 2 hours, especially when the content is dense.
  • Formatting in Gmail becomes a second job, because copying from different sources rarely keeps clean HTML.
  • Consistency slips over time, so your “brand voice” becomes whatever mood you’re in that day.
  • One bad paste or broken link makes the whole issue feel sloppy (and you only notice after sending).

The Solution: From Google Sheets Links to a Gmail Newsletter Draft

This workflow starts with something you already have: a Google Sheet where column A contains the article URLs you want to include. When you run it (manually, or later on a schedule), n8n pulls those URLs, sends each one to Dumpling AI to crawl and extract readable content, then processes the results one by one so nothing gets mashed together. A formatting step cleans the text and keeps key fields like title and URL in a predictable structure. After that, GPT-4o turns the whole batch into a single newsletter package: a subject line and HTML body that reads like a cohesive issue, not a pile of summaries. Finally, Gmail sends the draft to your inbox or team so you can do a quick review and hit send.

The workflow begins when you launch it in n8n and it reads your URLs from Google Sheets. Dumpling AI fetches the page text, then GPT-4o generates a branded newsletter in HTML. Gmail delivers the finished draft so you’re working from a near-final issue instead of a blank page.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you publish one curated newsletter per week with 8 links. Manually, you might spend about 10 minutes skimming each article (80 minutes), then another 40 minutes writing clean summaries, plus 30 minutes formatting in Gmail. Call it roughly 2.5 hours. With this workflow, you drop the 8 URLs into Google Sheets and run it: about 5 minutes to prep, then 10–20 minutes of processing time while Dumpling AI and GPT-4o do the heavy lifting. You get a draft email you can tweak and send, usually in under 30 minutes total effort.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets to store the article URL list.
  • Dumpling AI to crawl pages and extract content.
  • OpenAI API key (get it from the OpenAI API dashboard).

Skill level: Beginner. You’ll connect accounts, paste API keys, and edit one prompt for tone.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A manual (or scheduled) run kicks things off. In the current setup, you click to launch the workflow in n8n. If you want a weekly newsletter, you can swap the trigger to a Schedule node later.

Your URLs are pulled from Google Sheets. The workflow reads the sheet row data and collects the web addresses you want to curate for this issue.

Dumpling AI crawls each page and returns the raw content. n8n sends each URL to Dumpling’s crawl endpoint, then splits the results so articles get processed one at a time (cleaner summaries, fewer weird merges).

GPT-4o writes the issue and Gmail delivers it. A code step structures the article data, GPT-4o generates a subject line and HTML body, and Gmail sends the formatted newsletter draft to the recipient you choose.

You can easily modify the prompt tone to match your brand voice based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Manual Trigger

Start the workflow with a manual execution so you can validate the end-to-end newsletter generation before scheduling.

  1. Add the Manual Launch Trigger node as the workflow trigger.
  2. Leave the Manual Launch Trigger parameters empty (this node requires no configuration).
  3. Optionally keep Flowpast Branding as a visual reference note (it does not affect execution).

Step 2: Connect Google Sheets

Pull the list of website URLs to crawl from a Google Sheet.

  1. Add the Retrieve Sheet Web Addresses node and connect it to Manual Launch Trigger.
  2. Set Document to the spreadsheet named sites.
  3. Set Sheet to Sheet1.
  4. Credential Required: Connect your googleSheetsOAuth2Api credentials.

⚠️ Common Pitfall: Ensure your sheet includes a websites column, since the downstream crawler expects {{ $json.websites }}.

Step 3: Set Up the Crawl and Data Preparation

Scrape content from each URL, split the results into individual items, and normalize fields for the prompt assembly.

  1. Add Scrape Pages via Dumpling AI and connect it to Retrieve Sheet Web Addresses.
  2. Set Method to POST and URL to https://app.dumplingai.com/api/v1/crawl.
  3. Enable Send Body and set Body Content Type to JSON.
  4. Set JSON Body to { "url": "{{ $json.websites }}", "limit": "5", "depth": "2", "format": "text" }.
  5. Credential Required: Connect your httpHeaderAuth credentials.
  6. Add Divide Crawl Results and set Field to Split Out to results.
  7. Add Assign Page Fields and map the fields with expressions:
  8. Set metadata.title to {{ $json.metadata.title }}, content to {{ $json.content }}, and metadata.original_url to {{ $json.metadata.original_url }}.

⚠️ Common Pitfall: If the crawler returns empty results, the downstream split node will output no items. Confirm the Dumpling AI API key and URL column values are valid.

Step 4: Set Up the Newsletter Generation (AI)

Aggregate all scraped items into a single prompt and pass it to GPT‑4o to generate the newsletter subject and body.

  1. Add Assemble Prompt Text and connect it to Assign Page Fields.
  2. Paste the provided JavaScript Code into Assemble Prompt Text to produce aggregatedArticles.
  3. Add Create Newsletter with GPT-4o and connect it to Assemble Prompt Text.
  4. Set Model to gpt-4o.
  5. Ensure the prompt includes the input expression {{ $json.aggregatedArticles }} in the message body.
  6. Enable JSON Output so the node returns structured fields.
  7. Credential Required: Connect your openAiApi credentials.

Step 5: Configure the Email Output

Send the AI-generated newsletter as an email using Gmail.

  1. Add Dispatch Newsletter Email and connect it to Create Newsletter with GPT-4o.
  2. Set Subject to {{ $json.message.content.subject }}.
  3. Set Message to {{ $json.message.content.body }}.
  4. Fill in To with a valid recipient email address (the field is currently empty).
  5. Credential Required: Connect your gmailOAuth2 credentials.

⚠️ Common Pitfall: The Gmail node sends HTML in the body. Verify your GPT output contains valid HTML tags as instructed in the prompt.

Step 6: Test and Activate Your Workflow

Run a manual test to verify crawling, AI generation, and email delivery before activating the workflow.

  1. Click Execute Workflow to run Manual Launch Trigger.
  2. Confirm Retrieve Sheet Web Addresses outputs rows with a websites field.
  3. Verify Scrape Pages via Dumpling AI returns a results array and Divide Crawl Results outputs individual items.
  4. Check that Create Newsletter with GPT-4o returns JSON with subject and body fields.
  5. Confirm Dispatch Newsletter Email sends the email with the expected subject and HTML body.
  6. When satisfied, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n credential connection status and sheet sharing settings first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this Sheets Gmail automation?

About 30 minutes if your accounts and API keys are ready.

Do I need coding skills to automate Google Sheets to Gmail newsletters?

No. You’ll connect Google, add a Dumpling key, and paste an OpenAI key. The only “techy” part is editing a prompt to match your voice.

Is n8n free to use for this Sheets Gmail automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (often just a few cents per issue) plus Dumpling AI usage.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Sheets Gmail automation workflow for a weekly scheduled newsletter?

Yes, and it’s a common tweak. Replace the Manual Launch Trigger with a Schedule Trigger, then adjust the “Retrieve Sheet Web Addresses” node to target the correct tab or a date-filtered range. You can also modify the GPT-4o prompt to enforce sections like “Top story,” “Quick hits,” and “Worth a read,” so the output matches your house style every time.

Why is my Google Sheets connection failing in this workflow?

Usually it’s expired Google credentials or the sheet not being shared with the connected Google account. Reconnect the Google Sheets credential in n8n, then re-check the Sheet ID and tab name in the “Retrieve Sheet Web Addresses” node. If you recently changed permissions, give it a minute and retry. Also confirm the URLs are actually in column A, because an empty range looks like “the workflow is broken” when it’s really just no input.

How many links can this Sheets Gmail automation handle?

Practically, most people run 5–20 links per issue; beyond that, crawling and summarizing can get slow and the email becomes too long.

Is this Sheets Gmail automation better than using Zapier or Make?

Often, yes, because this flow needs batching, content cleanup, and a structured AI prompt before the email goes out. n8n makes that kind of multi-step logic straightforward, and self-hosting avoids per-task pricing when you run it frequently. Zapier or Make can still work if you keep it simple, like “summarize one link and email it.” If you’re building a repeatable newsletter engine with consistent formatting, n8n is usually the calmer choice. Talk to an automation expert if you want help picking the right setup.

Set it up once and your newsletter starts with a draft, not a blank screen. Honestly, that’s the difference between “we should send something” and “it’s already ready.”

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal