Ow to Build an Automated Scheduling System for e.g. Driving School?

Hi everyone,

I want to build a system for a friend who owns a driving school. The challenge: he has many students with individual availability (e.g., one can attend Tuesday mornings, another Wednesday afternoons, etc.).

He wants to manage this more efficiently by:

  1. Asking students for their general availability (e.g., via a form).
  2. Automatically querying students’ availability whenever a new slot opens (e.g., “Who can attend Tuesday morning?”).
  3. (Optional) Suggesting scheduling options automatically.

Important notes:

  • Students don’t use tools like Google Calendar, so availability would be collected and managed manually by the driving instructor.
  • The system should help avoid manually cross-checking schedules every time a slot opens.

What’s the simplest way to implement this in n8n? Anyone ever build something similar?

  • n8n version: 1.69.2
  • Database (default: SQLite): QLite
  • n8n EXECUTIONS_PROCESS setting (default: own, main): own, main
  • Running n8n via (Docker, npm, n8n cloud, desktop app): self-hosted in google cloud
  • Operating system: Windows10

What about using Calendly? You could set it up so students just access the url and book or you can even do book and pay. I set up a similar system for a personal trainer during the covid lockdowns to manage online sessions.

1 Like

Google does offer the calendar scheduling as well right? It’s fairly new yet I dont know about its API capabilities

Why you need any API for this use case?
I agree with @Jon , there are online tools that do exactly what you need.
Another option is cal.com
Imagine effort required to reproduce the entire process, that would also include visibility for the instructor, managing instructor’s working hours and days etc.
Do not overengineer it.

1 Like

Agreed! Thanks!

Wise decision of yours.

I guess @Jon 's response is worth marking as a :white_check_mark: Solution.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.