🔓 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

Outlook + Google Sheets: warm follow ups, drafted

Lisa Granqvist Partner Workflow Automation Expert

Cold leads rarely come back because you “forgot.” They go cold because the next follow-up takes effort: finding the thread, remembering context, and writing something that doesn’t sound like a template. It’s tedious, so it slips.

This Outlook follow ups automation hits sales reps first, honestly. But agency owners chasing proposals and marketing managers nurturing partner leads feel the same drag. You’ll turn dormant contacts into personalized draft emails you can review and send in minutes.

You’ll learn what the workflow does, what you need to connect, and how to think about customizing it so the drafts sound like you, not a robot.

How This Automation Works

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

n8n Workflow Template: Outlook + Google Sheets: warm follow ups, drafted

Why This Matters: Follow-ups Die in the “Blank Page” Moment

You probably have a sheet full of “check back later” leads. The problem is the next step. To follow up properly, you have to dig through Outlook, skim a messy thread, pull out the real context, then write a message that feels specific enough to get a reply. That can take 10 minutes per person on a good day, longer when the history is scattered across multiple emails. And when you’re busy, that’s exactly the kind of task you postpone. Leads don’t just go cold. They quietly disappear.

The friction compounds. Here’s where it breaks down.

  • You end up sending vague “just checking in” nudges because it’s faster than re-reading the full thread.
  • Important context gets missed, so your follow-up accidentally repeats questions they already answered.
  • Without a consistent log in Google Sheets, you can’t tell who was followed up with last week versus last quarter.
  • Good leads slip through because the hard part is writing, not clicking “send.”

What You’ll Build: Personalized Re-engagement Drafts from Real Email History

This workflow starts with a simple list of dormant leads in Google Sheets. When you run it, n8n looks up each contact’s past communication inside Microsoft Outlook and pulls emails from that sender (in this version, since January 1, 2025). It then combines the most useful fields (subject, body, and date) into one clean “history” string. From there, an AI agent reviews what happened, summarizes the relationship in plain language, suggests a few angles for re-engagement, and writes a tailored follow-up email draft that sounds like a human wrote it. Finally, the workflow updates the original Google Sheet with the summary and draft details, and creates a draft message in Outlook for your review.

The workflow starts with your spreadsheet as the source of truth. Outlook provides the real context, and OpenAI turns that context into something actionable. You get a logged touchpoint plus a ready-to-send draft, without the awkward guesswork.

What You’re Building

Expected Results

Say you have 25 dormant leads to re-engage every Friday. Manually, if it’s roughly 10 minutes to find the thread, skim it, and write a decent follow-up, that’s about 4 hours gone. With this workflow, you can kick it off in a few minutes, let it process, and then spend maybe 1 minute per lead reviewing drafts inside Outlook. You get roughly 3 hours back each week, and the sheet stays updated without extra admin work.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets for your lead list and logging.
  • Microsoft Outlook to fetch history and create drafts.
  • OpenAI API Key (get it from the OpenAI API dashboard)

Skill level: Intermediate. You’ll connect OAuth accounts and map a few fields, but you won’t be writing a bunch of code.

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

Step by Step

You manually launch the workflow. This one is designed for control, not constant background activity. You run it when you’re ready to do a follow-up batch, like every Monday morning.

Google Sheets provides the dormant lead list. n8n pulls your rows (names, email addresses, and whatever other columns you track). This keeps your process simple because the sheet is where you decide who counts as “dormant.”

Outlook message history gets collected and cleaned up. For each contact, the workflow searches Outlook for emails from that address since a specified date, then aggregates key fields like subject, body, and createdDateTime. It also converts those records into a single block of text that the AI can understand without confusion.

OpenAI generates strategy plus a draft, then everything gets logged. The AI agent summarizes what happened, proposes re-engagement angles, and outputs a suggested subject line and email body. Those details are written back to Google Sheets, and a draft email is created in Outlook so you can review before sending.

You can easily modify the “since date” and which sheet columns get updated 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 so you can test and run re-engagement on demand.

  1. Add the Manual Launch Trigger node as the starting trigger.
  2. Leave all fields at their defaults (no parameters required).

Step 2: Connect Google Sheets

Pull dormant lead records from Sheets and prepare a log for AI outputs.

  1. Open Fetch Dormant Leads and set Document ID to [YOUR_ID].
  2. Set Sheet Name to gid=0 in Fetch Dormant Leads.
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials in Fetch Dormant Leads.
  4. Open Update Sheets Log and confirm Operation is appendOrUpdate.
  5. Set Document ID to [YOUR_ID] and Sheet Name to gid=0 in Update Sheets Log.
  6. Credential Required: Connect your googleSheetsOAuth2Api credentials in Update Sheets Log.

⚠️ Common Pitfall: Replace [YOUR_ID] with your actual Google Sheets document ID in both Fetch Dormant Leads and Update Sheets Log.

Step 3: Set Up AI Lead Reconnect Agent

Retrieve recent emails, aggregate content, and pass structured context to the AI agent.

  1. Open Retrieve Lead Emails and set Operation to getAll, Return All to true, and Output to raw.
  2. In Retrieve Lead Emails, set the custom filter to receivedDateTime ge 2025-01-01T00:00:00Z and Sender to ={{ $json.Email }}.
  3. Credential Required: Connect your microsoftOutlookOAuth2Api credentials in Retrieve Lead Emails.
  4. Configure Aggregate Email Fields with Include set to specifiedFields, Aggregate set to aggregateAllItemData, and Fields to Include set to subject, body, createdDateTime.
  5. In Convert Records to Text, paste the JavaScript Code: return [ { json: { text: items.map(item => JSON.stringify(item.json)).join('\n'), }, },];
  6. Set AI Lead Reconnect AgentText to =Recent Emails from lead: {{ $json.text }} and enable Has Output Parser.
  7. In AI Lead Reconnect AgentSystem Message, use: You are a helpful assistant trained to analyze prior email conversations for lead re-engagement. Given a list of recent emails from a contact, perform the following: 1. Summarize what the person has communicated in the past. Focus on the main topics, interests, concerns, or any open threads. 2. Suggest 2–3 strategic ideas for how I can re-engage this lead. Format your suggestions as bullet points. 3. Write a professional, friendly re-engagement email I can send them. Make the tone approachable but business-relevant. Return your output in the following JSON structure: { "summary": "Concise summary of their past emails", "how to re-engage": "• First suggestion\n• Second suggestion\n• Third suggestion", "email subject": "Suggested subject line", "email body": "Complete draft email body" }
  8. Connect OpenAI Conversation Model as the language model and set Model to gpt-4o-mini.
  9. Credential Required: Connect your openAiApi credentials in OpenAI Conversation Model (this powers AI Lead Reconnect Agent).
  10. Set Structured Response ParserJSON Schema Example to { "summary": "summary", "how to re-engage": "how to re-engage", "email subject": "email subject", "email body": "Email Body" }.

Structured Response Parser is a sub-node of AI Lead Reconnect Agent. Keep all AI credentials on OpenAI Conversation Model, not on the parser.

Step 4: Configure Output/Action Nodes

After AI generation, the workflow drafts an Outlook email and logs the results to Sheets.

  1. In Draft Outlook Email, set Resource to draft.
  2. Set Subject to ={{ $json.output['email subject'] }} and Body Content to ={{ $json.output['email body'] }}.
  3. Set To Recipients to ={{ $('Fetch Dormant Leads').item.json.Email }}.
  4. Credential Required: Connect your microsoftOutlookOAuth2Api credentials in Draft Outlook Email.
  5. In Update Sheets Log, confirm column mappings use expressions like ={{ $json.output.summary }} and ={{ $json.output['how to re-engage'] }} for AI outputs.

AI Lead Reconnect Agent outputs to both Draft Outlook Email and Update Sheets Log in parallel, so both actions execute simultaneously after AI completion.

Step 5: Test and Activate Your Workflow

Run a manual test to verify data flow and AI outputs before enabling in production.

  1. Click Execute Workflow from Manual Launch Trigger to run the full flow.
  2. Verify Retrieve Lead Emails returns messages filtered by receivedDateTime ge 2025-01-01T00:00:00Z and the sender value.
  3. Confirm Draft Outlook Email creates a draft with the AI-generated subject and body.
  4. Check Update Sheets Log to ensure the AI summary, re-engagement tips, and email draft are written to the sheet.
  5. When satisfied, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Microsoft Outlook credentials can expire or need specific permissions. If things break, check your n8n Credentials for the Microsoft Outlook OAuth connection first.
  • If you’re processing a lot of leads, Outlook searches can return large threads and hit limits. Narrow the date filter (the “since January 1, 2025” setting) if runs start timing out or returning inconsistent history.
  • OpenAI drafts will sound generic if you don’t give it a voice to follow. Tweak the AI Agent instructions early (tone, length, CTA, and what details to mention) or you’ll be rewriting every email anyway.

Quick Answers

What’s the setup time for this Outlook follow ups automation?

About 30 minutes if your Outlook and Sheets access is ready.

Is coding required for this follow up drafting?

No. You’ll mostly connect accounts and map the fields you want written back into Google Sheets.

Is n8n free to use for this Outlook follow ups 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 API costs, which are usually a few cents per draft depending on message history length.

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 Outlook follow ups workflow for different use cases?

Yes, and you should. The easiest tweaks are changing the “since date” used in the Outlook search, adjusting the columns written in the “Update Sheets Log” step, and updating the AI Agent instructions so it uses your tone and your preferred CTA. If you track status in a CRM, you can also swap in Pipedrive or Monday.com fields as the source list instead of Google Sheets.

Why is my Microsoft Outlook connection failing in this workflow?

Usually it’s an expired OAuth session or missing mailbox permissions. Reconnect the Microsoft Outlook credential in n8n, then confirm the account you authorized can access the folder you’re searching. If it only fails on larger batches, rate limits or very large threads can be the culprit, so reduce the number of leads per run or narrow the date filter.

What volume can this Outlook follow ups workflow process?

Most teams run it in batches of 10 to 50 leads at a time to keep Outlook searches fast and drafts easy to review.

Is this Outlook follow ups automation better than using Zapier or Make?

Often, yes, because this is not a simple “A to B” zap. You’re pulling message history, merging text fields, and having an AI agent produce structured outputs, which is easier to control in n8n. n8n also gives you a self-host option, so high-volume runs don’t get expensive just because you’re iterating on your process. That said, Zapier or Make can be faster to set up if you only need a two-step draft creator with no history analysis. If you want help choosing, Talk to an automation expert.

Once this is running, follow-ups stop being a creative writing assignment and become a quick review task. The workflow handles the repetitive stuff so you can focus on the conversations that actually move deals forward.

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