Calendly with Astro
A booking link is easy. The useful setup carries context into the meeting: who booked, where they came from, what they wanted and what should happen if they cancel or reschedule.
Calendly integrations like this usually take 1–3 days
How the handoff works.
- 01
Click
The visitor opens the booking
- 02
Context
Page, campaign and known fields prefilled
Key handoff
- 03
Booked
The event created in Calendly
- 04
CRM
A record, with the source attached
- 05
Changes
Cancel and reschedule handled the same way
Why this is the key handoff
The booking is the easy half. What decides whether the meeting is useful is the context that arrives with it: who booked, what they came from, and what the CRM is supposed to do when they cancel. A link on a button does none of that.
Three things that commonly go wrong.
- 01
Track completed bookings, not just booking-page visits
The embed is an iframe, so page views, scroll and click tracking stop at its boundary. A completed booking is measured through Calendly's booking events or webhooks.
- 02
Changes to booking questions can break prefilled answers
Custom answers are prefilled by position rather than by name, so adding, removing or reordering a question can send an answer to the wrong field or to none at all. The booking still works, which is why I test the mappings again after the questions change.
- 03
Campaign attribution needs an end-to-end check
The embed can pick campaign parameters up from the page it sits on, and that is not the same as them arriving on the record. I verify that they reach the booking and the connected CRM, including when somebody lands on one page and schedules from another.
What is included.
-
Inline, popup or routing-form embeds on Astro pages
-
Prefilled name, email and custom answers where available
-
UTM parameters passed into Calendly
-
Webhooks or downstream automation for booked and canceled events
-
CRM updates and conversion tracking
Wire up something else?
-
Google Analytics with Astro
Analytics · typically 2–4 days
Learn more → -
Salesforce with Astro
CRM · typically 3–5 days
Learn more → -
HubSpot with Astro
CRM · typically 2–4 days
Learn more → -
Stripe with Astro
Payments · typically 1–2 weeks
Learn more → -
Segment with Astro
Data · typically 3–6 days
Learn more → -
Slack with Astro
Comms · typically 1–2 days
Learn more →
Reach out and see if we are a good fit.
Currently booking two to four weeks out.