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