What you import
Calendar created / updated / cancelled + Stripe or PayPal payment webhook → Leads stamp → client Gmail. Event gets LOC-PAID / LOC-SYNC so the file does not email twice.
n8n
Booked time, confirmation email, payment status in one loop.
A booked hour that never matches the invoice is how weeks fall apart. This file watches Google Calendar and a payment webhook, writes the same Leads row, and emails the client on create, cancel, and paid.
Before: calendar, mail, and money live in three places. After: one row with a paid stamp and one client email.
Calendar created / updated / cancelled + Stripe or PayPal payment webhook → Leads stamp → client Gmail. Event gets LOC-PAID / LOC-SYNC so the file does not email twice.
n8n
n8n, Google Calendar, Gmail, Google Sheets, Stripe or PayPal webhook. No AI.
35–50 minutes. Payment webhook mapping takes most of it.
Paid does not flip locked CRM status to completed. Does not SMS the client. Does not find the slot (that is WF9). Same payment_id will not write twice.
Service window on the calendar, deposit status in the sheet.
Job block + confirmation + paid/unpaid flag.
Chair time confirmed only after the hold rules you set.
Consult or treatment block plus payment state.
Appointment + reminder email + paid services flag.
Chair time + confirmation + prepaid if you use it.
Sync calendar, email, and payment (import this)
Video posting soon.
START-HERE.pdf page 1. Credentials. First live node. Email hello@ if a node name moved.
Preferred implementation partner is listed on Partners. Other approved shops later. We do not hold the file hostage.