Skip to main content
This workflow keeps n8n as the orchestrator for all triggers, retries, provider credentials, and future sync-back jobs. HubSpot and Flex intentionally feed different Soundcheck objects:
  • HubSpot triggers create lead requests in Soundcheck.
  • Flex triggers create events/gigs in Soundcheck, including associated customer, venue, and external IDs.
Soundcheck receives HubSpot lead payloads at:
Soundcheck receives Flex event sync payloads at:

Soundcheck Configuration

Set this environment variable on the Soundcheck API:
The webhook secret is bound to N8N_CRM_SYNC_ORGANIZATION_ID. Soundcheck rejects signed payloads whose soundcheck_organization_id does not match that configured organization. n8n must sign the exact Flex event sync request body with HMAC-SHA256 and send:

n8n Configuration

Import hubspot-flex-crm-sync.workflow.json, then replace the placeholder credential references and environment values:
The workflow includes manual, scheduled, HubSpot webhook, and Flex webhook trigger stubs.
  • Manual and scheduled backfills fetch both providers and run each provider through its own Soundcheck path.
  • The HubSpot webhook path normalizes the HubSpot deal/prospect into a lead request and posts it to /api/v1/lead-requests.
  • The Flex webhook path normalizes the Flex record into a CRM sync payload, signs it, and posts it to /webhooks/n8n/crm-sync to create/update the event.
Provider API details are intentionally placeholders because the final HubSpot properties and Flex endpoints may vary by account configuration.