{"product_id":"n8n-webhook-workflow-google-calendar-sheets-salon-booking","title":"n8n Webhook Workflow: Google Calendar + Sheets Salon Booking","description":"\u003ch3\u003eBook, reschedule, cancel, and log salon appointments via n8n webhooks—automatically synced to Google Calendar and recorded in Google Sheets\u003c\/h3\u003e\n\u003cp\u003eThis n8n Webhook Workflow turns incoming HTTP requests into real salon\/barbershop scheduling actions. It can \u003cstrong\u003ebook new appointments\u003c\/strong\u003e, \u003cstrong\u003ereschedule existing bookings\u003c\/strong\u003e, \u003cstrong\u003ecancel appointments\u003c\/strong\u003e, and \u003cstrong\u003elog completed call summaries\u003c\/strong\u003e—by checking availability across multiple \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e calendars and writing insights to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives POST requests\u003c\/strong\u003e on n8n webhooks to handle: booking, rescheduling, cancellation, or completed call logging.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates payloads\u003c\/strong\u003e (e.g., phone number or booking identifiers, and ISO start\/end times where applicable) and returns clear error responses for invalid requests.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eChecks availability\u003c\/strong\u003e when booking:\n    \u003cul\u003e\n      \u003cli\u003eIf a preferred barber is provided, it looks up the barber in \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e and checks that barber’s \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e.\u003c\/li\u003e\n      \u003cli\u003eIf no preference is provided, it scans barbers’ calendars to assign an available barber.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates the Google Calendar event\u003c\/strong\u003e for free slots and returns JSON confirmation including \u003cstrong\u003eeventId\u003c\/strong\u003e and \u003cstrong\u003ecalendarId\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSuggests alternatives\u003c\/strong\u003e when a requested slot is busy—returns up to \u003cstrong\u003ethree closest time options\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCancels accurately\u003c\/strong\u003e by validating the provided \u003cstrong\u003ecalendarId\/eventId\u003c\/strong\u003e against the allowed barber list or searching across barber calendars using phone number.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReschedules\u003c\/strong\u003e by locating the target appointment and updating it according to the request requirements.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLogs completed calls\u003c\/strong\u003e by recording analyzed call summaries into \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e. Tested with \u003cstrong\u003eRetell AI\u003c\/strong\u003e functions and expected to work with \u003cstrong\u003eVapi\u003c\/strong\u003e as well.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eScheduling for a barbershop where each barber has their own Google Calendar\u003c\/li\u003e\n  \u003cli\u003eAPI-driven booking from a website form or conversational agent\u003c\/li\u003e\n  \u003cli\u003eAutomated cancellation\/rescheduling when clients update plans\u003c\/li\u003e\n  \u003cli\u003eCentralized tracking of call outcomes and summaries in Google Sheets\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n Webhook\u003c\/strong\u003e entry for booking\/reschedule\/cancel\/log requests\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e integrations for event create\/delete and availability checks\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e for barber lookup and call summary logging\u003c\/li\u003e\n  \u003cli\u003eCore nodes: \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003ecode\u003c\/strong\u003e, plus \u003cstrong\u003esticky note\u003c\/strong\u003e for workflow clarity\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45741412843699,"sku":"N8N-17609","price":17.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/pqKbikV5ETNaahuwBoHrs_ri95QD6q.png?v=1785315971","url":"https:\/\/buyflowscripts.com\/products\/n8n-webhook-workflow-google-calendar-sheets-salon-booking","provider":"N8N Commerce","version":"1.0","type":"link"}