Dmitriy Kononov
Let’s talkContact

PROJECT

Clash-free freelancer meeting booking on Google Sheets and Calendar, 2023

A system for a consulting company: freelancers matched from Google Sheets data, availability from Google Calendar and meetings booked without clashes.

development began, fall
2023
Industry
Consulting
Country
London, UK
Timeline
From fall 2023
Role
System developer

Scheduling & booking

Form → email → calendar slot

How it went

Before, what I built, after

  1. Before

    Where it started

    • The company hired many freelancers through marketplaces
    • Each had their own schedule and preferred contact method
    • Specialists' time and meetings could overlap
  2. Built

    Form → email → calendar slot

  3. AfterImplemented

    How it works now

    • Skills and contact methods kept in Google Sheets
    • Each specialist's busy times came from Google Calendar
    • Booking: a form, then an email and a calendar slot
  4. Result

    In numbers

    development began, fall
    2023

HOW IT WORKS

How data moves through the system

Diagram from the project description
  1. 1Form
  2. 2email
  3. 3calendar slot
In short

A system for a consulting company: freelancers matched from Google Sheets data, availability from Google Calendar and meetings booked without clashes.

Node.jsGoogle SheetsGoogle CalendarOAuth

Modules and text come from the published description. The diagram does not reproduce private client interfaces or data.

In autumn 2023, around November as I recall, I started building a system for a consulting company in London through which its freelancers booked time with each other without clashes. It is one of the projects described on the Software development for a London consultancy, 2023–2024 page.

The task

The company hired a lot of freelancers through marketplaces. Each had their own schedule and preferred way to be contacted, and meetings started to overlap. They needed a system that brought this together and let people book time.

What I did

I developed the system, with a Node.js backend. Specialists could find the right person and book time with them, while the system helped avoid overlapping slots and meetings. I consider the project a success.

How it worked

Specialist data lived in Google Sheets: skills, contact method and other details. A matching request described who was needed and when: skills, dates, duration, contact method, meeting topic and a message. The system used it to find suitable specialists in the sheet data.

Availability came from Google Calendar. A specialist connected their calendar through OAuth, and the system asked Google for the time ranges when they were busy.

For the user, booking looked like this: first a form, then an email, then a slot in the calendar.

What happened next

As far as I know, the company later tried to sell the system. I don't know how that attempt turned out.

Have a similar task?

If your team needs spreadsheets, calendars and booking tied into one working tool, see Google Workspace automation and internal systems. The other projects from this engagement are on the Software development for a London consultancy, 2023–2024 page.

Tell me how your team's scheduling works today. Discuss your project

The same technologies, different tasks