Automatically push qualified leads and conversation data to HubSpot with bidirectional sync.
Every conversation Synaptiq has with a lead generates valuable data — contact info, company details, pain points, qualification status, and meeting outcomes. CRM sync pushes that data directly into HubSpot so your sales team sees the full picture without manual entry.
When Synaptiq creates or updates a CRM record, it sends:
| Synaptiq Data | CRM Object | Notes | |---------------|------------|-------| | Lead name, email, phone | Contact | Created on first conversation | | Company name, size, industry | Company/Account | Linked to the contact | | Qualification status | Deal/Opportunity | Created when lead is qualified | | Conversation transcript | Activity/Note | Attached to the contact record | | Meeting details | Meeting/Event | Created when a booking is made | | Lead score | Custom property | Numerical score from 0–100 |
Synaptiq supports two authentication methods for HubSpot: private app API key (simpler) and OAuth (recommended for teams).
Best for: small teams, quick setup, single HubSpot account.
Synaptiq and give it the following scopes:
crm.objects.contacts.read and crm.objects.contacts.writecrm.objects.companies.read and crm.objects.companies.writecrm.objects.deals.read and crm.objects.deals.writecrm.schemas.contacts.read/admin/settings > Integrations > CRM, select HubSpotBest for: teams, agencies managing multiple portals, production use.
/admin/settings > Integrations > CRM, select HubSpotOAuth tokens auto-refresh, so you won't need to reconnect unless you explicitly revoke access in HubSpot.
Salesforce is fully supported via OAuth 2.0 authentication. Connect your Salesforce org from the CRM settings page to automatically sync leads, deals, and conversation activity.
Supported features:
To connect: go to Settings > CRM, select Salesforce, and click Connect Salesforce. You'll be redirected to authorize access.
Pipedrive integration is coming soon. If you need a CRM integration that isn't currently supported, contact us at sales@synaptiqintel.com — we prioritize based on customer demand.
Field mapping controls how Synaptiq data translates to your CRM fields. Synaptiq ships with sensible defaults, but you can customize the mapping for your workflow.
{
"contact": {
"synaptiq_name": "firstname + lastname",
"synaptiq_email": "email",
"synaptiq_phone": "phone",
"synaptiq_company": "company",
"synaptiq_lead_source": "leadsource",
"synaptiq_lead_score": "lead_score__c"
},
"company": {
"synaptiq_company_name": "name",
"synaptiq_industry": "industry",
"synaptiq_company_size": "numberofemployees"
},
"deal": {
"synaptiq_deal_name": "dealname / Name",
"synaptiq_qualification_status": "dealstage / StageName",
"synaptiq_estimated_value": "amount"
}
}
/admin/settings > CRM > Field MappingCommon customizations:
synaptiq_lead_score to an existing scoring field instead of creating a custom propertysynaptiq_qualification_status to your own deal stage pipelinesynaptiq_conversation_id mapping to a custom field for cross-referencingIf your CRM doesn't have a field for Synaptiq-specific data (like lead_score), Synaptiq can create custom properties automatically:
Synaptiq offers three sync modes:
Records are created or updated within seconds of the triggering event. When a lead gives their email, the CRM contact is created immediately. When qualification status changes, the deal stage updates right away.
Records queue up and sync every 15 minutes. Useful if you're hitting CRM API rate limits or prefer fewer, larger updates.
To switch: /admin/settings > CRM > Sync Mode > Batched
Sync only runs when you trigger it. Go to /admin/settings > CRM > Sync Now to push all pending records.
Useful during initial testing or if you want to review data before it enters your CRM.
Synaptiq creates a CRM contact when all of the following are true:
Deals are created in HubSpot when:
/admin/settings > CRM > Deal SettingsYou can configure the default deal pipeline and stage:
deal_creation:
enabled: true
pipeline: "Sales Pipeline" # HubSpot pipeline name
initial_stage: "Qualified Lead" # Stage name in your pipeline
default_amount: null # Leave null to skip, or set a value
owner_assignment: "round_robin" # "round_robin", "fixed", or "none"
By default, Synaptiq pushes data to your CRM (one-way). Two-way sync also pulls data back from the CRM into Synaptiq.
/admin/settings > CRM > Sync DirectionTwo-way sync polls your CRM every 5 minutes for changes to synced records. It does not modify your CRM data — it only reads updates and reflects them in Synaptiq.
Duplicate records are the most common CRM integration headache. Synaptiq uses a multi-step deduplication process:
Before creating a contact, Synaptiq searches your CRM for existing records by:
Configure at /admin/settings > CRM > Duplicate Handling:
| Strategy | Behavior | |----------|----------| | Update existing (default) | If a match is found, update the existing record with new data from the conversation | | Skip | If a match is found, don't create or update — just link the Synaptiq lead to the existing record | | Always create | Create a new record regardless of matches (not recommended) | | Flag for review | Create the record but tag it for manual review in your CRM |
View sync history and errors at /admin/settings > CRM > Sync Log. Each entry shows:
| Problem | Cause | Fix |
|---------|-------|-----|
| "Invalid property" error | A mapped CRM field was deleted or renamed | Update the field mapping at /admin/settings > CRM > Field Mapping |
| "Rate limit exceeded" | Too many API calls to CRM | Switch to batched sync mode |
| Contacts created without company | Company name wasn't captured in conversation | Add company to your AI's required fields in qualification rules |
| Deal created in wrong pipeline | Pipeline mapping is misconfigured | Update the pipeline name in deal settings |
| OAuth token expired | HubSpot session revoked | Reconnect at /admin/settings > CRM |
Was this page helpful?