🔓 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 Calendar + Gmail: meeting briefs in your inbox

Lisa Granqvist Partner Workflow Automation Expert

You know the feeling: it’s 6 minutes before a call, you’re flipping between Calendar, LinkedIn, the company site, and a half-written doc. Then you join with a weak opener because you didn’t find the one thing that mattered.

Sales reps deal with this daily. Consultants feel it when they’re juggling clients back-to-back. And founders get hit too, because context-switching is exhausting. This meeting brief automation gets you a clean, skimmable email each morning, built from the meetings you actually have today.

You’ll set up an n8n workflow that checks your Google Calendar, researches each external company, and sends a Gmail briefing so you show up prepared without opening ten tabs.

How This Automation Works

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

n8n Workflow Template: Google Calendar + Gmail: meeting briefs in your inbox

Why This Matters: Pre-call research steals your best energy

Prepping for meetings is supposed to be quick. In reality, it turns into a mini scavenger hunt. You pull up the calendar invite, scan attendees, guess which company matters, search “Company + news,” then hope you find something recent enough to use as an opener. Do that three or four times in a morning and you’ve burned the mental energy you needed for the actual conversation. Worse, you start relying on stale talking points, or you walk in cold and let the other person drive.

It adds up fast. Here’s where it breaks down.

  • Calendar events don’t come with usable context, so you spend about 15 minutes per meeting doing the same lookup ritual.
  • Research quality is inconsistent because you’re rushed, which means your first question sounds generic instead of informed.
  • Important meetings get the same prep time as low-stakes ones, because you don’t have a repeatable workflow.
  • Notes end up scattered across browser tabs, docs, and your memory, and nothing is easy to reuse later.

What You’ll Build: Daily researched meeting briefs from your calendar

This workflow runs on a schedule every morning (the default is 9 AM, but you can change it). It pulls today’s meetings from Google Calendar, then filters for external meetings so you’re not getting briefings for internal check-ins. For each external meeting, it derives a “company label” from the attendee or event details, then sends that company into a research step powered by the Tavily Research API. After the research comes back, the workflow formats everything into a readable email layout and sends it through Gmail to your inbox. The end result is a briefing you can skim in a minute, with recent company context you can actually use when you open the call.

The workflow starts with a scheduled trigger and a quick variable setup. Next, Google Calendar provides the day’s events and the automation decides which ones are worth researching. Finally, Tavily gathers recent context and Gmail delivers the finished briefing email so it’s waiting for you.

What You’re Building

Expected Results

Say you have 4 external meetings today. Manually, you’ll usually spend about 15 minutes per meeting bouncing through tabs to find news, funding updates, or a recent launch, which is roughly an hour. With this workflow, you set it once, then your “time spent” is basically reading the email, maybe 5 minutes total, plus waiting for the research to run in the background. That’s close to an hour back on a busy morning, and it’s better prep too.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Calendar to read today’s meeting schedule.
  • Gmail to send briefings to your inbox.
  • Tavily API key (get it from your Tavily dashboard)

Skill level: Beginner. You’ll connect accounts, paste an API key, and adjust a few fields like schedule time and “send to” email.

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

Step by Step

A morning schedule triggers the run. At your chosen time, n8n starts the workflow and initializes a few variables used to keep the email consistent.

Google Calendar provides the day’s meetings. The workflow pulls events for “today,” then checks if each event looks like an external meeting (so you don’t research your coworker for the weekly standup).

The workflow identifies who to research. It derives a company label from the meeting details, then sends that label into the Tavily research step to gather recent context that’s actually useful in conversation.

Gmail delivers a clean briefing email. The workflow composes a readable layout and sends it to the address you choose, so the brief is waiting when you open your inbox.

You can easily modify the briefing format to match your role (sales discovery vs. partnerships vs. recruiting) based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Scheduled Trigger

Set the workflow to run automatically every morning and kick off the meeting research sequence.

  1. Add the Scheduled Morning Trigger node as your trigger.
  2. Set the Rule to run at 9 using triggerAtHour.
  3. Connect Scheduled Morning Trigger to Initialize Variables.

Step 2: Connect Google Calendar

Pull today’s meetings from your calendar to identify external calls that need research.

  1. Open Initialize Variables and set the following fields in Fields: apiKey to [CONFIGURE_YOUR_API_KEY], newsAge to 20, maxArticles to 20, and add emails if you plan to expand recipients.
  2. Open Retrieve Today's Meetings and set Operation to getAll.
  3. Set Calendar to [YOUR_EMAIL] and keep Single Events enabled.
  4. Set Time Min to {{ $today }} and Time Max to {{ $today.plus({ days: 1 }) }}.
  5. Credential Required: Connect your Google Calendar credentials in Retrieve Today's Meetings.

⚠️ Common Pitfall: If the calendar email in Retrieve Today's Meetings does not match the credential account, the node will return no events.

Step 3: Set Up Meeting Filtering and Company Parsing

Filter calendar events to only external meetings and derive the company name used for research.

  1. Open Validate External Meetings and confirm the two Conditions check: {{ $json.summary.toLowerCase() }} starts with call with OR meeting with.
  2. Connect the true output of Validate External Meetings to Derive Company Label.
  3. Connect the false output of Validate External Meetings to No External Meetings (this path is a safe exit for internal-only calendars).
  4. In Derive Company Label, set companyName to {{ $json.summary.toLowerCase().replace('meeting with', '').replace('call with', '').trim() }}.

Tip: If your meeting titles use different phrasing, update the two string checks in Validate External Meetings to match your naming pattern.

Step 4: Set Up Research and Email Composition

Use Tavily to research the company and format the results into an HTML email body.

  1. Open Research Company Profile and set Query to {{ $json.companyName }}.
  2. In Research Company Profile options, set time_range to month and enable include_raw_content.
  3. Credential Required: Connect your Tavily API credentials in Research Company Profile.
  4. Open Compose Email Layout and keep the provided jsCode to build the HTML table output.
  5. Ensure Research Company Profile connects to Compose Email Layout.

⚠️ Common Pitfall: If Tavily returns results in a different key, update the code in Compose Email Layout where it reads inputData?.results or inputData?.articles.

Step 5: Configure Email Delivery

Send the formatted news briefing to your inbox via Gmail.

  1. Open Dispatch News Email and set Send To to [YOUR_EMAIL].
  2. Set Message to {{ $json.html }}.
  3. Set Subject to Latest news for '{{ $('Derive Company Label').item.json.summary }}'.
  4. Optional: Set Sender Name to Meeting Prep Agent and disable Append Attribution.
  5. Credential Required: Connect your Gmail OAuth2 credentials in Dispatch News Email.

Step 6: Test and Activate Your Workflow

Verify the workflow end-to-end and enable it for daily execution.

  1. Click Execute Workflow to run a manual test.
  2. Confirm that Retrieve Today's Meetings returns events and Validate External Meetings routes at least one event to Derive Company Label.
  3. Check that Dispatch News Email delivers an email with a populated HTML table from Compose Email Layout.
  4. Turn the workflow Active to allow Scheduled Morning Trigger to run it daily at 9 AM.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Google Calendar credentials can expire or need specific permissions. If things break, check the Google Calendar credential in n8n and re-authenticate 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.
  • Tavily API requests can fail due to rate limits or an invalid key. Confirm the key in the Tavily credential and review the execution logs for 401/429 errors.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.
  • Gmail can refuse sends if you’re hitting daily limits or using the wrong “From” settings. Check the Gmail node output and your Google account sending limits.

Quick Answers

What’s the setup time for this meeting brief automation?

About 30 minutes if you already have access to the accounts.

Is coding required for this meeting brief automation?

No. You’ll connect credentials and tweak a few fields like schedule time and the “Send To” email address.

Is n8n free to use for this meeting brief automation 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 Tavily API costs (depends on your plan and usage) and any OpenAI usage if you extend the workflow.

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 meeting brief automation workflow for different use cases?

Yes, and you probably should. Most people start by changing the Scheduled Morning Trigger time, then adjusting how the email is structured in the Compose Email Layout step. You can also tweak the Validate External Meetings logic to match how your calendar is organized (for example, treat certain domains as “internal”). If you want deeper research, expand the Research Company Profile step to include specific queries like “pricing changes,” “security page,” or “recent partnerships.”

Why is my Google Calendar connection failing in this workflow?

Usually it’s expired authorization or missing permissions on the Google account. Reconnect the Google Calendar credential in n8n, then re-run the workflow from the Schedule trigger to confirm events can be read. If it works for some events but not others, check which calendar the event lives on and whether your account has access to that calendar.

What volume can this meeting brief automation workflow process?

Plenty for most calendars: dozens of meetings in a morning is fine, but heavy usage depends on your Tavily plan and n8n execution limits.

Is this meeting brief automation better than using Zapier or Make?

Often, yes, because this kind of workflow benefits from branching logic (external vs. internal meetings), formatting control, and the ability to self-host when you don’t want to pay per task. n8n is also easier to inspect when something goes wrong, since you can look at each node’s input/output and fix the exact point of failure. Zapier or Make can still be a fine choice if you want the simplest possible setup and you’re only briefing one meeting per day. The bigger your calendar gets, the more you’ll appreciate n8n’s flexibility. Talk to an automation expert if you want help choosing.

Show up with context, not chaos. Set this up once, and your mornings get noticeably calmer.

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