WorkestraDocs
Integrations

HubSpot Integration

Push Workestra bookings to HubSpot as Meeting engagements with full contact + deal association, plus owner-based routing form lookup.

Connect HubSpot so Workestra can push every confirmed booking as a Meeting engagement on the matched HubSpot contact, associated with the related deal, and route routing-form submissions to the HubSpot record owner's booking link.

For the integration model overview, see CRM Integrations.

HubSpot connect

Screenshot needed — /settings/integrations/hubspot with the connect button

What gets pushed

Workestra eventHubSpot result
Booking confirmedNew Meeting engagement on the matched HubSpot contact
Booking rescheduledEngagement updated in place with new time
Booking cancelledEngagement marked cancelled
Deal auto-created from bookingDeal mirrored into HubSpot, associated with the contact and meeting
Recap pushed (from Notetaker)Note engagement on the contact with summary + action items

Connecting

  1. /settings/integrations/hubspotConnect.
  2. Sign in to HubSpot. Pick the portal (HubSpot account) you want to connect to.
  3. Grant scopes:
    • crm.objects.contacts.read + crm.objects.contacts.write
    • crm.objects.deals.read + crm.objects.deals.write
    • crm.engagements.read + crm.engagements.write
    • crm.objects.companies.read (for company lookup routing)
  4. Configure the user mapping — same pattern as Salesforce, default-by-email with manual override.
  5. Save.

OAuth refresh tokens are managed automatically.

On any booking link's Integrations tab, toggle Push to HubSpot.

Contact and deal association

HubSpot contact resolution by email:

  1. The booking creates the contact in Workestra's CRM first
  2. The Workestra contact is mirrored to HubSpot — find-or-create by email
  3. If the link has auto-create-deal on, the Workestra deal is mirrored to HubSpot as a deal, associated with the contact
  4. The Meeting engagement is created on the contact, associated with the deal

Workestra is the source of truth — edits in HubSpot don't sync back. For richer two-way sync, treat HubSpot as the system of record and use Workestra's CRM as a lightweight CRM for deals that originate from bookings.

Owner-based routing (HubSpot lookup)

A routing form route action of HubSpot lookup queries HubSpot live for the contact's owner and routes the respondent to that owner's booking link. See CRM Integrations → HubSpot for setup details.

OAuth client setup

Same caveat as Salesforce: your workspace needs HUBSPOT_CLIENT_ID and HUBSPOT_CLIENT_SECRET from a HubSpot developer app before connect works. Workestra ships staging defaults; production workspaces configure their own.

What's NOT yet supported

  • HubSpot Marketing email engagement — only Meeting engagements today
  • Custom property mapping — only standard Meeting fields
  • HubSpot CMS form mirror — embed routing forms inside HubSpot CMS pages requires the embed snippet (see Embed Widget); HubSpot's "form mirror" pattern (capture HubSpot form submission and route via Workestra) is queued
  • Multi-portal per workspace — connect to one HubSpot portal per workspace