Validated paths include HubSpot → PostgreSQL and HubSpot → Airtable.
HubSpot cannot be selected as a destination.
Authentication
The connector supports a HubSpot private app access token. OAuth is not currently supported.- In HubSpot, open Settings → Integrations → Private Apps.
- Create or open a read-only private app.
- Add only the read scopes required by the streams you plan to sync.
- Copy the access token.
- In MantrixFlow, open Connections, choose Source, and select HubSpot.
- Enter a connection name and the private app access token.
- Test the connection, then save it.
Supported streams
HubSpot exposes ten supported streams:
Discovery checks each stream against the connected account. A stream can appear
as available, missing a scope, unavailable for the account, or temporarily
unknown. This lets one valid token expose only the streams it can read without
returning CRM records during the connection test.
Configure a HubSpot pipeline
- Create or choose a PostgreSQL or Airtable destination connection.
- Create a pipeline using the saved HubSpot source.
- Open Source and click Discover catalog.
- Select one or more available streams.
- Configure the extraction window and custom-property option.
- Preview the selected stream. HubSpot previews mask email local parts, phone numbers, and sensitive free-text fields.
- Open Destinations, add the delivery target, and save it.
- Open Transformations, select that destination, and create destination-owned SQL models for the selected streams. Save, validate, preview, and publish each revision.
- Return to the destination editor and assign final tables and Upsert keys. Airtable also requires writable field mappings and merge fields.
- Validate from Overview, click Run all, and inspect Runs.
UTC extraction window
Incremental object streams support:- a required or previously saved UTC start time;
- an optional UTC end time, captured at run start when omitted; and
- a lookback from
0through604800seconds, with a default of3600seconds.
Custom properties
Custom properties are supported for contacts, companies, deals, tickets, products, line items, and quotes. Keep Include custom properties enabled to request permitted custom fields, or disable it to use the stable default field set. Sensitive HubSpot properties are excluded from discovery. When an account has too many properties for a safe request, the connector can fall back to the default property set for that stream and reports the fallback in the run metadata. The rawproperties value preserves the returned property
payload, while your SQL model promotes the fields you want into destination
columns.
Destination requirements
Create or explicitly reconcile PostgreSQL destination schemas and tables before delivery. For Airtable, create the table and fields first, then refresh and map them in the destination editor. The pipeline runner does not create target tables during a run.- Use a primary key or stable merge key for each table.
- Keep model output columns aligned with destination column names and types.
- Use Upsert delivery for repeatable incremental runs.
- Keep
_mantrixflow_run_idif you need row-level run lineage, andextracted_atif you need extraction-time auditing. - Do not include internal
_dlt_*staging columns in destination models.
Current limitations
- OAuth, webhooks, write-back, custom objects, activities, associations, and property history are not supported.
- Quotes depend on the HubSpot products enabled for the connected account.
- Calculated-property-only changes may not advance the HubSpot update timestamp and may require a later full reconciliation.
- Line-item associations are not included.