HubSpot + Census integration

Census, now sold as Fivetran Activations, syncs warehouse tables into HubSpot. What its app writes, how it is billed, and where a keyed build wins.

Native app

Scope this integration Book a scoping call

Is there a native Census + HubSpot integration?

Yes. Census, now owned by Fivetran and sold as Fivetran Activations, publishes its own app in the HubSpot App Marketplace as of September 2026, and it fits warehouse tables that map cleanly onto HubSpot objects on a schedule. It stops being enough when a record needs branching rules, a write back into another system, or a reaction in seconds.

Recommended route
Native app
Build effort
15 to 30 hours
In the HubSpot App Marketplace?
Yes, Census
Typical elapsed time
1 to 2 weeks

Marketplace checked September 2026.

Why teams connect Census to HubSpot

Most teams asking about Census already run it, or already run Fivetran. Census built its name on reverse ETL, sending warehouse data into business tools, and Fivetran agreed to acquire it in 2025. It now sits inside the Fivetran account as Fivetran Activations: the Census website redirects to Fivetran, and the Census documentation lives in Fivetran’s Activations docs.

For a HubSpot team that changes one thing. A company already loading HubSpot, billing and product data into a warehouse with Fivetran connectors can send the modelled results back out under the same account, the same access controls and the same usage-based bill. The HubSpot App Marketplace listing still carries the Census name.

What revenue teams ask for is the same as with any reverse ETL tool: a plan tier and usage figures on the company record, a lead score built from product behaviour, subscription preferences kept in step with a consent table. What differs with Census is how the sync key is chosen, and how much that choice costs in speed.

Existing Census customers keep an annual plan until its term ends, then move to Fivetran’s pricing. Month-to-month Census plans have already ended, and an account whose plan runs out before a Fivetran plan is chosen may be frozen until one is. That is worth checking before any new sync is built.

What syncs

Census writes to more HubSpot objects than most teams use: companies, contacts, deals, leads, line items, products, custom objects, appointments, tickets, static list membership, subscription preferences and custom behavioural events. Behaviours vary by object. Contacts take create only, update only, update or create, mirror and delete. Companies take update only, update or create, and mirror. Tickets can only be sent.

The sync key is where the design lives. HubSpot object IDs and contact emails are fast, and any other key is slow. A custom property is only usable as a key when it is single-line text or a number. We key companies and deals on a unique custom property holding the warehouse identifier. HubSpot only lets the unique rule be set when a property is created, so we create it right the first time.

Custom objects need one more step. The key property has to be added to the object’s searchable properties through HubSpot’s API before Census can match on it, and the setting in HubSpot’s own screens is a different thing.

Objects that sync between Census and HubSpot
Source object HubSpot object Direction Match key Notes
Account table Company Into HubSpot Warehouse account key in a unique single-line text property Object ID and domain also work as keys, but domain is not an identity.
Person table Contact Into HubSpot Email, with the HubSpot object ID where the warehouse holds it The only object with a delete behaviour, including GDPR delete.
Order or subscription table Deal Into HubSpot Source order identifier in a unique custom property A one-to-many association is set from the child side only.
Order line table Line item Into HubSpot Order identifier plus line number, held in a unique property
Custom object table Custom object Into HubSpot A property registered in the object's searchable properties The registration is made through HubSpot's API, not in settings.
Product event table Engagement Into HubSpot Unique event ID Custom behavioural events, defined in HubSpot with their properties first.

Architecture

Census runs as an incremental sync from a warehouse source into HubSpot. Each activation sync names a source table, dataset or segment, a HubSpot object, a behaviour, a sync key and a field mapping. On each run it sends only records that are new or changed since the last run.

State lives in one of two places. The basic sync engine keeps it on Fivetran’s side and needs only read access to the warehouse. The advanced engine keeps it in a bookkeeping schema inside the warehouse, needs write access to that schema only, and runs faster. Mirror syncs compare against what they have already sent, so the first run is an upsert of everything.

Runs start on a schedule or a cron expression, through the API, or after a dbt Cloud job. The sync history separates invalid rows, which Census held back for a null or duplicate key, from rejected rows, which HubSpot refused, with a sample of up to 100 of each. We read both after every run.

  1. Ingestion

    • Fivetran connectors Apps, databases and files
    • Other ELT pipelines
  2. Warehouse

    • Snowflake
    • Microsoft Fabric
    • BigQuery or Databricks
  3. Activation

    • Census Now Fivetran Activations
  4. Destinations

    • HubSpot Objects, events and lists
    • Marketing platforms
    • Support tools
Connectors load a warehouse and the data team models it. Census, now sold as Fivetran Activations, reads those tables, sends what changed since the last run, and writes it into HubSpot and the other business tools it feeds.
An activation sync reads a warehouse table, dataset or segment, holds back rows with a null or duplicate key, and sends changed rows to HubSpot companies, contacts and deals on each object's sync key. What it has sent is tracked per sync key in Fivetran or in a warehouse schema, and rows HubSpot refuses are listed in the sync history.

What the API allows

API style
REST
Authentication
OAuth 2.0
Webhooks
No
Changed-since filter
Yes
Sandbox
Unknown
Rate limit
110 requests every 10 seconds per HubSpot account, HubSpot's limit for a marketplace app

Developer documentation fivetran.com

Three ways to connect

The choice here is less about the tool than about the account it lives in. A business already paying for Fivetran connectors adds activations to the same bill, measured in monthly active rows counted once per sync key. A business with no Fivetran footprint should compare it with Hightouch, which bills its self-serve tier by active syncs rather than rows. Either way the sync stays a mapping and a schedule. A rule that decides per record, a write back into an operational system, or a change that must land within seconds needs a service that holds the logic. For how the data reaches the warehouse in the first place, see Fivetran.

  • Custom middleware

    Possible

    A service we build is the better answer when each record needs a decision, when the same change must also reach an operational system, or when HubSpot has to reflect it within seconds.

  • Automation platform

    Avoid

    Per-event automation tools have no idea of a warehouse table's previous state, so they cannot tell a changed row from an unchanged one or notice that a row has gone.

What breaks and how we prevent it

A sync key HubSpot cannot look up quickly

Census documents object IDs and emails as fast keys and every other key as very slow, and a non-unique custom property is slower again. The unique rule cannot be added to an existing property, so we recreate the key property with it before the first large sync rather than after.

Custom objects at a third of the speed

Custom object syncs need extra API calls, and Census puts their speed at about a third of a standard object’s. Their keys also have to be registered as searchable properties first. We size custom object loads separately and run the first full load outside business hours.

Labels that leave default associations behind

Adding a labelled association in HubSpot can create up to three: the labelled one, an unlabelled one and, from a contact to a company, one labelled Primary. Removing the label leaves the other two in place. Census can clean up those orphans, but the option is off by default, so we decide it with the client for each sync.

An email already held by another contact

HubSpot allows one contact per email address. When a sync tries to give a contact an email already in use, Census leaves that field unchanged, so the rest of the record updates and the email quietly does not. We deduplicate email in the model before it reaches the sync.

Mirror syncs that archive records

A mirror sync removes records that leave the source, and in HubSpot that means archiving them into the recycling bin, where they can be restored for 90 days. A permanent GDPR delete exists for contacts only, behind its own toggle. We leave mirror off and flag rows that leave the model for review, and turn it on only where the client wants records archived whenever a warehouse filter changes.

Our approach

  1. Scope. We list the warehouse tables or datasets, the HubSpot object and behaviour for each, and who owns every mapped field.
  2. Architect. We choose the sync engine, create unique text or number properties for the keys, and register custom object keys as searchable.
  3. Build. Activation syncs in the client’s Fivetran account, with null handling set per field and mirror used only where archiving is intended.
  4. Validate. A full run into a HubSpot sandbox portal, reading the invalid and rejected samples until both are empty.
  5. Operate. We watch the sync history and the monthly active rows, and re-key a slow sync before it becomes a late one.

Common questions

Is Census now part of Fivetran?

Yes. Fivetran agreed to acquire Census in 2025, and Census now runs inside Fivetran as Fivetran Activations. The Census website redirects to Fivetran, and its documentation sits in Fivetran's Activations docs. The HubSpot App Marketplace listing is still named Census and published by Census, so that is the name to search for when you install it.

How is a Census sync into HubSpot billed today?

In monthly active rows: the unique rows a sync sends from the warehouse to HubSpot in a month, counted once per sync key however often they change. Each new activation carries a 14 day free trial, and Fivetran's Free plan includes 3,500 of those rows. Customers on an annual Census plan keep it until the term ends.

Which HubSpot objects can a Census sync write to?

Companies, contacts, deals, leads, line items, products, appointments, tickets, custom objects, static lists, subscription preferences, custom behavioural events and email sends. Anything else can go through a generic HTTP request to a HubSpot API endpoint over the same connection. Custom objects need a HubSpot Enterprise plan, which is HubSpot's rule rather than Census's.

How fresh is HubSpot data synced by Census?

As fresh as the schedule and the warehouse. Syncs run on a schedule or a cron expression, through the API, or after a dbt Cloud job, and each run sends only what changed since the last one. Census documents up to 10,000 contacts a second with the right configuration, and custom objects at about a third of standard speed.

Does a Census mirror sync delete HubSpot records?

It archives them. When a row leaves the source, a mirror sync removes the matching HubSpot record with a soft delete, which puts the record in HubSpot's recycling bin, restorable for 90 days. A permanent GDPR delete exists only for contacts, behind its own toggle. A delete sync removes whatever IDs you give it, so a wrong list of IDs loses data. We leave mirror off and flag rows that leave the model for review.

What does Census need from the HubSpot user who connects it?

Super Admin permissions, so it can reach every supported object, and an OAuth approval from inside HubSpot. The connection then works within HubSpot's limit for a marketplace app, 110 requests every 10 seconds per account. Uninstalling the app later stops new syncs and leaves every record already written unchanged.

How much work is a Census to HubSpot setup?

Usually 4 to 8 hours of discovery and 15 to 30 hours to build, assuming the warehouse tables are already modelled. Most of it goes on unique key properties, custom object keys, a behaviour per object and a validation run in a HubSpot sandbox portal. Moving an account off a legacy Census plan is a check of its own.

Partnerships and accreditations

  • HubSpot Elite Solutions Partner
  • HubSpot Custom Integration Accreditation
  • HubSpot CRM Data Migration Accreditation
  • HubSpot Solutions Architecture Design Accreditation

HubSpot accreditations

  • HubSpot Onboarding Accreditation
  • HubSpot Academy Accreditations

Industry specializations

  • HubSpot Healthcare Industry Specialist
  • HubSpot Financial Services Industry Specialist
  • HubSpot Manufacturing Industry Specialist
  • HubSpot Quote to Cash Capability

Partnerships

  • Google Partner
  • Anthropic Solutions Partner

Scope a Census integration

Send the systems, the direction and the record volume. We reply with a scope and an effort band within one business day.

  • Census

Press Enter or comma to add another system.

Add more detail (optional)

Optional. A sentence or two about the workflow is enough.

We use these answers to scope the work and for nothing else. Privacy policy.

Prefer to talk it through first? Book a technical scoping call

Talk to the people who build these

  • Nijat
  • Sean
  • Prash

Book a scoping call