Integration

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

1

Client: Books a meeting via your link or widget

Picks from your real-time availability

2

Astrocal: Fires a signed webhook

booking.created with attendee details and event type

3

Your middleware: Receives the webhook and calls the HubSpot API

Match contact, create engagement, update deal stage

4

HubSpot: Activity logged, contact timeline updated

Pipeline data stays current, no manual entry

Integration capabilities

CapabilitySupportedNotes
Webhook on booking createdYesFires immediately when a booking is confirmed
Webhook on booking cancelledYesFires when a booking is cancelled by host or invitee
Webhook on booking rescheduledYesFires with both old and new time slots
Signed webhook payloadsYesHMAC-SHA256 signature for verifying authenticity
Automatic retriesYesUp to 6 retries with exponential backoff on failure
Delivery logs in dashboardYesSee every delivery attempt, status code, and response body
Native HubSpot OAuthNoConnect via webhooks and your own middleware or Zapier
Bi-directional syncNoAstrocal 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 logo

Google Calendar

Connect your calendar so availability is always accurate. The booking that lands in HubSpot started with a real open slot.

Stripe logo

Stripe

Require payment at the time of booking. The HubSpot engagement includes payment status, so your pipeline data is complete.

Salesforce logo

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

100%meetings logged in CRM

Frequently asked questions

Astrocal connects to HubSpot via webhooks, not a native OAuth connector. You point a webhook URL at your own endpoint (or use Zapier/Make) to receive booking events and create HubSpot records. This gives you full control over which objects and properties are updated.
The webhook payload includes the booking ID, event type, start and end times, invitee name and email, status, and any custom fields. You can use the invitee email to match a HubSpot Contact.
Every webhook is signed with HMAC-SHA256 using the secret provided when you create the endpoint. Verify the signature header before processing the payload. Astrocal's webhook docs include code examples for signature verification.
Astrocal retries failed deliveries up to 6 times with exponential backoff, from 1 minute up to 24 hours. You can see every delivery attempt, status code, and response body in the webhook dashboard.
Yes. Register a Zapier Webhooks trigger URL as your Astrocal webhook endpoint. The Zap receives the booking data and can create HubSpot meetings, update contact properties, or trigger workflows. No code required.
Yes. The HubSpot API is available on all HubSpot plans including Free. As long as you can receive webhooks and call the HubSpot API, the integration works.

Sync bookings to HubSpot automatically

Webhooks on every plan. Free to start, no credit card required.