Skip to main content

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

When a contact replies or is marked interested in RevyOps, HubSpot contact properties are updated automatically.

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

Verify HubSpot API credentials are correctly configured in RevyOps settings. Check that the contact email is valid and not duplicated in HubSpot.
Confirm the webhook URL is registered in your HubSpot account under Settings → Integrations → Private Apps → Webhooks.
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.