Skip to main content

Automated marketing performance email reports with Google Sheets & Outlook

Workflow preview

Workflow preview
100%
Automated marketing performance email reports with Google Sheets & Outlook preview
Open on n8n.io

Important notice

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

1. Workflow Overview

This n8n workflow template automatically pulls marketing data from Google Sheets, calculates key performance metrics, and sends beautifully formatted HTML email reports. Perfect for marketing teams...

Best for

  • Document Extraction automation workflows
  • Multimodal AI automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.summarize, n8n-nodes-base.microsoftoutlook, n8n-nodes-base.merge, n8n-nodes-base.stickynote

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Automated marketing performance email reports with Google Sheets & Outlook
Workflow name
Automated marketing performance email reports with Google Sheets & Outlook

This n8n workflow template automatically pulls marketing data from Google Sheets, calculates key performance metrics, and sends beautifully formatted HTML email reports. Perfect for marketing teams, agencies, or businesses that need regular performance reporting without manual data processing.

What This Workflow Does

This automated workflow:

  • Retrieves marketing campaign data from Google Sheets
  • Calculates 5 key performance metrics (customers, campaigns, clicks, conversions, spend)
  • Merges all statistics into a single data object
  • Sends a professional HTML email report with modern styling
  • Can be run manually or scheduled for regular reporting

The workflow processes data including Customer ID, Campaign names, Clicks, Conversions, and Spend amounts to generate comprehensive performance summaries.

Tools & Services Used

  • N8N - Workflow automation platform
  • Google Sheets - Marketing data source and storage
  • Microsoft Outlook - Email delivery system
  • HTML/CSS - Professional report formatting

Step-by-Step Implementation

Step 1: Set Up Your Google Sheets Data Source

Copy the Sample Data Template:

  1. Access the template: Marketing Performance Data Template
  2. Click "File" → "Make a copy" to create your own version
  3. Rename it (e.g., "My Marketing Performance Data")

Set Up Your Data Structure: Your Google Sheet should have a "Data" tab with these columns:

  • Customer ID - Unique identifier for each customer
  • Campaign - Name of the marketing campaign
  • Clicks - Number of clicks generated
  • Conversions - Number of conversions achieved
  • Spend ($) - Amount spent on the campaign

Configure Google Sheets API Access:

  • Go to Google Cloud Console
  • Create a project or select existing one
  • Enable "Google Sheets API"
  • Create OAuth2 credentials or use service account
  • Share your sheet with the service account email (if using service account)

Step 2: Import and Configure the N8N Workflow

Import the Workflow:

  1. Copy the workflow JSON from the template
  2. In your N8N instance, go to Workflows → Import from JSON
  3. Paste the JSON and import the workflow

Step 3: Configure Each Node

Node 1: "When clicking 'Execute workflow'" (Manual Trigger)
  • Purpose: Starts the workflow manually for testing
  • Configuration: No setup required
  • Note: You can replace this with a Schedule Trigger for automated reports
Node 2: "Get Google Sheets Data"
  • Purpose: Retrieves all marketing data from your Google Sheet
  • Setup Required:
    1. Click on the node
    2. Set up Google Sheets OAuth2 credentials:
      • Click "Create New Credential"
      • Follow OAuth2 setup process
      • Authorize access to your Google account
    3. Select your spreadsheet from the dropdown
    4. Choose the "Data" sheet
    5. Test the connection to ensure data loads
Node 3-7: Data Analysis Nodes

"Count Unique Customers"

  • Purpose: Counts how many unique customers were reached
  • Configuration: Pre-configured to count unique "Customer ID" values
  • No setup required

"Count Unique Campaigns"

  • Purpose: Counts total number of campaigns run
  • Configuration: Pre-configured to count unique "Campaign" values
  • No setup required

"Sum Total Clicks"

  • Purpose: Adds up all clicks across campaigns
  • Configuration: Pre-configured to sum "Clicks" column
  • No setup required

"Sum Total Conversions"

  • Purpose: Totals all conversions achieved
  • Configuration: Pre-configured to sum "Conversions" column
  • No setup required

"Sum Total Spend"

  • Purpose: Calculates total marketing spend
  • Configuration: Pre-configured to sum "Spend ($)" column
  • No setup required
Node 8: "Merge"
  • Purpose: Combines all calculated metrics into one data object
  • Configuration: Pre-configured to merge by position
  • No setup required
Node 9: "Send Email Report" (Microsoft Outlook)
  • Purpose: Sends the formatted HTML email report
  • Setup Required:
    1. Click on the node
    2. Set up Microsoft Outlook OAuth2 credentials:
      • Click "Create New Credential"
      • Follow OAuth2 setup for your Microsoft account
      • Grant necessary email permissions
    3. Configure Email Settings:
      • To Recipients: Change from "[email protected]" to your recipient email(s)
      • Subject: Modify "Daily Marketing Performance" as needed
      • Body Content: Pre-configured with professional HTML template
    4. Email Template Features:
      • Modern glassmorphic design
      • Responsive layout for mobile devices
      • Animated gradient accents
      • Hover effects on metric cards
      • Professional typography

For professional setup, customization, or troubleshooting of this workflow, contact:

Robert - Ynteractive Solutions

Specializing in AI-powered workflow automation, business process optimization, and custom integration solutions.

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 - When clicking ‘Execute workflow’

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

Block 2 - Get Google Sheets Data

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 3 - Count Unique Customers

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 4 - Count Unique Campaigns

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 5 - Sum Total Clicks

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 6 - Sum Total Conversions

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 7 - Sum Total Spend

Type / Role
n8n-nodes-base.summarize - summarize
Config choices
Version 1.1

Block 8 - Send Email Report1

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

Block 9 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 10 - Sticky Note17

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

Block 11 - Sticky Note2

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

Block 12 - Sticky Note3

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

Block 13 - Sticky Note4

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

3. Summary Table

Workflow Automated marketing performance email reports with Google Sheets & Outlook
Complexity intermediate
Nodes 13
Categories Document Extraction, Multimodal AI
Author Robert Breen
Published 14 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7404/7404.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 Automated marketing performance email reports with Google Sheets & Outlook do?

This n8n workflow template automatically pulls marketing data from Google Sheets, calculates key performance metrics, and sends beautifully formatted HTML email reports. Perfect for marketing teams...

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 Document Extraction, Multimodal AI use case.