Skip to main content

Create customized Google Slides presentations from CSV data for cold outreach 🚀

Workflow preview

Workflow preview
100%
Create customized Google Slides presentations from CSV data for cold outreach 🚀 preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Who Is This For? Sales and marketing teams seeking efficient, hands‑free generation of personalized slide decks for each prospect from CSV lead lists. What Problem Does This Solve? Manually e...

Best for

  • Content Creation automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.googledrive, n8n-nodes-base.googlesheets, n8n-nodes-base.googledrivetrigger, n8n-nodes-base.switch, n8n-nodes-base.merge, n8n-nodes-base.googleslides, n8n-nodes-base.stickynote, n8n-nodes-base.extractfromfile

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Create customized Google Slides presentations from CSV data for cold outreach 🚀
Workflow name
Create customized Google Slides presentations from CSV data for cold outreach 🚀

👥 Who Is This For?

Sales and marketing teams seeking efficient, hands‑free generation of personalized slide decks for each prospect from CSV lead lists.

🛠 What Problem Does This Solve?

Manually editing presentation decks for large lead lists is slow and error‑prone. This workflow fully automates:

  • Importing and parsing CSV lead data
  • Logging leads and outputs in Google Sheets
  • Duplicating a master Slides template per lead
  • Injecting lead‑specific variables into slides

🔄 Node‑by‑Node Breakdown

Step Node Purpose
1 New Leads Arrived Detect new CSV uploads in Drive
2 File Type? Filter for .csv files only
3 Download by ID Download the CSV content
4 Create new Sheet Create a Google Sheet to record lead data
5 Combine Empty New Document with CSV Data Structure each lead record for slide creation
6 Merge Data for new Lead Document Map template placeholders to lead values
7 Get all Leads Retrieve sheet rows to iterate through each lead
8 MoveToLeadListFolder Move processed CSV to an archive folder
9 Copy Slides Template Make a copy of the master Slides deck
10 Create Custom Presentation Replace placeholders in the copied deck with lead data
11 Add Presentation ID to Lead Write the generated presentation URL back into the Sheet

⚙️ Pre‑conditions / Requirements

  • n8n with Google Drive, Sheets, and Slides credentials
  • A master Google Slides deck with placeholder tokens (e.g. {{Name}}, {{Company}})
  • A Drive folder for incoming CSV lead files

⚙️ Setup Instructions

  1. Import this workflow into your n8n instance.
  2. Configure the New Leads Arrived node to watch your CSV folder.
  3. Enter your Google credentials in the Drive, Sheets, and Slides nodes.
  4. Specify the master Slides template ID in the Copy Slides Template node.
  5. In Create Custom Presentation, map slide tokens to sheet column names.
  6. Disable “Keep Binary Data” in Copy Slides Template to conserve memory.
  7. Upload a sample CSV (with headers like Name, Company, Metric) to test.

🎨 How to Customize

  • Add or remove variables by editing the CSV headers and updating the mapping in Merge Data for new Lead Document.
  • Insert an AI/natural‑language node before slide creation to generate more advanced and personalized text blocks.
  • Use SplitInBatches to throttle API calls and avoid rate‑limit errors.
  • Add error‑handling branches to capture and log failed operations.

🔐 Security and Privacy

  • The workflow uses placeholder variables for file and folder IDs, so no actual IDs are exposed in the template.
  • Ensure OAuth scopes are limited to only the required Google APIs.

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 - Download by ID

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 2 - MoveToLeadListFolder

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 3 - Add Presentation ID to Lead List

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

Block 4 - Get all Leads

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

Block 5 - Create new Sheet

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

Block 6 - Merge Data for new Lead Document

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

Block 7 - New Leads Arrived

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

Block 8 - File Type?

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

Block 9 - Combine Empty New Document with CSV Data

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

Block 10 - Create Custom Presentation

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

Block 11 - Sticky Note

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

Block 12 - Sticky Note1

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

Block 13 - Extract Information from CSV file

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

Block 14 - Copy Presentation Template

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

3. Summary Table

Workflow Create customized Google Slides presentations from CSV data for cold outreach 🚀
Complexity intermediate
Nodes 14
Categories Content Creation
Author JPres
Published 06 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3890/3890.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 customized Google Slides presentations from CSV data for cold outreach 🚀 do?

Who Is This For? Sales and marketing teams seeking efficient, hands‑free generation of personalized slide decks for each prospect from CSV lead lists. What Problem Does This Solve? Manually e...

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 Content Creation use case.