Skip to main content

Introduction

HubSpot is an inbound marketing, sales, and customer-service platform organized around a central CRM. Contacts, companies, deals, tickets, marketing emails, and engagement records all live within a single portal, where lifecycle stages and properties describe how each record progresses. The connector exposes CRM and marketing data — contacts, companies, deals, emails, marketing emails, and marketing-email statistics — for use in dashboards and widgets. For contacts, companies, and deals, only the properties selected during data source creation are available; for emails and marketing emails, all standard properties are exposed. Typical use cases include funnel reporting from lead to customer, marketing-email performance tracking, and cross-channel attribution between paid campaigns and CRM outcomes. As a CRM connector, contact, deal, and pipeline breakdowns are standardized so widgets can aggregate alongside ad-platform sources without additional configuration. Deal pipeline analytics — deal amount, MRR, and TCV broken down by pipeline stage — are served by a separate connector; see the HubSpot Deals data reference. To connect this data source, see How to connect HubSpot to Adriel.

Data refresh strategy

Architecture data

Architecture covers object catalogs — pipelines, deal stages, lifecycle stages, owners, lists, and marketing-email metadata. It refreshes once daily in UTC. Newly created HubSpot objects and renamed pipeline stages become available on the next architecture refresh.

Reports data

Reports include CRM and marketing records — contacts, companies, deals, emails, marketing emails, and marketing-email statistics. Not real-time. HubSpot is a batch-synced connector. Records sync from the HubSpot API into a per-asset PostgreSQL cache table once daily at 04:00 UTC, and all queries are served from that cache — there are no live API reads at query time. Refresh window. Created and updated records are picked up on the next sync, so new contacts, deal-stage changes, and marketing-email events typically appear in dashboards within 24 hours of activity in HubSpot. Marketing-email statistics are fetched from two days before the last sync through yesterday; the initial sync backfills the last 90 days.

Architecture levels

Account / portal → Object type (Contact, Company, Deal, Ticket, Email, Marketing Email) → Record
  • Account / portal — a single HubSpot portal (Hub ID) authorized through OAuth.
  • Object type — Contact, Company, Deal, Ticket, Email, or Marketing Email.
  • Record — an individual contact, company, deal, ticket, or email send, addressable by its HubSpot ID.

Metrics

How to read the columns Data type uses this vocabulary: Number, Currency, Percentage, Ratio, Duration, Date, Text, URL, Array, Boolean. API Key in code style like sent is the literal HubSpot field or cache column name. Italic text describes how a value is produced when it doesn’t map cleanly to a single field.
Selected-properties model. For contacts, companies, and deals, only the properties chosen during data source creation are exposed as metrics and breakdowns. Emails and marketing emails expose all standard properties. Beyond the fields below, the metrics available depend on that selection.

Contacts & audience

Companies

Revenue (deals)

Deal properties selected at data source creation are exposed as metrics. Deal amount, MRR, and TCV broken down by pipeline stage — along with forecasted value that multiplies deal amount by each stage’s configured probability — are provided by the separate HubSpot Deals data reference.

Email engagement

Marketing-email engagement counters come from marketing-email statistics — a fixed set of per-day, per-marketing-email counters. These are always available regardless of the selected-properties model.
By device. Opens and clicks are also split by device.

Activities

Breakdowns

Breakdowns for contacts, companies, and deals come from the properties selected at data source creation. The categories below list the breakdowns most commonly used; the connector excludes internal columns (record ID, raw data, and sync-timestamp columns) from the breakdown list.

CRM hierarchy

Time

Source attribution

UTM attribution

UTM values are parsed by Adriel from each contact’s first- and last-touch analytics URLs, not returned as native HubSpot properties.

Limitations

  • Selected-properties model — for contacts, companies, and deals, only the properties chosen at data source creation are available. Adding a newly created custom property to existing widgets requires editing the data source. Emails and marketing emails are not restricted; all standard properties are available.
  • Not real-time — data reflects the last nightly sync (04:00 UTC); changes in HubSpot appear in dashboards within roughly 24 hours.
  • 10,000-row query cap — a query returning more than 10,000 rows is truncated and flagged with a TOO_MUCH_DATA_REQUESTED_INCOMPLETE warning; rows beyond 10,000 are not returned.
  • Lifecycle stage is current-state — the lifecycle-stage breakdown reflects each contact’s present stage. Stage-change history is not retained, so funnel widgets show contacts by their current stage rather than a time series of transitions.
  • Deleted records — data for records deleted on the HubSpot side becomes unavailable after deletion.
  • Separate OAuth app from HubSpot Deals — the HubSpot and HubSpot Deals connectors register as different OAuth applications with separate client credentials and require independent authorization flows, even when both point at the same portal.

API references

See also