HubSpot is the source of truth for who your customers are. Pivotal pulls HubSpot companies into Pivotal customers, and HubSpot contacts into Pivotal contacts, on a one-way sync. Changes in HubSpot show up in Pivotal. Changes in Pivotal stay in Pivotal.
You need to be a Pivotal admin and have a HubSpot account with Sales Hub Professional or above to authorize the OAuth scopes.
HubSpot opens its consent screen. Pivotal asks for read access on crm.objects.companies, crm.objects.contacts, crm.schemas.companies, and crm.schemas.contacts. Pick the HubSpot account you want to connect and click Connect app.
Back in Pivotal, pick which HubSpot companies to mirror. You can scope by HubSpot list (recommended), lifecycle stage, or pipeline. Most teams pick a list called Customers / Active to keep prospects and churned accounts out.
Pivotal shows the default field map: HubSpot Company name to Pivotal name, Domain to domain, Hubspot Owner to owner, Annual Revenue to arr. Add custom fields here or open the full field mapping doc for the reference table.
Sync runs one-way, HubSpot to Pivotal. There is no toggle to flip it. If you need a field to flow the other way, use a webhook to write back to HubSpot from your own code.
Two paths keep Pivotal in step with HubSpot:
If you delete a company in HubSpot, the matching Pivotal customer archives. It does not hard-delete. The onboarding, tasks, and history stay intact so you can resurrect the customer if the deletion was a mistake. To purge for real, open the archived customer and click Delete permanently.
Email help@pivotal.app with a screenshot of where you got stuck and the customer or onboarding id from the URL.