HubSpot + Astrocal:
bookings in your CRM
Astrocal fires a signed webhook every time a meeting is booked, cancelled, or rescheduled. Point it at HubSpot and your contact timeline stays current. Zero manual data entry.
Manual CRM entry kills your pipeline data
of sales activities never get logged in the CRM
Reps forget, context gets lost, and managers make decisions on incomplete data.
per week spent on manual data entry per sales rep
Every minute copying meeting details into HubSpot is a minute not spent selling.
of deals stall because follow-ups aren't tracked
When meetings aren't logged, the next steps fall through the cracks and deals go cold.
How HubSpot works with Astrocal
Client: Books a meeting via your link or widget
Picks from your real-time availability
Astrocal: Fires a signed webhook
booking.created with attendee details and event type
Your middleware: Receives the webhook and calls the HubSpot API
Match contact, create engagement, update deal stage
HubSpot: Activity logged, contact timeline updated
Pipeline data stays current, no manual entry
Integration capabilities
| Capability | Supported | Notes |
|---|---|---|
| Webhook on booking created | Yes | Fires immediately when a booking is confirmed |
| Webhook on booking cancelled | Yes | Fires when a booking is cancelled by host or invitee |
| Webhook on booking rescheduled | Yes | Fires with both old and new time slots |
| Signed webhook payloads | Yes | HMAC-SHA256 signature for verifying authenticity |
| Automatic retries | Yes | Up to 6 retries with exponential backoff on failure |
| Delivery logs in dashboard | Yes | See every delivery attempt, status code, and response body |
| Native HubSpot OAuth | No | Connect via webhooks and your own middleware or Zapier |
| Bi-directional sync | No | Astrocal pushes data to HubSpot, not the reverse |
Webhooks available on all plans including Free.
Three steps to sync bookings with HubSpot
Create a webhook endpoint in Astrocal
In the Astrocal dashboard or via the API, register a webhook URL and subscribe to booking.created, booking.cancelled, and booking.rescheduled events. Astrocal gives you a signing secret to verify payloads.
Build a receiver or use Zapier
Point the webhook at your own endpoint, a Zapier Zap, or any automation platform. When a booking event fires, match the invitee email to a HubSpot contact and create an engagement.
Every booking lands in HubSpot automatically
New meetings create timeline activities. Cancellations update the record. Reschedules log both the old and new time. Your CRM reflects reality without anyone touching it.
{
"event": "booking.created",
"data": {
"id": "bk_abc123",
"event_type_id": "evt_xyz789",
"start_time": "2026-04-15T14:00:00Z",
"end_time": "2026-04-15T14:30:00Z",
"invitee": {
"name": "Jane Smith",
"email": "jane@acme.com"
},
"status": "confirmed"
}
}Pair HubSpot with Google Calendar, Stripe, and more
Google Calendar
Connect your calendar so availability is always accurate. The booking that lands in HubSpot started with a real open slot.
Stripe
Require payment at the time of booking. The HubSpot engagement includes payment status, so your pipeline data is complete.
Salesforce
Using Salesforce instead? The same webhook approach works. Push bookings to whichever CRM your team uses.
We were manually copying meeting details into HubSpot after every call. Now every Astrocal booking creates an engagement automatically. Our contact timelines finally tell the full story.
Sarah Johansson
Head of Revenue Operations, Bridgepoint
Frequently asked questions
Sync bookings to HubSpot automatically
Webhooks on every plan. Free to start, no credit card required.