About HubSpot
HubSpot is a CRM and marketing platform covering contacts, companies, deals, tickets, users, and communication preferences. Serval connects to your HubSpot account with a private app access token and calls the HubSpot API only when a workflow or health check runs - anything your private app’s scopes cover is reachable through a single generic API request action. There are no prebuilt per-object helpers and no background sync. You will see this integration listed as “Hubspot” in Serval. Authentication: HubSpot private app access token, entered in Serval as an “API Key”. One long-lived token - no OAuth sign-in and no token refresh. Data sync: On demand only. Serval never syncs or polls HubSpot in the background; data is read or written only when a workflow step or health check runs.What the HubSpot integration enables
Get your credentials
Serval authenticates as a HubSpot private app. You create the app in HubSpot, grant it the scopes (permissions) your workflows need, and paste its access token into Serval. HubSpot’s official walkthrough is the private apps guide.Open private apps in HubSpot
Create the app
Grant scopes
settings.users.read, settings.users.write, settings.users.teams.read, and settings.users.teams.write. Add CRM object scopes if your workflows touch contacts, companies, deals, or tickets, and communication preferences scopes if you plan to install the “Unsubscribe from Marketing Emails” workflow - confirm exact names against HubSpot’s scope catalog in the Scopes tab.Copy the access token
settings.users.read is effectively required for the health check to pass.Connect in Serval
Open the connect form
Enter an Instance Name
Paste your token into API Key
Submit, then verify
Verifying the connection
The integration ships one health check:- Test HubSpot Connection - asks HubSpot to list the users in your account settings using the stored token. On success it reports “Successfully authenticated with HubSpot”. On failure it reports “Unable to connect to HubSpot. Please verify your API key is valid and has the necessary scopes.”
Gotchas and troubleshooting
Re-enter the full access token whenever you edit the connection
Re-enter the full access token whenever you edit the connection
A passing health check does not prove your scopes are sufficient
A passing health check does not prove your scopes are sufficient
Nothing validates the token at connect time
Nothing validates the token at connect time
The token is only ever sent to api.hubspot.com
The token is only ever sent to api.hubspot.com
User provisioning always assigns a core seat and sends a welcome email
User provisioning always assigns a core seat and sends a welcome email
Unsubscribe workflow opts contacts out one subscription type at a time
Unsubscribe workflow opts contacts out one subscription type at a time
Need help? Contact support@serval.com for assistance with your HubSpot integration.

