Connect HubSpot with Statisfy
The HubSpot integration syncs your CRM data into Statisfy, including companies (accounts), contacts, deals (opportunities), and custom fields. This enables unified customer intelligence across your sales and customer success workflows. Prerequisites:- Admin access to both HubSpot and Statisfy
- HubSpot account with API access enabled
What Data Gets Synced
Steps to Connect
- Log in to Statisfy.
- Navigate to: Integrations → Admin Apps → HubSpot → Connect
- Click Connect to initiate the OAuth flow.
- You’ll be redirected to HubSpot. Sign in and authorize Statisfy to access your HubSpot data.
- After successful authentication, the HubSpot app will appear as Connected in Statisfy.
-
Open Integrations → HubSpot → Settings to configure what syncs — no support ticket needed. The settings page has three sections:
- Account Filtering (required) — which companies to sync, and whether they come in as Customers, Prospects, or Partners
- Owner Mapping — which HubSpot owner properties identify each owner (CSM, Account Owner, and so on). Only owner (user lookup) properties are listed
- ARR & Renewal — where annual recurring revenue and renewal dates come from: a company property, a calculation across associated records (deals, line items, products, or tickets), or skip
Configuration Options
Account Filters
Account Filters
Configure which HubSpot companies sync to Statisfy using filters:Single Account Type:
Sync all companies matching specific criteria as “Customers”:
- Filter by lifecycle stage (e.g.,
lifecyclestage = customer) - Filter by custom status field (e.g.,
customer_status = Active)
- Customers: Companies with
type = Customer - Prospects: Companies with
type = Prospectandlifecyclestage = opportunity - Partners: Companies with
type = Partner
Owner Mappings
Owner Mappings
Map HubSpot owner properties to Statisfy owner types:
Owner information is automatically resolved from HubSpot user records.The property picker only lists owner properties. HubSpot marks a property as an
owner lookup when its values are HubSpot user records —
hubspot_owner_id and any
custom “owner” property you created on the company object. Those are the only
properties that appear in the dropdown, because they are the only ones Statisfy can
resolve to a real user (name, email, and a link to the Statisfy user).Properties that merely contain an owner’s name as text are deliberately excluded,
even when they look like owner fields:- Rollup or calculated properties such as
ae_owner__most_recent_closed_deal_, which copy a display name off an associated deal - Plain text or dropdown properties holding a name or an email address
If a mapping was configured before this restriction existed, the settings page still
shows the saved property name and keeps syncing it — you just can’t re-select it from
the dropdown. Choosing a different property replaces it permanently.
Revenue & Renewal Fields
Revenue & Renewal Fields
Map your HubSpot fields to Statisfy’s standard fields:
- ARR Field: The HubSpot property containing annual recurring revenue
- Renewal Date Field: The HubSpot property containing the next renewal date
Filtering on enum (dropdown) fields
The same rule applies topropertyName: it must be the property’s internal name (e.g., deal_lifecycle_stage), not its display name (e.g., “Contract Status”).
Common gotcha: Legacy properties that were converted from boolean to enum often retain option values like "true" / "false" even when their labels read as something readable like “Active Contract” / “Inactive Contract”.
How to find the internal value:
- In HubSpot, go to Settings → Properties → [object] properties, click into the property, and inspect each option — the internal value is shown alongside the label (sometimes only visible when editing the option).
- Or call the HubSpot API:
GET /crm/v3/properties/{object}/{propertyName}returns each option’svalueandlabel.
"true" value above looks unusual because the property was originally a boolean before being converted to an enum — a common HubSpot pattern.
Custom Fields
Custom fields from HubSpot are automatically synced to Statisfy:- Text fields → Text custom fields
- Number fields → Numeric or currency fields (based on configuration)
- Date fields → Date custom fields
- Dropdown/Select fields → Text or multi-select fields
- Owner lookup fields → User lookup fields
Sync Behavior
Initial sync may take some time depending on the volume of data in your HubSpot account.
- Incremental sync: After initial sync, only changed records are updated
- Bi-directional sync: Contact support to enable write-back to HubSpot
- Churn detection: Customers that no longer match filters are automatically marked as churned
- Soft deletion: Non-customer accounts (prospects, partners) are soft-deleted when they no longer match filters
Troubleshooting
Companies not syncing
Companies not syncing
Check your filters:
- Ensure companies match at least one configured filter
- Verify the filter field values are correct in HubSpot
- Ensure the connected HubSpot user has access to view companies
Missing contacts
Missing contacts
Contacts are synced via their association to companies. Ensure contacts are properly associated with companies in HubSpot.
Owner fields showing as empty
Owner fields showing as empty
- Verify the owner property is populated in HubSpot
- Check that the HubSpot user exists and has an email address
- Check the Owner Mapping section under Integrations → HubSpot → Settings — the property mapped to each owner type must be the one your HubSpot records actually use
- If the property name shown there is greyed-in text you can no longer find in the dropdown, it is a text or rollup property rather than an owner lookup. See Owner Mappings above
An owner property is missing from the dropdown
An owner property is missing from the dropdown
The Owner Mapping dropdown lists only owner (user lookup) properties on the company
object. A property is missing if it is a text, dropdown, or rollup property — even when
its name says “owner” — or if it is hidden in HubSpot.To make it selectable, create an owner-type property in HubSpot (Settings → Properties
→ Create property → Field type: HubSpot user), populate it, and it will appear in the
dropdown on the next time you open the picker.