This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.
Desk Booking Automation for Hybrid Teams: A 20-Minute Setup Guide
Hybrid work is here to stay — but without a reliable system, desk availability becomes a daily guessing game. Employees show up to find no desk, managers have no visibility into office occupancy, and coordination happens over chat threads nobody reads. The fix is simpler than most teams expect: a desk booking automation that connects your existing Microsoft 365 tools with a purpose-built scheduling layer.
This guide walks you through setting up that system using Seatti for desk and room booking and n8n for workflow automation — in around 20 minutes. No custom development, no spreadsheet gymnastics.
Why Desk Booking Needs Automation
Manual booking processes break down quickly at scale. Consider what typically goes wrong:
- Double-bookings when teams use shared calendars without guardrails
- No-shows that block desks for colleagues who need them
- Zero visibility into which days are busy, making capacity planning impossible
- Friction for employees who have to check multiple systems before deciding when to come in
Automating the booking workflow removes all of these pain points by creating a single source of truth — one that updates in real time and integrates with the tools your team already uses.
What You Need Before You Start
- A Microsoft 365 tenant (Teams and Outlook)
- A Seatti account — desk and room booking built natively for Microsoft Teams
- An n8n instance — self-hosted or via n8n Cloud — for workflow automation
- Admin access to your Microsoft 365 tenant
Step 1: Set Up Seatti in Microsoft Teams (5 Minutes)
Seatti installs directly into Microsoft Teams as an app, so employees never need to leave their primary workspace to book a desk or meeting room.
Install the Seatti app
- Open Microsoft Teams and go to the Apps section.
- Search for Seatti and click Add.
- Grant the required permissions — Seatti needs read access to your organisation's calendar and user directory.
Configure your floor plan
- Log in to the Seatti admin dashboard.
- Upload your office floor plan or use the built-in grid layout.
- Mark each desk and room as a bookable resource.
- Assign zones (e.g. "Engineering", "Marketing") so employees can filter by team area.
Connect to Outlook Calendar
In Seatti's settings, enable the Outlook Calendar sync. When a desk is booked, a calendar event is automatically created in the employee's Outlook — including the desk number and location details. Cancellations remove the event automatically.
Step 2: Build the n8n Automation Workflow (10 Minutes)
Seatti handles the booking interface. n8n handles everything that happens around it: notifications, reminders, capacity reports and escalations. n8n connects to 400+ services and can be self-hosted for free or run on n8n Cloud.
Workflow 1: Morning Desk Reminder
This workflow sends each employee a Teams message at 8:00 AM on days they have a desk booked, confirming their desk number and floor.
- Trigger: Schedule node — runs every weekday at 08:00
- Node 2: HTTP Request — calls the Seatti API to fetch that day's bookings
- Node 3: Split in Batches — iterates over each booking record
- Node 4: Microsoft Teams node — sends a personal message to each booked employee: "Good morning! Your desk [Desk Number] on [Floor] is reserved for today. See you in the office."
Workflow 2: No-Show Auto-Release
If an employee hasn't checked in by 10:00 AM, the desk is automatically released for same-day booking by others.
- Trigger: Schedule node — runs at 10:00 AM
- Node 2: HTTP Request — fetches bookings with no check-in status from Seatti API
- Node 3: IF node — checks whether check-in was confirmed
- Node 4 (true branch): HTTP Request — calls Seatti API to cancel the booking
- Node 5: Teams message — notifies the employee that their desk was released
Workflow 3: Weekly Occupancy Report
Every Friday afternoon, this workflow pulls booking data from Seatti, aggregates it by team and day, and emails a summary to the office manager.
- Trigger: Schedule node — runs every Friday at 16:00
- Node 2: HTTP Request — fetches the week's booking data from Seatti
- Node 3: Code node — aggregates totals by department and day
- Node 4: Gmail or Outlook node — sends a formatted HTML report to the office manager
Step 3: Test and Go Live (5 Minutes)
- Run each workflow manually in n8n using the Execute Workflow button to confirm all API calls return the expected data.
- Book a test desk in Seatti and verify the reminder fires correctly.
- Check that the Outlook calendar event is created on booking and removed on cancellation.
- Activate all workflows once tests pass.
Tips for Hybrid Teams Getting Started
- Set a booking window: Allow desks to be booked up to 14 days in advance but no more — this prevents seat hoarding.
- Use neighbourhood booking: In Seatti, assign teams to zones so colleagues naturally sit together on the same days.
- Show occupancy before booking: The Seatti interface shows how busy each day is — encourage employees to check it before deciding to come in.
- Automate Monday nudges: Add a fourth n8n workflow that messages employees every Monday morning with a link to book their desk for the week.
Common Questions
Does this work without Microsoft 365?
Seatti is built specifically for Microsoft Teams and Outlook. If your organisation uses Google Workspace, you would need a different booking tool — but the n8n automation layer works the same way regardless of the calendar system.
How does Seatti handle hot desks vs. assigned desks?
Both models are supported. You can mark specific desks as permanently assigned to individuals and leave others in the hot-desk pool. The booking interface reflects this automatically.
Is the Seatti API publicly documented?
Yes. Seatti provides a REST API that n8n can call via the HTTP Request node. Authentication uses a standard API key that you generate in the Seatti admin panel.
What You Can Build Next
Once your baseline automation is running, consider extending it:
- Parking spot booking — mirror the desk logic for parking bays
- Visitor management — auto-create a guest desk booking when a meeting with an external visitor is confirmed in Outlook
- Capacity alerts — trigger a Teams channel message when a day exceeds 80% occupancy
- Integration with HR systems — sync employee location preferences from your HRIS into Seatti via n8n
Each of these is a small additional workflow in n8n, built on the same foundation you already have.
If you manage a hybrid team and want a reliable desk booking system up and running fast, you can get started via Seatti — including native Microsoft Teams and Outlook integration — to give every employee a frictionless way to book their workspace without leaving Teams.