🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Docs + Slack: proposals drafted, ready to send

Lisa Granqvist Partner Workflow Automation Expert

Proposal writing has a sneaky way of stealing your best hours. You start with a few deal notes, then it turns into formatting, rewriting, hunting for the “latest” template, and second-guessing the wording.

This Google Docs proposals automation hits agency owners first, because proposals are how you keep the pipeline alive. But sales leads and consultants feel it too, especially when you’re trying to reply fast without sounding generic.

You’ll set up an n8n workflow that takes your inputs, drafts a solid proposal, refines it for readability, then creates a finished Google Doc from your template and pings you in Slack when it’s ready to send.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Google Docs + Slack: proposals drafted, ready to send

Why This Matters: Proposal Drafting Eats Your Selling Time

Most proposals don’t fail because you lack expertise. They fail because you’re busy, rushed, and trying to rebuild the same document from scratch again. You copy an old Doc, replace a few lines, then notice the tone is off. Then you reformat, clean up sections, and realize the “scope” paragraph still mentions a different client. It’s not hard work. It’s brittle work, and it pulls you away from calls, follow-ups, and delivery.

And honestly, the friction compounds.

  • Old proposal templates get reused with small mistakes, which creates awkward client conversations later.
  • When you’re editing in a hurry, you tend to under-explain value and over-explain deliverables.
  • Teams lose time chasing approvals because nobody knows when the draft is “ready enough” to review.
  • The final Doc often ends up inconsistent with your brand voice, so you keep rewriting the same sections.

What You’ll Build: Deal Notes to a Finished Proposal Doc (With a Slack Ping)

This workflow starts with a simple manual launch in n8n, where you enter the proposal basics and key points. From there, AI expands your inputs into a full draft that actually reads like a proposal, not bullet points stitched together. A second AI pass then refines the writing for clarity and flow, so you spend less time “fixing the English” and more time checking the offer. Finally, n8n copies your Google Docs template in Google Drive, replaces your placeholders with the generated content, and creates a client-ready document. When it’s done, you get a notification in Slack so you can review, tweak, and send.

The workflow kicks off with your manual inputs, runs two AI writing stages, then publishes the result into a standardized Google Doc template. You end with a clean draft that’s ready for a quick human pass, not a full rewrite.

What You’re Building

Expected Results

Let’s say you send 5 proposals a week. Manually, even a “simple” draft is usually 60 minutes: 20 minutes writing, 20 minutes cleaning up structure, and another 20 minutes making it match your template. With this workflow, you spend about 10 minutes entering the basics, then wait a few minutes while the AI drafts and the Doc is generated. You still review before sending, but you’re reviewing a real proposal, not starting from a blank page.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Drive to copy and store proposal templates.
  • Google Docs to generate the final client-ready document.
  • Slack to alert you when the draft is ready.
  • OpenAI API key (get it from your OpenAI dashboard).
  • OpenRouter API key (get it from your OpenRouter account for Claude access).

Skill level: Beginner. You’ll connect accounts, paste API keys, and match template placeholders to fields once.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

You launch it when you’re ready. This workflow uses a manual trigger, so you run it when a deal reaches “proposal time,” not every time a form gets filled.

You enter the proposal basics. In the “Assign Proposal Fields” step, you set the inputs the AI will use (client name, problem summary, scope points, timeline, pricing notes, or whatever your template expects).

AI drafts, then edits. OpenAI generates the first full proposal draft, then Claude refines it for readability and structure. The goal is fewer rewrites, not “perfect on the first try.”

The document gets created in Google. n8n copies your Google Docs template from Drive and updates the placeholders in the “Update Doc Template” step, so the final output matches your layout and branding.

You can easily modify the placeholders and sections to match your service line or offer style based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Manual Trigger

This workflow starts manually, then moves into field assignment and AI generation.

  1. Add the Manual Launch Trigger node as your trigger.
  2. Keep the default settings (no parameters required) so you can run it on demand.
  3. Verify the execution order begins Manual Launch TriggerAssign Proposal Fields.

Step 2: Connect Proposal Input Data

Define the proposal input fields that feed the AI draft generation.

  1. Open Assign Proposal Fields and add assignments for each input.
  2. Set Name company to Example Company.
  3. Set Name client to Client Contact.
  4. Set Problem to There is no clear way of generating a proposal at scale.
  5. Set Solution to Proposal generator using n8n.
  6. Set Timeline to 1 week, Scope to Scope of project is only focused on clients in USA, and Price to 1000000.

You can replace these static values with upstream form inputs later without changing downstream nodes.

Step 3: Set Up AI Drafting and Refinement

The AI layer generates a structured proposal draft, then refines it before document creation.

  1. Configure Generate Proposal Draft with jsonOutput enabled and keep the prompt messages intact to produce the structured JSON.
  2. Credential Required: Connect your openAiApi credentials in Generate Proposal Draft.
  3. In Refine Proposal Draft, set Text to Your task is to write proposals in a clear professional manner. The tone should be helpful, like a consultant and friendly. Title should be max 4 words Rewrite everything. and keep Prompt Type as define.
  4. Ensure the message template in Refine Proposal Draft uses the expression {{$json.message.content.toJsonString()}}.
  5. Set OpenRouter Dialogue Model as the language model for Refine Proposal Draft with Model set to anthropic/claude-3.5-sonnet.
  6. Credential Required: Connect your openRouterApi credentials in OpenRouter Dialogue Model.
  7. Keep Structured Output Decoder attached as the output parser for Refine Proposal Draft with the provided jsonSchemaExample.

⚠️ Common Pitfall: Structured Output Decoder is a sub-node. Do not add credentials to it; credentials must be added to OpenRouter Dialogue Model and Generate Proposal Draft.

Step 4: Configure Document Creation and Updates

The refined JSON output is used to copy a template and replace placeholders in the new document.

  1. Open Drive Template Copy and set Operation to copy.
  2. Set Name to {{ new Date().toISOString().split('T')[0] }} - {{ $json.output.clientCompany }} - {{ $json.output.proposalTitle }}.
  3. Select the source template File ID and Drive ID (replace [YOUR_ID]), set Folder to / (Root folder), and set Same Folder to false.
  4. Credential Required: Connect your googleDriveOAuth2Api credentials in Drive Template Copy.
  5. Configure Update Doc Template with Operation set to update and Document URL set to {{$json.id}}.
  6. Map replacements in Update Doc Template using the expressions from Refine Proposal Draft, such as {{ $('Refine Proposal Draft').item.json.output.proposalTitle }}, {{ $('Refine Proposal Draft').item.json.output.clientName }}, and {{ $today.format('yyyy-MM-dd') }} for {proposalDate}.
  7. Credential Required: Connect your googleDocsOAuth2Api credentials in Update Doc Template.

⚠️ Common Pitfall: The template file must contain placeholders like {proposalTitle} and {clientName} that exactly match the replace fields in Update Doc Template.

Step 5: Test and Activate Your Workflow

Run a manual test to validate the AI output and document updates, then activate for ongoing use.

  1. Click Execute Workflow on Manual Launch Trigger to run a test.
  2. Confirm that Generate Proposal Draft outputs structured JSON and Refine Proposal Draft returns the refined output object.
  3. Verify Drive Template Copy creates a new file with the name format YYYY-MM-DD - Company - Title.
  4. Open the document updated by Update Doc Template and ensure all placeholders are replaced.
  5. Once successful, switch the workflow to Active to use it in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Google Drive/Docs credentials can expire or need specific permissions. If things break, check the connected Google account inside n8n’s Credentials list first.
  • If your OpenRouter (Claude) call fails, it’s often an API key issue or a model access setting in your OpenRouter dashboard. Update the key in n8n and retry one execution to confirm.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Quick Answers

What’s the setup time for this Google Docs proposals automation?

About 10–15 minutes if your template is ready.

Is coding required for this proposal drafting automation?

No. You’ll mainly connect accounts and paste API keys. The only “fiddly” part is matching template placeholders to the fields you want to fill.

Is n8n free to use for this Google Docs proposals workflow?

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 and OpenRouter API usage, which is usually a few cents per proposal draft.

Where can I host n8n to run this automation?

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.

Can I modify this Google Docs proposals workflow for different use cases?

Yes, and you should. Most changes happen in “Assign Proposal Fields” (your inputs) and “Update Doc Template” (the placeholder variables inside your Google Doc template). Common tweaks include adding a shorter version for small projects, inserting a “case studies” section, or swapping the pricing layout so it matches your packaging.

Why is my Google Docs connection failing in this workflow?

Usually it’s expired Google credentials inside n8n, or the connected account doesn’t have access to the template file in Drive. Reconnect Google in n8n Credentials, then confirm the template lives in a Drive the same account can open. If the Doc updates but placeholders don’t change, your variable names in the template probably don’t match the names being set in “Assign Proposal Fields.”

What volume can this Google Docs proposals workflow process?

In practice, it handles normal proposal volume easily (dozens per day) as long as your AI API limits are fine.

Is this Google Docs proposals automation better than using Zapier or Make?

Often, yes, because this workflow benefits from multi-step AI processing and templated document generation in one place. n8n makes it easier to add branching logic later, like creating different proposal versions based on deal size, or routing drafts to different Slack channels for review. It’s also friendlier to self-hosting, which matters if you’re generating lots of docs and don’t want per-task pricing. Zapier or Make can still work if you only need something basic, like “form submission → create doc.” If you’re unsure, Talk to an automation expert and we’ll point you in the right direction.

Once this is set up, proposals stop being a “big task” and become a repeatable process. The workflow handles the busywork so you can focus on the parts that actually win deals.

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.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal