🔓 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 Sheets + Google Calendar, bookings without back-and-forth

Lisa Granqvist Partner Workflow Automation Expert

Booking requests look simple until you’re the one fielding the questions, checking your calendar, and sending “yes, that works” emails all day. One missed message, one wrong timezone, and you’ve got a no-show waiting to happen.

Marketing managers trying to convert leads, consultants selling paid sessions, and small ops teams running trainings all run into the same mess. This Google Calendar bookings automation stops the ping-pong by answering FAQs from a Google Sheet, checking real availability, and confirming by email.

You’ll see how the workflow handles questions, offers time slots, books only after confirmation, and sends a clean Gmail confirmation your clients actually trust.

How This Automation Works

See how this solves the problem:

n8n Workflow Template: Google Sheets + Google Calendar, bookings without back-and-forth

The Challenge: Booking Requests That Turn Into Endless Threads

A lead asks a basic question (“What’s included?”). You answer. Then they ask about timing. You open Google Calendar, scan for gaps, suggest a slot, and wait. They reply hours later with “Can we do 30 minutes earlier?” Now you’re checking again. Multiply that by five conversations and you’re suddenly spending a chunk of your day on scheduling instead of doing the work you sell. It’s also fragile. People forget to confirm, time zones get messy, and the “final details” email often goes out late (or not at all).

It adds up fast. And the breakdown is usually predictable:

  • You answer the same questions repeatedly because your knowledge isn’t centralized in a simple, searchable place.
  • Availability checks happen manually, so you double-book or propose times that are already gone.
  • Confirmations get delayed, which means leads cool off and “ghosting” becomes normal.
  • Time zone confusion creates avoidable no-shows, especially when you offer sessions in a fixed zone like Paris time.

The Fix: An AI Booking Agent Powered by Sheets + Calendar

This workflow turns your chat channel into a lightweight booking desk. A user starts a conversation (through the workflow’s chat trigger), and an AI scheduling agent takes over. It answers questions using a knowledge base you keep in Google Sheets, so pricing, policies, and “what’s included” are consistent every time. When the user asks to book, the agent checks Google Calendar availability, suggests open slots, and only creates the event once the user confirms. After the booking is created, Gmail sends a professional confirmation email with the full details, so there’s no “just to confirm…” thread later. The workflow also uses session memory, which means the agent can keep context across messages instead of acting like every chat is the first one.

The flow starts with a chat message and a question. Then the agent pulls the right answer from Google Sheets and checks Google Calendar for real openings. Finally, it books a 1-hour appointment in Paris time and sends confirmation via Gmail.

What Changes: Before vs. After

Real-World Impact

Say you handle 10 booking conversations a week for trainings or consultations. Manually, you might spend about 10 minutes answering questions, 10 minutes checking and proposing times, and another 5 minutes sending a confirmation email. That’s around 25 minutes per booking, or about 4 hours a week. With this workflow, you kick off the chat, the agent handles Q&A plus availability checks, and you mostly just watch for edge cases. You’re back to spending a few minutes per booking, not half an hour.

Requirements

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets for your FAQ and service knowledge base
  • Google Calendar to check availability and create bookings
  • Gmail to send confirmation emails automatically
  • OpenAI API key (get it from the OpenAI API dashboard)

Skill level: Beginner. You’ll connect accounts, paste an API key, and tweak a few prompts and sheet columns.

Need help implementing this? Talk to an automation expert (free 15-minute consultation).

The Workflow Flow

A chat message triggers the workflow. The “Conversation Entry Trigger” starts a new session when someone asks a question or requests a booking through chat.

Context is remembered as the conversation continues. A session memory buffer keeps key details (like the service type, preferred day, or last suggested slot) so the AI doesn’t loop or contradict itself.

Your Google Sheets knowledge base is consulted for accurate answers. The agent fetches the relevant rows (FAQs, policies, packs, and details) and uses them to respond in plain language, consistently.

Google Calendar is checked and bookings are created only after confirmation. The agent looks for open times, proposes alternatives if needed, then creates a 1-hour appointment in Paris time when the user confirms.

Gmail sends the final confirmation. The email includes the appointment details so the user has everything in one place.

You can easily modify the appointment duration to match your services based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Conversation Entry Trigger

This workflow starts when a user begins a conversation. The trigger passes the chat input to the AI agent.

  1. Add or open Conversation Entry Trigger and confirm it is the only trigger in the workflow.
  2. Leave Options empty unless you need custom chat behavior.
  3. Connect Conversation Entry Trigger to AI Scheduling Agent (this is the only execution path).

Step 2: Connect the OpenAI Chat Model

The AI agent uses OpenAI Chat Model as its language model.

  1. Open OpenAI Chat Model and set Model to gpt-5-mini.
  2. Credential Required: Connect your openAiApi credentials (as the language model for AI Scheduling Agent).
  3. Verify OpenAI Chat Model is connected to AI Scheduling Agent as the ai_languageModel.

Step 3: Configure Knowledge and Calendar Tools

The AI agent uses tools to read the knowledgebase, check availability, and create bookings.

  1. Open Knowledgebase Sheet Fetch and set Document ID to = and Sheet Name to = (replace with your actual IDs).
  2. Credential Required: Connect your googleSheetsOAuth2Api credentials for Knowledgebase Sheet Fetch (attached as a tool to AI Scheduling Agent).
  3. Open Calendar Availability Check and set Operation to getAll, Time Min to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}, Time Max to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}, and Return All to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}.
  4. Set Calendar to = in Calendar Availability Check (replace with your Calendar ID).
  5. Credential Required: Connect your googleCalendarOAuth2Api credentials for Calendar Availability Check (attached as a tool to AI Scheduling Agent).
  6. Open Calendar Booking Create and set Start to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }} and End to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}.
  7. Set Additional Fields → Summary to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }} and Additional Fields → Description to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}.
  8. Set Calendar to = in Calendar Booking Create (replace with your Calendar ID) and connect Calendar Booking Create as an ai_tool to AI Scheduling Agent.
  9. Credential Required: Connect your googleCalendarOAuth2Api credentials for Calendar Booking Create (attached as a tool to AI Scheduling Agent).

⚠️ Common Pitfall: The Document ID, Sheet Name, and Calendar fields are set to =. Replace these placeholders with real IDs or the agent will fail to fetch data or book events.

Step 4: Configure Email Output and AI Orchestration

The agent sends confirmation emails and follows strict scheduling rules defined in the system prompt.

  1. Open Send Booking Email and set Subject to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }} and Message to ={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}.
  2. Set Send To to = in Send Booking Email (replace with a dynamic email value or a static address).
  3. Credential Required: Connect your gmailOAuth2 credentials for Send Booking Email (attached as a tool to AI Scheduling Agent).
  4. Open AI Scheduling Agent and set System Message to the full policy text included in the workflow (starts with GOAL and includes {{ $now }} for current time awareness).
  5. Ensure Analytic Reasoning Tool, Knowledgebase Sheet Fetch, Calendar Availability Check, Calendar Booking Create, and Send Booking Email are all connected as ai_tool nodes to AI Scheduling Agent.
  6. Open Session Memory Buffer and set Context Window Length to 10, then connect it to AI Scheduling Agent as ai_memory.

Tip: The system prompt enforces Paris time for user-facing messages and CST conversion for calendar tools. Keep this logic intact to avoid incorrect bookings.

Step 5: Test and Activate Your Workflow

Validate the full conversational flow, including knowledgebase lookups, availability checks, booking creation, and email confirmations.

  1. Click Execute Workflow and start a test conversation through Conversation Entry Trigger.
  2. Ask a knowledgebase question and confirm the agent calls Knowledgebase Sheet Fetch once and responds in ≤3 sentences.
  3. Request availability and verify Calendar Availability Check is called with the AI-generated time range expressions.
  4. Confirm a time slot and ensure Calendar Booking Create runs once, followed by Send Booking Email with the AI-generated subject and message.
  5. When successful, enable the workflow by toggling Active to start handling production conversations.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Watch Out For

  • Google Calendar credentials can expire or need specific permissions. If things break, check the n8n credential status and your Google account’s app access settings 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 will be editing outputs forever.

Common Questions

How quickly can I implement this Google Calendar bookings automation?

About an hour if your Google accounts are ready.

Can non-technical teams implement this booking automation?

Yes. No coding required, just connecting accounts and editing a few fields in Google Sheets.

Is n8n free to use for this Google Calendar bookings 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 conversation depending on 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.

How do I adapt this Google Calendar bookings solution to my specific challenges?

You can swap the knowledge base content by editing the “Knowledgebase Sheet Fetch” Google Sheets step, then adjust how the “AI Scheduling Agent” summarizes and answers. Common customizations include changing the appointment length, adding a lead-capture field (company size, phone, budget), and editing the Gmail template to match your tone. If you already manage leads elsewhere, you can also add a simple HTTP Request node to push the booking and contact details into your CRM.

Why is my Google Calendar connection failing in this workflow?

Usually it’s expired Google credentials inside n8n or missing Calendar permissions on the connected Google account. Reconnect the Google Calendar credential in n8n, then confirm the calendar you’re checking is the same one you expect (people often pick the wrong calendar). If the workflow runs fine once and then fails later, rate limits or revoked access are also common causes when teams share accounts.

What’s the capacity of this Google Calendar bookings solution?

On a typical n8n Cloud plan, you can handle hundreds of booking conversations a month, and more if you upgrade. If you self-host, there’s no execution cap, but you’re limited by your server and Google API limits. Practically, this workflow is lightweight: it’s mostly a chat exchange plus a Sheets lookup, a Calendar check, and one email.

Is this Google Calendar bookings automation better than using Zapier or Make?

Often, yes, because this is a conversation-driven workflow with memory and branching logic, not a simple “form submitted → create event.” n8n handles the AI agent behavior, confirmations, and conditional booking without turning into a pile of separate Zaps or scenarios. Self-hosting is also a big deal if you don’t want to think about task limits once bookings ramp up. Zapier or Make can still work if your process is very linear and you don’t need a chat-based assistant. If you’re on the fence, Talk to an automation expert and we’ll sanity-check your setup.

Once this is running, booking feels boring again (in a good way). The workflow handles the repetitive stuff, so you can spend your attention on delivery, not scheduling.

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