AutomationFlowsEmail & Gmail › Generate & Distribute Market Reports with Google Docs, Sheets, and Gmail

Generate & Distribute Market Reports with Google Docs, Sheets, and Gmail

ByMarth - Business Automation @marth on n8n.io

This workflow is a powerful automation engine for your marketing efforts. On a set schedule, it automatically generates a professional market report and distributes it to your client list, positioning you as a market expert with zero manual effort. 0. Cron (Monthly Schedule): ⏰…

Cron / scheduled trigger★★★★☆ complexity9 nodesHTTP RequestGoogle DocsGoogle SheetsGmail
Email & Gmail Trigger: Cron / scheduled Nodes: 9 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #6429 — we link there as the canonical source.

This workflow follows the Gmail → Google Docs recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "GlgUwkuAq48MlxaK",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automated Market Report Generation & Distribution",
  "tags": [],
  "nodes": [
    {
      "id": "9dfa0ef3-23eb-4b26-a122-b75ef6c94b04",
      "name": "0. Cron (Monthly Schedule)",
      "type": "n8n-nodes-base.cron",
      "position": [
        -1648,
        208
      ],
      "parameters": {},
      "description": "Triggers on the 1st day of every month at 8 AM to generate the report.",
      "typeVersion": 1
    },
    {
      "id": "75f56194-4398-477f-a871-9b99e7c11e47",
      "name": "1. HTTP Request (Get Market Data)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1424,
        208
      ],
      "parameters": {},
      "description": "Fetches raw market data for a specific region from an external API.",
      "typeVersion": 1
    },
    {
      "id": "b50f4ece-6f82-4fe4-bec6-9bab5eb5c3a9",
      "name": "2. Function (Process Data)",
      "type": "n8n-nodes-base.function",
      "position": [
        -1200,
        208
      ],
      "parameters": {},
      "description": "Processes and formats the raw API data for the report template.",
      "typeVersion": 1
    },
    {
      "id": "b413874a-4940-4c9c-9979-8a83363c9048",
      "name": "3. Google Docs (Create Report)",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        -976,
        208
      ],
      "parameters": {},
      "description": "Creates a new report document from a template and fills it with market data.",
      "typeVersion": 1
    },
    {
      "id": "919caceb-0843-4bc7-b728-3cb9ef3f1245",
      "name": "4. Google Sheets (Get Client List)",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -752,
        208
      ],
      "parameters": {},
      "description": "Gets all client emails from your mailing list sheet.",
      "typeVersion": 3
    },
    {
      "id": "2dd3cac5-6073-4877-934d-bb3de4d22a44",
      "name": "5. Split In Batches",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -528,
        208
      ],
      "parameters": {},
      "description": "Processes each client email one by one to send the report.",
      "typeVersion": 1
    },
    {
      "id": "9518ca4b-3085-4510-8fad-d8be6915bb62",
      "name": "6. Gmail (Send Report)",
      "type": "n8n-nodes-base.gmail",
      "position": [
        -304,
        208
      ],
      "parameters": {},
      "description": "Sends the generated report as an attachment to each client.",
      "typeVersion": 1
    },
    {
      "id": "a34de244-453a-406d-8b49-dcc3dac8b143",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1728,
        144
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e27d8aeb-ac2d-43ad-8668-2ed849d61249",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1728,
        448
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "1e2422b5-3680-49de-a885-eb33fd9f112f",
  "connections": {
    "5. Split In Batches": {
      "main": [
        [
          {
            "node": "6. Gmail (Send Report)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0. Cron (Monthly Schedule)": {
      "main": [
        [
          {
            "node": "1. HTTP Request (Get Market Data)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Function (Process Data)": {
      "main": [
        [
          {
            "node": "3. Google Docs (Create Report)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3. Google Docs (Create Report)": {
      "main": [
        [
          {
            "node": "4. Google Sheets (Get Client List)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1. HTTP Request (Get Market Data)": {
      "main": [
        [
          {
            "node": "2. Function (Process Data)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4. Google Sheets (Get Client List)": {
      "main": [
        [
          {
            "node": "5. Split In Batches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow is a powerful automation engine for your marketing efforts. On a set schedule, it automatically generates a professional market report and distributes it to your client list, positioning you as a market expert with zero manual effort. 0. Cron (Monthly Schedule): ⏰…

Source: https://n8n.io/workflows/6429/ — original creator credit. Request a take-down →

More Email & Gmail workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Email & Gmail

YOUR_ID 4. Uses gmail, googleDrive, googleSheets, httpRequest. Scheduled trigger; 53 nodes.

Gmail, Google Drive, Google Sheets +1
Email & Gmail

Looking for a way to track GitHub bounty issues automatically and get notified in real time? This GitHub Bounty Tracker workflow monitors repositories for issues labeled 💎 Bounty, logs them in Google

Google Sheets, HTTP Request, WhatsApp +1
Email & Gmail

This workflow automatically sends a beautifully designed HTML newsletter every Sunday at 8 AM, featuring products currently on sale from your Algolia-powered e-commerce store.

Google Sheets, HTTP Request, Gmail
Email & Gmail

This n8n template demonstrates how to build a Auto Lead Gen & Outreach System for Local Businesses specifically designed to help businesses that don’t have a website yet.

Google Sheets, HTTP Request, Google Drive +1
Email & Gmail

I created this workflow with care for marketing professionals and agencies who manage multiple Meta Ads (Facebook) accounts and want to track ad account balances automatically — no more logging in eve

HTTP Request, Google Sheets, Gmail