HubSpot
See the revenue behind every feature request. Connect HubSpot to enrich feedback posts with contact data, company information, lifecycle stage, and deal pipeline value -- so you can prioritize what matters most to your bottom line.
Overview
The HubSpot integration provides:
- Customer context -- enrich feedback with HubSpot contact data like company, deal value, and lifecycle stage
- Revenue insights -- see the revenue impact of feature requests by linking feedback to deal pipeline data
HubSpot is an enrichment integration. It does not send notifications or create records in HubSpot -- it pulls contact and deal data into Quackback to give you context on who is requesting what.
Prerequisites
- Admin access to your Quackback workspace
- A HubSpot account with API access
- A HubSpot OAuth application (created in the HubSpot Developer Portal)
Setup
1. Create a HubSpot OAuth Application
- Go to the HubSpot Developer Portal
- Create a new app or use an existing one
- Under the Auth tab, copy the Client ID and Client Secret
- Add your Quackback OAuth callback URL as a redirect URI
2. Configure Platform Credentials
- Go to Admin → Settings → Integrations → HubSpot
- Enter the following credentials:
- Client ID from your HubSpot application
- Client Secret from your HubSpot application
3. Connect Your Account
- Click Connect to HubSpot
- You'll be redirected to HubSpot to authorize the application
- Select the HubSpot account you want to connect
- Review the permissions and click Grant access
The app requests these OAuth scopes:
| Scope | Purpose |
|---|---|
crm.objects.contacts.read | Look up contacts by email |
crm.objects.companies.read | Read company information |
crm.objects.deals.read | Read deal pipeline data and amounts |
oauth | Token management |
4. Verify the Connection
Once connected, Quackback stores your HubSpot portal ID and domain. You can verify the connection is active in the integration settings.
How It Works
Contact Lookup
When you view a feedback post, Quackback can look up the author's email in HubSpot and display:
- Name -- first and last name from the contact record
- Company -- the associated company name
- Lifecycle stage -- where the contact is in your pipeline (subscriber, lead, customer, etc.)
Deal Enrichment
Beyond basic contact data, the integration fetches associated deals (up to 5 per contact) and shows:
- Deal name and current stage
- Deal amount for each associated deal
- Total deal value -- the combined value across all associated deals
This lets you see at a glance whether a feature request comes from a prospect with a $500 deal or an enterprise customer with $500,000 in pipeline.
Use deal value data to prioritize feature requests. Sort your feedback board by revenue impact to focus on what drives the most business value.
Token Refresh
HubSpot access tokens expire after 30 minutes. Quackback automatically refreshes tokens using the stored refresh token when they expire, so the connection stays active without manual intervention.
Manage the Integration
Pause
Temporarily stop the integration:
- Go to Admin → Settings → Integrations → HubSpot
- Toggle Enabled off
- Contact lookups pause, but the connection remains
Reconnect
If you see connection errors:
- Click Reconnect
- Re-authorize in HubSpot
- Tokens are automatically refreshed when they expire
Disconnect
To fully remove the integration:
- Go to Admin → Settings → Integrations → HubSpot
- Click Disconnect
- Confirm the action
Disconnecting revokes the OAuth refresh token with HubSpot and removes the stored credentials from Quackback.
Troubleshooting
Contact Not Found
- Check the email -- the lookup matches on exact email address
- Verify the contact exists -- confirm the contact is in your HubSpot CRM
- Check permissions -- the connected HubSpot account must have access to the contact
Deal Data Missing
- Check deal associations -- the contact must be associated with deals in HubSpot
- Verify deal properties -- deals need
dealname,dealstage, andamountproperties populated - Limit -- only the first 5 associated deals are fetched
"Authentication Failed" Error
HubSpot tokens are short-lived (30 minutes) and auto-refresh. If refresh fails:
- Click Reconnect
- Re-authorize the app in HubSpot
- If the issue persists, verify your Client ID and Client Secret are still valid in the HubSpot Developer Portal
Next Steps
- Intercom -- Enrich feedback with Intercom contact data
- Zendesk -- Enrich feedback with Zendesk user data
- Integrations Overview -- All integrations