How it actually works
The leak is almost always the edge: Calendly event types that do not match pipelines, or a native GHL calendar nobody connected to the same contact. Pick one source of truth for the appointment. Duplicate reminders train people to ignore both.
No-show is not a personality trait. It is a sequence: confirm, remind, recover. If recovery is a personal text, you have a hero, not a system.
UTMs that die on the thank-you page make 'where did this revenue come from' a campfire story.
The leak is the edge. A Calendly event type that does not match a pipeline is a second database with a nicer UI. Native GHL calendars and Calendly can coexist only if you have decided which one is source of truth for the appointment. Duplicate reminders train people to ignore both. Write the rule: event type X creates or updates contact Y and opportunity stage Z. Invitee email is the identity. Name and phone write to fields, not to the appointment notes that sales will never open.
No-show is a sequence, not a personality trait. Confirm (two-way if you can), remind (one owner), recover (same day, rebook is the conversion). If recovery is a personal text from the founder, you have a hero, not a system. Held must move the opportunity. Booked-but-missing-in-CRM is a defect, not a sync delay you live with. Show rate is held ÷ booked by event type, weekly — a blended vanity across all event types hides the leaky one.
Two databases: calendar full, pipeline empty — or GHL full of 'booked' cards for people who never got a Calendly confirmation — or reminders from both tools an hour apart. The intern test is one booking, one contact, one opportunity, one reminder source. If you need a Zap and a native integration both running, you will duplicate contacts. Pick one write path, then kill the other. Conversations should show the reminder SMS on that contact, not in a hole.