Skip to main content

Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow

Workflow preview

Workflow preview
100%
Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automated Weekly Newsletter with AI Research, Editorial Drafting, and Approval Flow This n8n template demonstrates how to automate the full production cycle of a professional weekly newsletter. It ...

Best for

  • Social Media automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.code, n8n-nodes-base.gmail, n8n-nodes-base.respondtowebhook, n8n-nodes-base.perplexity, @n8n/n8n-nodes-langchain.openai, n8n-nodes-base.webhook, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Cristina.

Original n8n.io source

1.1 Workflow description

Title
Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow
Workflow name
Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow

Automated Weekly Newsletter with AI Research, Editorial Drafting, and Approval Flow

This n8n template demonstrates how to automate the full production cycle of a professional weekly newsletter. It combines AI-powered market research, editorial drafting, compliance validation, and an approval loop — all before creating a final Gmail draft ready for distribution.

Use cases are many:

  • Wealth managers sending weekly market updates to clients
  • Startups producing recurring research digests
  • Teams creating automated newsletters for marketing or content distribution

Good to know

  • At time of writing, each AI call (research, editorial, QC) consumes API tokens from Perplexity and OpenAI. See provider pricing for updated info.
  • Gmail integration requires OAuth setup with your account.
  • You can adapt the prompts to any domain — from finance to tech to education.

How it works

  • Schedule Trigger runs every week and sets the date window.
  • Research LLM fetches structured JSON market data using Perplexity.
  • Editorial LLM transforms research into a polished ~2,000 word client-ready newsletter.
  • QC LLM validates factual accuracy and compliance risks before approval.
  • Preview Email is sent with Approve/Revise buttons. Clicking opens a secure n8n-hosted approval form.
  • Final Draft Creation: Once approved, the workflow generates a clean Gmail draft, ready to send.

How to use

  • Replace the demo schedule trigger with your own (weekly, daily, or event-based).
  • Set up Gmail OAuth credentials to enable email previews and final drafts.
  • Update branding (logo, disclaimer, signature) in the HTML builder node.
  • Adjust prompts to your audience — e.g., simplify tone for marketing, or keep institutional tone for financial clients.

Requirements

  • Perplexity account for research API (or your LLM of choice)
  • OpenAI for editorial and QC steps (or your LLM of choice)
  • Gmail account with OAuth credentials
  • Optional: your own domain to host the approval webhook

Customising this workflow

This workflow can be extended beyond financial newsletters. Try:

  • Content marketing: Automate weekly digests or trend reports
  • Education: Generate curriculum summaries with approval loops for teachers
  • Internal comms: Automate compliance-checked company updates

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - Parse Perplexity JSON

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 3 - Week ranges + run_key

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Assemble Preview (Code)

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Send Preview

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 6 - Respond to Webhook

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.4

Block 7 - Enrich for Editorial

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Research LLM

Type / Role
n8n-nodes-base.perplexity - perplexity
Config choices
Version 1

Block 9 - QC LLM

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 10 - HTML Builder LLM

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 11 - Editor LLM

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 1.8

Block 12 - Normalize

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - Approval Submit (POST)

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 14 - Create Final Draft for Editor

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 15 - Approval Webhook (GET)

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 16 - Merge Revision Notes

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 17 - Check Action Type

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 18 - Decode

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 19 - Respond Form HTML1

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.4

Block 20 - Respond to Webhook (HTML page)

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1.4

Block 21 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 22 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 27 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow
Complexity advanced
Nodes 27
Categories Social Media, Multimodal AI
Author Cristina
Published 06 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9314/9314.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Create financial newsletters with Perplexity Research, GPT drafting, and Gmail approval flow do?

Automated Weekly Newsletter with AI Research, Editorial Drafting, and Approval Flow This n8n template demonstrates how to automate the full production cycle of a professional weekly newsletter. It ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Social Media, Multimodal AI use case.