HubSpot Data Enrichment: Automatic Setup

HubSpot Data Enrichment: Automatic Setup

HubSpot data enrichment end to end: fill contact and company properties from a provider waterfall, add your own billing and product data, write it back.

No credit card required

Free 200 credits every month

Your CRM knows who a contact is. It doesn't know what they did. Most HubSpot data enrichment advice only deals with the first half of that: a missing job title, a blank company size, a phone number nobody ever typed in. Filling those is worth doing and it is maybe a third of the job. This guide sets up both halves. A provider waterfall fills the contact and company fields HubSpot never collected, your own billing, support and product systems supply the context no provider sells, and all of it writes back to HubSpot properties over the same connection it arrived on.

To enrich HubSpot contacts with product usage data, connect the product database or analytics tool as a source. Contacts match on email, companies on domain. Last login and seats in use land in custom properties, created with the right type before the first write and present on every tier, Free included. Scheduled refreshes keep usage current without CSV exports.

What HubSpot data enrichment actually has to fill

Pull a few hundred contacts out of a HubSpot portal and the shape is always similar. Work email is there for nearly everyone, because they handed it over. Job title is on maybe half. Industry has been typed by three different people who each picked a different word for the same thing. Phone numbers are basically absent.

That is the layer you can see. The one underneath is the one that decides who gets called:

  • what the account pays, on which plan, and when the contract comes up for renewal

  • how many support tickets they opened this quarter, and how the last one ended

  • when they last logged in and how many teammates they invited

  • whether the company raised, moved, or hired a VP of Sales last month

Only the last of those is for sale. The first three already exist inside tools you are paying for right now, and not one of them writes to HubSpot on its own.

A tangent while we are here. Every enrichment vendor opens with a B2B data decay statistic, some percentage of your database going stale each year, and I have never once managed to trace one of those numbers back to a study anybody ran. The claim underneath is obviously true. People change jobs and records rot. You don't need an invented percentage to believe it, and I'd rather nobody quoted one at me again.

Where each enriched HubSpot property comes from

Two kinds of source, one destination.

HubSpot property

Comes from

Why it earns its place

Job title, seniority

Provider waterfall

Routing and personalization

Company size, industry, funding

Provider waterfall

ICP fit, and list building later

Verified work email

Provider waterfall

Everything you send depends on it

Plan, MRR, renewal date

Your billing system

Expansion and renewal risk

Open tickets, last escalation

Your support desk

Who is unhappy before you call them

Last login, seats in use

Your product database

Who uses what they bought

The waterfall half runs itself. Providers are ordered by cost and hit rate, tried in sequence, and the first real answer stops the chain. You see what a run will cost before you start it, and a lookup that comes back empty is never billed. There is no chain to assemble and no provider to pick, which matters mostly because picking badly is how enrichment bills get surprising.

The second half is the one an enrichment marketplace cannot sell at any price. Connect your billing system and each account picks up its own subscription state, read live from the subscription object rather than from a CSV somebody exports on Mondays. Support desks, product analytics and your own Postgres connect the same way. 127 integrations work as sources and as destinations, on every paid plan.

HubSpot data enrichment setup, step by step

1. Connect HubSpot and bring your records in. Authorize HubSpot and pull in contacts, companies, deals or tickets. The connection reads and writes from the beginning, which is what makes the last step cheap.

2. Run the waterfall. Ask for verified work email, job title, company size, industry, funding. Check the cost preview, then run it across everything at once instead of one profile page at a time.

3. Attach your own systems. Billing, support desk, product database. Contacts match on email address, companies on domain. Each record picks up its own plan, ticket count and last-active date.

4. Add AI where a field needs judgment. Describe your ideal customer once and every enriched record gets scored against that description and against the others, with a one-line reason written beside the score. The reason is the part reps act on. A bare number gets ignored.

5. Map everything back to HubSpot. Covered next, because it is where enrichment projects usually die.

Map enriched data to HubSpot properties and write it back

Enriched data that never reaches the CRM is a tidy dead end, and the classic reason it never gets there is that somebody would have to hand-create thirty custom properties first. Oneprofile lists the properties already on the object, diffs them against what you are writing, and creates the missing ones with the right type through HubSpot's CRM properties API before the first write.

Enriched field

HubSpot property

Type

Company size

employee_count

Number

Plan

plan_name

Single-line text

MRR

mrr

Number

Open tickets

open_tickets

Number

Last login

last_login

Date

ICP score

icp_score

Number

Score reason

icp_score_reason

Single-line text

Custom properties exist on every HubSpot tier, Free included. Once the values land there, HubSpot treats them like anything it collected itself: views sort on them, lists filter on them, workflows branch on them. That is the whole trick behind running this on a free portal. On Salesforce the same build writes to Lead, Contact and Account fields instead, and the Salesforce data enrichment guide walks through that version.

Two-way sync is included on every paid plan, starting at $20 a month. Worth saying plainly, because CRM write-back is the feature this category most often puts behind a tier costing several hundred dollars, which prices the one step that makes enrichment operational out of reach of the founder who needs it most.

Edge cases in a HubSpot enrichment run

  • Contacts on personal email. A gmail.com address gives the waterfall nothing to work with at the company level. Match those on the associated company record instead, or accept the gap.

  • Duplicates. Enriching a portal with duplicate contacts gives you enriched duplicates. Merge first. Enrichment is not deduplication and pretending otherwise makes the count look better than the data.

  • Deals and tickets. Enrich the associated company and let deals read from it. Copying firmographics onto every deal produces several versions of the same fact that drift apart.

  • Overwrites. Set this per field. Fill blanks by default, let genuinely decaying fields like plan and company size update in place, and leave anything a rep typed alone.

  • Big portals. Somewhere north of a hundred thousand contacts you are into scheduling and batch sizing, and honestly the answer depends on your API limits more than on anything we do. Start with a segment.

What HubSpot data enrichment costs, and what changes after the first run

The build above runs on the Team plan: $20 a month, 1,000 credits, unlimited seats, every one of the 127 integrations as a source and a destination. One meter covers all of it, every operation has a published credit price, and unused credits never expire. The free tier is $0 with 200 credits a month and no card, which is enough to enrich a real segment this afternoon and see whether the result changes who your team calls first.

What actually changes is smaller than a demo makes it sound, and better. A rep opens a HubSpot record and the plan, the last login, the two open tickets and a one-line reason for the score are already sitting there. Nobody switched tabs. Nobody asked in Slack whether this account is a customer.

Then the schedule takes over, which is the part that pays for itself. New contacts are enriched as they arrive, the fields that rot get corrected, and the portal stops drifting back toward the state I described at the top of this guide. Connect HubSpot and get started free.

Ready to get started?

No credit card required

Free 200 credits every month

Ready to get started?

No credit card required

Free 200 credits every month

Ready to get started?

No credit card required

Free 200 credits every month

How do I enrich HubSpot contacts automatically?

Does HubSpot data enrichment work on the free HubSpot plan?

How do I enrich HubSpot contacts with product usage data?

Will enrichment overwrite data already in HubSpot?

What does HubSpot data enrichment cost?

Does this enrich companies and deals, or only contacts?