Integration

Salesforce + Astrocal:
bookings in your CRM

Astrocal fires a signed webhook every time a meeting is booked, cancelled, or rescheduled. Point it at Salesforce and your pipeline 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 Salesforce 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 Salesforce 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 Salesforce API

Match contact, create activity, update deal stage

4

Salesforce: Activity logged, contact 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 Salesforce OAuthNoConnect via webhooks and your own middleware or Zapier
Bi-directional syncNoAstrocal pushes data to Salesforce, not the reverse

Webhooks available on all plans including Free.

Three steps to sync bookings with Salesforce

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 Salesforce contact and create an Event or Task.

Every booking lands in Salesforce automatically

New meetings create 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 Salesforce with Google Calendar, Stripe, and more

Google Calendar logo

Google Calendar

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

Stripe logo

Stripe

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

Outlook logo

Outlook

Use Microsoft 365? Connect Outlook for availability and push the same bookings into Salesforce.

Our reps used to forget to log half their meetings. Now every Astrocal booking creates a Salesforce activity automatically. Pipeline reporting went from guesswork to ground truth overnight.

David Okonkwo

VP of Sales, Clearpath

100%meetings logged in CRM

Frequently asked questions

Astrocal connects to Salesforce 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 Salesforce records. This gives you full control over which objects and fields 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 Salesforce Contact or Lead.
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 Salesforce Events, Tasks, or update Contact fields. No code required.
Yes. Point your webhook at your sandbox endpoint URL during development and switch to production when ready. The webhook payload format is the same either way.

Sync bookings to Salesforce automatically

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