Overview
The HubSpot integration syncs contacts and companies from RevyOps into HubSpot CRM. This keeps your CRM up to date with outbound activity without manual data entry.Prerequisites
- A HubSpot account with CRM access
- Your RevyOps
client_id - HubSpot API credentials configured in RevyOps settings
Sync Flow
Initial Sync
The initial sync imports all existing HubSpot companies and contacts into RevyOps, creating or updating the matching RevyOps records. Contact your RevyOps admin to trigger this if it hasn’t run yet.Webhook Events
RevyOps listens for HubSpot webhook events to keep contact data in sync bidirectionally:
The webhook endpoint for HubSpot events:
Custom Properties
RevyOps automatically creates a single custom property in HubSpot,cold_email_reply_type (label “Cold email reply type”), to store the reply type from cold email campaigns. This is created from the RevyOps admin settings during the initial HubSpot setup. Contact and company field mappings in the admin settings only map to properties that already exist in your HubSpot account — RevyOps does not create new properties for those mappings.
Troubleshooting
Contacts not appearing in HubSpot
Contacts not appearing in HubSpot
Verify HubSpot API credentials are correctly configured in RevyOps settings. Check that the contact email is valid and not duplicated in HubSpot.
Webhook events not received
Webhook events not received
Confirm the webhook URL is registered in your HubSpot account under Settings → Integrations → Private Apps → Webhooks.
Properties not updating
Properties not updating
Ensure the
cold_email_reply_type property was created during the initial setup, and that any mapped contact/company fields already exist in your HubSpot account. HubSpot will reject property values for fields that don’t exist.