Google Slides + Gmail proposals, sent ready to sign
Proposal work has a sneaky way of eating your day. You start with “just a quick draft,” then it turns into copy-paste, formatting, chasing details, and double-checking you didn’t send the wrong scope to the wrong client.
This is where Slides proposal automation pays off fast. Agency owners feel it when leads spike, consultants feel it when every deal needs a custom angle, and sales teams feel it when follow-ups slow down because the deck is still “almost ready.”
This workflow turns a simple form submission into a finished Google Slides proposal, then sends it via Gmail, ready for the client to review. You’ll see what it does, what you need, and how to think about customizing it for your offers.
How This Automation Works
Here’s the complete workflow you’ll be setting up:
n8n Workflow Template: Google Slides + Gmail proposals, sent ready to sign
flowchart LR
subgraph sg0["On form submission Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Replace Text", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Google Drive", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n4["<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/>On form submission"]
n1 --> n2
n2 --> n0
n0 --> n3
n4 --> 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 n4 trigger
class n1 ai
classDef customIcon fill:none,stroke:none
class n4 customIcon
Why This Matters: Proposals Take Too Long to Send
Speed matters in sales, but proposals are usually the slowest step. The details live in someone’s inbox, notes, a call recap, maybe a form, and you end up stitching it together by hand. Then come the second-order problems: you reuse an old deck with the wrong pricing slide, you forget a key requirement, or your “final” version becomes three different versions after internal edits. The painful part is the context switching. It’s not hard work, it’s interrupt-driven work, and it blocks follow-ups that actually win deals.
It adds up fast. Here’s where it breaks down in real teams.
- Information gets retyped from a form into a deck, which invites small mistakes that look big to a client.
- A “quick customization” turns into an hour of fiddling with headings, spacing, and slide order.
- You can’t reliably send proposals the same day, so hot leads cool off while you’re still polishing.
- Every rep writes proposals differently, so quality swings wildly from one client to the next.
What You’ll Build: A Form-to-Proposal Google Slides + Gmail Workflow
This n8n workflow takes client requirements from a form and turns them into a polished proposal without the usual busywork. It starts when someone submits your intake form (think “project type, goals, budget, timeline, must-haves”). That data is sent to GPT-4, which drafts structured proposal content like the problem summary, a three-part solution, scope details, milestones, and requirements. Next, the workflow clones your Google Slides proposal template from Google Drive, so your branding and layout are already locked in. It then fills the slides with the AI-generated text and sends the finished proposal via Gmail to the client. You end up with a consistent, professional deck delivered in minutes, not “later today.”
The workflow begins with a form submission and turns that raw input into a clean narrative. Google Drive handles the template copy, Google Slides gets populated automatically, and Gmail delivers it so your follow-up happens while interest is still high.
What You’re Building
| What Gets Automated | What You’ll Achieve |
|---|---|
|
|
Expected Results
Say you create 10 proposals a week. Manually, a decent deck often takes about 2 hours when you include writing, formatting, and emailing, so that’s roughly 20 hours weekly. With this workflow, you spend about 10 minutes checking the AI draft and making small edits, then it sends automatically. Call it about 2 hours total for the week, plus background processing time you don’t have to babysit. That’s a lot of time back for actual selling.
Before You Start
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Workspace for Google Drive, Slides, and Gmail access.
- OpenAI to generate the proposal draft content.
- OpenAI API key (get it from your OpenAI dashboard under API keys)
Skill level: Intermediate. You’ll connect accounts, add credentials, and tweak a prompt and a Slides template.
Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).
Step by Step
A client submits your intake form. The form trigger captures the basics (company name, goals, timeline, budget, and any constraints) and sends it into the workflow immediately.
AI turns inputs into a structured proposal. GPT-4 drafts the actual sections you normally write by hand: problem summary, solution breakdown, scope, milestones with dates, requirements, and supporting details in a consistent tone.
Your Google Slides proposal gets created automatically. n8n clones your existing Slides template from Google Drive, so every proposal starts from the same on-brand layout instead of a random “copy of a copy.”
The deck is populated and emailed via Gmail. Google Slides fields get filled with the AI draft, and Gmail sends the finished proposal to the client so your follow-up cadence stays tight.
You can easily modify the AI prompt and the slide placeholders to match your services, pricing model, and voice. 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 initiates the workflow and supplies the proposal details.
- Add the Form Input Trigger node and open its settings.
- Set Form Title to
Sales Call Logging Form. - Set Form Description to
This form logs a sales call & automatically generates a proposal.. - Under Form Fields, add required fields for First Name, Last Name, Company Name, Website, Problem, Solution, Scope, Cost, and How soon?, plus an Email field with type
email.
Step 2: Connect Google Drive
Clone the proposal template so each submission generates a fresh Slides deck.
- Add the Clone Slides Template node and set Operation to
copy. - Set File ID to your template Slides ID (replace
[YOUR_ID]). - Set Name to
={{ $json.message.content.proposalTitle }}so the copy uses the AI-generated title. - Credential Required: Connect your Google Drive credentials (this node needs credentials added).
Step 3: Set Up AI Draft Composer
Configure the AI model to generate the proposal content based on the form submission.
- Add the AI Draft Composer node and set the model to
gpt-4o. - Enable JSON Output by setting jsonOutput to
true. - Confirm the prompt messages include the dynamic input fields, including
{{ $json['Company Name'] }},{{ $json.Problem }},{{ $json.Solution}},{{ $json.Scope }},{{ $json['How soon?'] }}, and{{ $json.Cost }}. - Credential Required: Connect your OpenAI credentials (this node needs credentials added).
Step 4: Configure Slide Population
Replace text placeholders in the cloned Slides deck with AI-generated content.
- Add the Populate Slide Text node and set Operation to
replaceText. - Set Presentation ID to
={{ $json.id }}so it targets the newly cloned deck. - Under Text Values, map placeholders like
{{proposalTitle}}to={{ $('AI Draft Composer').item.json.message.content.proposalTitle }}and continue for the rest of the fields (e.g.,{{solutionHeadingOne}},{{milestoneDescriptionFour}},{{cost}}). - Credential Required: Connect your Google Slides credentials (this node needs credentials added).
Tip: Ensure your Slides template contains placeholders that exactly match the text keys (e.g., {{proposalTitle}}, {{solutionDescriptionThree}}) or replacements will not occur.
Step 5: Configure Proposal Delivery
Email the proposal link to the prospect once the Slides deck is populated.
- Add the Dispatch Proposal Email node and set Email Type to
text. - Set Send To to
={{ $('Form Input Trigger').item.json.Email }}. - Set Subject to
=Re: Proposal for {{ $('Form Input Trigger').item.json['Company Name'] }}. - Set Message to the provided template and keep the proposal link reference as
https://docs.google.com/presentation/d/{{ $json.presentationId }}/edit. - Credential Required: Connect your Gmail credentials (this node needs credentials added).
⚠️ Common Pitfall: If the Slides deck isn’t shared properly, the recipient may get a “no access” error. Ensure the template copy inherits or is updated with the correct sharing permissions.
Step 6: Test and Activate Your Workflow
Validate the flow end-to-end and then turn it on for production use.
- Click Execute Workflow and submit a test entry via Form Input Trigger.
- Confirm AI Draft Composer returns a full JSON object with all required fields populated.
- Verify that Clone Slides Template creates a new deck and Populate Slide Text replaces all placeholders.
- Check that Dispatch Proposal Email sends an email containing the correct Slides link.
- Toggle the workflow to Active to enable live submissions.
Troubleshooting Tips
- Google (Drive/Slides/Gmail) credentials can expire or need specific permissions. If things break, check the Google OAuth connection inside n8n’s Credentials screen 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.
- Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
Quick Answers
About an hour if your template and accounts are ready.
No. You’ll connect OpenAI and Google, then adjust a few fields 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, which are usually a few cents per proposal depending on length.
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 should. Most changes happen in the AI Draft Composer prompt and in the Google Slides “Populate Slide Text” mapping. You can swap the form fields to match your discovery process, change section headings for different industries, and adjust how milestones are written (weekly sprints vs. phase-based delivery). If you maintain multiple services, keep multiple Slides templates and point the “Clone Slides Template” step to the right one based on a form choice.
Usually it’s an expired Google OAuth connection or the wrong Google account. Reconnect Google in n8n Credentials, then confirm the account has access to the template in Google Drive. If the template was moved or renamed, update the file reference used in the “Clone Slides Template” step. Also check shared drive permissions, because those can block copying even when you can view the file.
Most small teams can run dozens of proposals a day without thinking about it, as long as your Google and OpenAI limits aren’t being hit.
Often, yes, because proposal generation usually needs branching logic, merging fields, and stricter control over formatting, and n8n handles that without turning every step into a paid “task.” It also gives you the option to self-host, which can matter when volume grows. Zapier or Make can still work if your workflow is tiny and you don’t care about deep customization. Frankly, most teams outgrow “two-step zaps” once proposals become a core revenue lever. If you want a second opinion on what fits your stack, Talk to an automation expert.
Once this is running, proposals stop being a bottleneck and start being a trigger you can rely on. Set it up, tune the template, and let the workflow do the repetitive parts while you focus on closing.
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.