HubSpot Integration
Connect HubSpot to sync contacts and push NPS and CSAT data into your CRM
Use the HubSpot integration to keep contact data aligned between HubSpot and demeterrr, and to push customer feedback scores back into your CRM.
What It Supports
- OAuth-based HubSpot connection
- Contact sync from HubSpot to demeterrr
- Contact sync from demeterrr to HubSpot
- NPS and CSAT score pushback to HubSpot contacts
- Manual sync from the Integrations page
Connect HubSpot
- Go to Settings > Integrations.
- Find HubSpot and click Connect HubSpot.
- Complete OAuth in HubSpot and return to demeterrr.
- Confirm the card shows Connected.
After successful OAuth callback, demeterrr starts an initial sync.
Sync Behavior
From the current integration flow:
- The connected state shows
lastSyncAtandconnectedAt. - You can trigger a manual sync with Sync Now.
- Contact sync supports
from_hubspot,to_hubspot, orbidirectionaldirections in the sync API.
HubSpot Workflow Trigger (No Dashboard)
If you want HubSpot users to trigger a survey without opening demeterrr:
- Create a demeterrr API key with
sequences:executescope. - In HubSpot Workflows, add a webhook/custom code action.
- Call:
POST /api/v1/sequences/:id/execute
- Send contact fields in the request body (
emailrequired).
Example body:
{
"contacts": [
{
"email": "customer@example.com",
"firstName": "Jane",
"lastName": "Doe",
"phone": "+15551234567"
}
]
}
Auth header:
Authorization: Bearer dem_...
Disconnect HubSpot
- Open Settings > Integrations.
- On the HubSpot card, click Disconnect.
- Confirm the prompt.
Disconnecting stops sync and score pushback.
Common Issues
OAuth not configured
If connection fails immediately, your deployment may be missing:
HUBSPOT_CLIENT_IDHUBSPOT_CLIENT_SECRET
Callback errors
If you are redirected back with an error, reconnect and verify:
- You are logged into the right organization
- OAuth state is valid (no expired session)
- Callback URL matches your app domain
Sync fails
If manual sync fails:
- Reconnect HubSpot
- Retry with a smaller initial CRM scope
- Check integration status and
lastSyncAtupdates
// Related articles
Salesforce Integration
Connect Salesforce to sync contacts, trigger sequences from Closed Won events, and push scores back
Zapier Integration
Connect demeterrr to Zapier for trigger-based automations and inbound actions
API Keys
Create and manage API keys for secure programmatic access to demeterrr
QuickBooks Integration
Connect QuickBooks Online to import customers and support invoice-paid automation triggers
Was this article helpful?
Let us know if you found this article helpful or if you need more information.
Join hundreds of businesses already using demeterrr to collect feedback, boost reviews, and grow faster.
Start Your Trial