Google Slides + Gmail, proposals sent without rework
You know the feeling. A lead is warm, the call went well, and then the “simple” proposal turns into an hour of copying notes, tweaking slides, fixing wording, and hunting for the right file to attach.
This is where Slides proposal automation pays off fast. Marketing managers trying to respond while campaigns are live get stuck here. So do agency owners chasing speed without sacrificing quality, and busy consultants who can’t afford sloppy decks.
This workflow takes a lead’s form answers, generates a tailored proposal with GPT‑4, builds a fresh Google Slides deck from your template, and emails it via Gmail. You’ll see how it works, what you need, and the common places it can break.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Google Slides + Gmail, proposals sent without rework
flowchart LR
subgraph sg0["Form Intake Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Form Intake Trigger"]
n1@{ icon: "mdi:robot", form: "rounded", label: "Generate Proposal AI", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Duplicate Drive File", pos: "b", h: 48 }
n3@{ icon: "mdi:cog", form: "rounded", label: "Swap Slide Text", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Email Notice", pos: "b", h: 48 }
n1 --> n2
n2 --> n3
n3 --> n4
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1 ai
classDef customIcon fill:none,stroke:none
class n0 customIcon
Why This Matters: Proposals That Stall at the Finish Line
Proposals don’t usually fail because your offer is bad. They fail because the follow‑through is slow, inconsistent, or weirdly manual. You finish a discovery call, then you open a template, rewrite half of it, paste in “their situation,” adjust a few slides, export or grab a link, and finally draft an email that sounds confident (not rushed). Do that a few times a week and you’re not “sending proposals,” you’re running a tiny production line in your head. Mistakes creep in too: wrong company name, outdated pricing slide, the “final_v3” deck living in the wrong Drive folder.
It adds up fast. And the frustrating part is that the work is repetitive even when the prospect isn’t.
- Every proposal starts from the same structure, but you still rewrite the same sections over and over.
- The time between “great call” and “proposal sent” quietly stretches into a day, sometimes two.
- Templates help, but they don’t fill themselves, so consistency depends on whoever is rushing that day.
- File handling gets messy in Drive, which makes follow‑ups harder because you can’t find what was sent.
What You’ll Build: Auto-Generated Google Slides Proposals Sent via Gmail
This workflow turns one clean intake form into a finished, branded proposal that’s ready to send. It starts when a lead submits their business challenges and requirements through your form. That information is passed to GPT‑4, which analyzes what they wrote and produces proposal-ready copy that matches your structure (headlines, scope, approach, timeline, and next steps). Next, n8n duplicates your Google Slides proposal template in Google Drive, so every prospect gets their own deck and your original stays untouched. Then it swaps placeholder text in the slides with the personalized content, keeping your design consistent. Finally, Gmail sends a professional email to the prospect with a link to the new deck, so you’re not downloading files or attaching PDFs unless you want to.
The workflow begins with form intake, then moves into AI drafting, then into slide creation. The last stage is simple: send the email, log the output, and move on.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you send 10 proposals a week. Manually, a reasonable estimate is about 60 minutes each between writing, slide edits, Drive housekeeping, and the email, which is roughly 10 hours weekly. With this workflow, you spend maybe 5 minutes confirming the form details and another 5 minutes reviewing the deck before it goes out. The AI and slide generation run in the background. That’s about 8 hours back in a normal week, plus fewer errors.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Slides for your branded proposal template deck.
- Google Drive to store and duplicate proposal files.
- Gmail to send the proposal email automatically.
- OpenAI API key (get it from the OpenAI API dashboard)
Skill level: Beginner. You’ll connect accounts, paste an API key, and edit a few placeholders in a Slides template.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
Form submission kicks everything off. A lead fills out your intake form with challenges, goals, and requirements. That submission triggers n8n immediately.
The workflow turns messy notes into usable proposal text. The form answers are packaged into a prompt and sent to GPT‑4 through the OpenAI Chat Model node, so you get structured sections you can drop straight into a deck.
Your template becomes a fresh deck for that prospect. n8n duplicates a Google Slides file from Drive, which means every lead gets their own presentation link and your master template stays clean.
Slides are personalized, then the email goes out. Placeholder variables in the duplicated deck are swapped with the generated content, and Gmail sends a ready-to-forward message that includes the presentation link.
You can easily modify the proposal sections to match your service packages based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Form Trigger
Set up the intake form that starts the workflow and captures client requirements.
- Add and open Form Intake Trigger.
- Set Form Title to
Client Discovery Intake Form. - Set Form Description to
This form captures client needs and generates a tailored automation proposal.. - Under Form Fields, add the required fields: First Name, Last Name, Company Name, Email, Website, Problem, Solution, Scope, Cost, and How soon?.
- Ensure Append Attribution is disabled to match the workflow configuration.
Step 2: Connect Google Drive
Duplicate your proposal template file to create a new proposal per submission.
- Add and open Duplicate Drive File.
- Set Operation to
copy. - Set File ID to your proposal template ID (replace
[YOUR_ID]with the actual Google Drive file ID). - Set Name to
={{ $json.message.content.proposalTitle }}so the file matches the AI-generated title.
Credential Required: Connect your Google Drive credentials.
Step 3: Set Up Generate Proposal AI
Generate structured proposal content from the intake form using the AI model.
- Add and open Generate Proposal AI.
- Select the model
gpt-4o. - Ensure JSON Output is enabled.
- Keep the prompt messages as configured to output the exact JSON structure required by the slide placeholders.
Credential Required: Connect your openAiApi credentials.
Step 4: Configure Output/Action Nodes
Replace slide placeholders with AI content and notify the client via email.
- Open Swap Slide Text and set Operation to
replaceText. - Set Presentation ID to
={{ $json.id }}to target the duplicated file from Duplicate Drive File. - In Text Values, keep each placeholder and replacement mapping, such as
{{proposalTitle}}→={{ $('Generate Proposal AI').item.json.message.content.proposalTitle }}and{{cost}}→={{ $json.Cost }}. - Open Dispatch Email Notice and set Send To to
={{ $('Form Intake Trigger').item.json.Email }}. - Set Subject to
Your Custom Automation Proposal. - Set Message to the configured template with merge fields, including the proposal link
https://docs.google.com/presentation/d/{{ $json.presentationId }}/edit.
Credential Required: Connect your Google Slides credentials.
Credential Required: Connect your Gmail credentials.
{{proposalTitle}} and {{solutionHeadingOne}} exactly as configured in Swap Slide Text.Step 5: Test and Activate Your Workflow
Validate the full flow from form submission to proposal generation and email delivery.
- Click Execute Workflow and submit a test entry in Form Intake Trigger.
- Confirm Generate Proposal AI returns a JSON object with all fields populated.
- Verify Duplicate Drive File creates a new Google Slides file with the AI-generated name.
- Check that Swap Slide Text replaces all placeholders in the copied slide deck.
- Ensure Dispatch Email Notice sends to the test email and includes a working presentation link.
- When everything works, switch the workflow to Active to enable production runs.
Troubleshooting Tips
- Google Drive and Google Slides permissions can be surprisingly strict. If duplication or text replacement fails, check the file’s sharing settings and the connected Google account scopes in n8n first.
- If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
- OpenAI output quality depends heavily on your prompt. Default prompts in AI nodes are generic, so add your brand voice and required sections early or you will keep rewriting proposals after the fact.
Quick Answers
About 20 minutes if your template is ready.
No. You’ll connect Google and OpenAI, then map a few fields. Most of the work is wording your prompt and placeholders.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (often just a few dollars a month at low volume).
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and you probably should. You can adjust the “Generate Proposal AI” prompt to output different sections (one-page pitch, full scope deck, renewal proposal), then update “Swap Slide Text” to match the placeholders in your Google Slides template. Many teams also change the Gmail message to include a short summary plus two suggested meeting times. If you want a manual review, you can route drafts to Google Sheets first and only send when a checkbox is marked.
Usually it’s permissions. The connected Google account needs access to the template file in Drive, and the Slides/Drive scopes must be approved in n8n. If it fails only on some leads, check whether the duplicated file is being created in a restricted folder or shared drive.
On n8n Cloud you can run plenty of proposals per month for a small team, and if you self-host there’s no fixed execution cap (it depends on your server). In practice, this workflow is paced by OpenAI response time and Google API limits, so batches are fine, but sending hundreds in a short burst can hit rate limits.
Often, yes, when the workflow needs multiple actions and careful control over formatting. n8n is comfortable with branching logic, retries, and “duplicate file then edit content” patterns without turning into a fragile chain of zaps. It also gives you a self-host option, which matters when you’re sending lots of proposals. Zapier or Make can still be great for very simple versions of this (form → email), especially if you want the least setup. Talk to an automation expert if you want a quick recommendation based on your volume and process.
Once this is running, proposals stop being a bottleneck. The workflow handles the repetitive parts so you can focus on closing the deal.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.