← 返回
数据分析 Key 中文

Newsletter Automation

Complete newsletter management system with subscriber signup (double opt-in), automated welcome drip sequence, broadcast sender, and subscriber analytics. 4...
完整的新闻通讯管理系统,支持订阅者注册(双重确认)、自动化欢迎邮件序列、群发发送器以及订阅者分析。
mhmalvi
数据分析 clawhub v1.0.1 1 版本 100000 Key: 需要
★ 0
Stars
📥 879
下载
💾 13
安装
1
版本
#latest

概述

Newsletter Automation

A complete newsletter management system built on n8n and Google Sheets. Handles subscriber signups with double opt-in, automated welcome drip emails, broadcast sending, and daily analytics reports.

Problem

Running a newsletter manually means juggling signup forms, confirmation emails, welcome sequences, and broadcast sends across multiple tools. Most newsletter platforms charge per subscriber, and you lose control of your data.

This system gives you a free, self-hosted newsletter pipeline using n8n and Google Sheets.

What It Does

  1. Double Opt-In Signup — Webhook receives signups, validates email, sends confirmation link, stores in Sheets
  2. Welcome Drip Sequence — Automatically sends Day 0 (welcome), Day 3 (tips), Day 7 (resources) emails
  3. Broadcast Sender — API-triggered broadcast to all confirmed subscribers with unsubscribe links
  4. Daily Analytics — Subscriber counts, growth metrics, confirmation rates, top sources

Included Workflows

#FilePurpose
------------------
0101-subscriber-signup.jsonWebhook signup with validation, double opt-in, and Sheets storage
0202-welcome-sequence.jsonScheduled drip emails at Day 0, 3, and 7
0303-broadcast-sender.jsonWebhook-triggered broadcast to all confirmed subscribers
0404-subscriber-analytics.jsonDaily metrics report email

Architecture

Signup Form (website)
    |
    v
Workflow 01: Subscriber Signup
    |
    +-> Validate email
    +-> Save to Google Sheets (status: pending)
    +-> Send confirmation email (double opt-in)
    +-> Return success response

User clicks confirmation link
    |
    v
Update Sheets (status: confirmed)

Scheduled (every 6 hours):
    |
    v
Workflow 02: Welcome Drip Sequence
    +-> Read confirmed subscribers
    +-> Check drip schedule (Day 0/3/7)
    +-> Send appropriate email
    +-> Update last_drip_day in Sheets

API Trigger:
    |
    v
Workflow 03: Broadcast Sender
    +-> Validate request + auth
    +-> Fetch confirmed subscribers
    +-> Send broadcast email to each
    +-> Include unsubscribe link

Daily Schedule:
    |
    v
Workflow 04: Subscriber Analytics
    +-> Read all subscribers
    +-> Calculate metrics (total, growth, rates)
    +-> Email report to admin

Required n8n Credentials

Credential TypeUsed ForPlaceholder in JSON
-----------------------------------------------
Google Sheets OAuth2Subscriber storageYOUR_GOOGLE_SHEETS_CREDENTIAL_ID
SMTP (Gmail or custom)All emails (confirmation, drip, broadcast, reports)YOUR_SMTP_CREDENTIAL_ID

Environment Variables

# Required
NEWSLETTER_ADMIN_EMAIL=admin@yourbusiness.com
NEWSLETTER_BASE_URL=https://yourdomain.com
NEWSLETTER_SECRET=your-broadcast-api-secret

Configuration Placeholders

PlaceholderDescription
--------------------------
YOUR_SUBSCRIBERS_SHEET_IDGoogle Sheet ID for subscriber data
YOUR_GOOGLE_SHEETS_CREDENTIAL_IDn8n Google Sheets credential ID
YOUR_SMTP_CREDENTIAL_IDn8n SMTP credential ID
YOUR_NOTIFICATION_EMAILFallback admin email (also set via NEWSLETTER_ADMIN_EMAIL env)
YOUR_DOMAINFallback domain (also set via NEWSLETTER_BASE_URL env)

Google Sheets Schema (Subscribers)

ColumnTypeDescription
---------------------------
emailtextPrimary key, subscriber email
nametextSubscriber name
statustextpending / confirmed / unsubscribed
sourcetextWhere they signed up (website, landing-page, etc.)
subscribed_atdatetimeSignup timestamp
confirmedbooleanWhether email is confirmed
tokentextConfirmation token
last_drip_daynumberLast drip sent (0, 3, or 7)
last_drip_atdatetimeWhen last drip was sent

Quick Start

1. Prerequisites

  • n8n v2.4+ (self-hosted)
  • Google Sheets OAuth2 credentials
  • SMTP email credentials

2. Create Subscriber Sheet

Create a Google Sheet with the columns above. Name the sheet tab "Subscribers".

3. Import Workflows

Import all 4 JSON files into n8n. Replace all YOUR_* placeholders.

4. Test Signup

curl -X POST https://your-n8n.com/webhook/newsletter/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "name": "Test User", "source": "api-test"}'

5. Test Broadcast

curl -X POST https://your-n8n.com/webhook/newsletter/broadcast \
  -H "Content-Type: application/json" \
  -d '{
    "_secret": "your-newsletter-secret",
    "subject": "Test Broadcast",
    "content": "<p>This is a test broadcast.</p>"
  }'

Use Cases

  1. Personal newsletters — Self-hosted alternative to Substack or ConvertKit
  2. Business newsletters — Weekly updates to customers with zero per-subscriber cost
  3. Product updates — Notify users about new features and releases
  4. Community newsletters — Manage subscriber lists for communities or organizations
  5. Content creators — Build an audience with automated drip sequences

Requirements

  • n8n v2.4+ (self-hosted recommended)
  • Google Sheets OAuth2 credentials
  • SMTP email credentials (Gmail, SES, or custom)

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-30 06:53 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 198 📥 64,850
data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 162 📥 59,666
ai-intelligence

Shopify Order Management

mhmalvi
Shopify订单全生命周期管理,包含新订单处理、状态同步、低库存提醒、购物车挽回及每日销售报表。
★ 0 📥 1,124