HubSpot

How to Fix Missing Contact-Company Associations in HubSpot

Contacts floating around without company associations are invisible to account-based reporting, sales views, and half your automation. Here's how to fix them.

January 2026 · 10 min read

Your sales team pulls up an account. The company record shows one contact. But you know there are five people there who've filled out forms, attended webinars, and requested demos. Where are they?

Floating in your database without company associations. They exist in HubSpot. They have activity history. But because they're not connected to the company record, they're invisible to anyone looking at the account view.

Orphaned contacts are one of HubSpot's most common data quality problems. They break account-based marketing, corrupt company-level reporting, and create blind spots for sales. HubSpot's automatic association tries to prevent this, but it fails more often than most people realize.

Why Associations Break

HubSpot has automatic contact-to-company association. When it works, contacts get linked to companies based on email domain. When it doesn't, you get orphans.

Personal Email Addresses

This is the biggest cause. Someone fills out a form with their Gmail address. HubSpot sees the domain (gmail.com) and correctly decides not to associate them with a company called "Gmail" (because that would be wrong). But it also doesn't associate them with anything else.

If the contact provided a company name in a form field, that data sits in the Company property on the contact record, but there's no actual association to a company object. For account-based purposes, this contact doesn't exist at the company level.

Missing Website URL

HubSpot's fallback for personal email addresses is the Website URL field on the contact. If that field matches a company's domain, association happens. But that field is rarely populated unless you explicitly ask for it on forms.

No work email + no website URL = orphaned contact.

Domain Mismatches

A contact has an email at subsidiary.parentcompany.com. Your company record has the website domain parentcompany.com. No match. The contact is orphaned, even though they clearly belong to that company.

This also happens with:

  • Companies that have changed domains
  • Companies with regional domains (acme.co.uk vs acme.com)
  • Companies with multiple business units on different domains

Imports Without Association Data

You import a list from an event. The CSV has contact names and emails but no company association data. HubSpot creates the contacts, tries auto-association, fails for anyone with a personal email, and you have a batch of orphans.

Integrations That Create Without Associating

Third-party tools (chat widgets, scheduling apps, data enrichment tools) often create contacts in HubSpot. Some do association well. Many don't. They create the contact but don't include the company association, leaving it to HubSpot's auto-association to (often fail to) figure out.

Finding Orphaned Contacts

First, understand the scope of the problem.

Basic Orphan List

Create an active list with the criteria: Associated Company is unknown.

This shows every contact with no company association. The number might surprise you. In databases that have been running for years without association hygiene, 20-40% of contacts being orphaned is common.

Prioritized Orphan Lists

Not all orphans are equally important. Create segmented lists:

High-value orphans: Associated Company is unknown AND (Lifecycle stage is MQL OR Lifecycle stage is SQL OR Lifecycle stage is Opportunity). These are active pipeline contacts that sales should see at the account level.

Recently created orphans: Associated Company is unknown AND Create date is less than 30 days ago. These are new contacts that should be fixed before they accumulate activity that's invisible at the account level.

Orphans with company data: Associated Company is unknown AND Company is known. These contacts have a company name in a field but no actual association. They're fixable if you can match the company name to an existing company record.

Calculate Your Orphan Rate

Total contacts with no company association / Total contacts = Orphan rate.

Under 10% is manageable with ongoing maintenance. 10-25% suggests you need process changes. Over 25% means associations are fundamentally broken in your data entry and import processes.

Fixing Associations

The approach depends on how many orphans you have and what data you have to work with.

Manual Association (Small Scale)

For individual high-priority contacts:

  1. Go to the contact record
  2. In the Companies panel, click "Add"
  3. Search for the company
  4. Select and save

This works for a few dozen contacts but doesn't scale.

Import-Based Bulk Association

For larger volumes where you know which company each contact should associate with:

  1. Export your orphaned contacts with Record ID
  2. Add a column for "Associated Company ID" (the record ID of the company)
  3. Fill in the company IDs (you'll need to look these up or match programmatically)
  4. Import the file, mapping the association column to create associations

This requires you to know or determine the correct company for each contact. If you have a "Company" text field populated, you can try to match it against existing company names to get the IDs.

Domain-Based Bulk Association

If your orphans have work email addresses that didn't auto-associate (because of domain mismatches or configuration issues):

  1. Export orphans with email addresses
  2. Extract the email domains
  3. Match domains against company website domains in HubSpot
  4. For matches, use the import method above to create associations

This handles cases where auto-association should have worked but didn't.

Third-Party Tools

For serious bulk association, tools like Insycle offer more sophisticated matching:

  • Match contacts to companies based on multiple fields (email domain, company name, etc.)
  • Fuzzy matching for company name variations
  • Scheduled automated association for ongoing maintenance
  • Preview before committing changes

The investment is worth it if you have thousands of orphans and this is a recurring problem.

Handling Personal Email Contacts

The hardest orphans to fix are contacts with personal email addresses. You can't domain-match them because their domain is Gmail, not their employer.

Use the Company Name Field

If your forms collect company name, that data exists on the contact record. You can try to match it against existing company records:

  1. Export orphans where Company (text field) is known
  2. Export your company records with Company Name and Record ID
  3. Match contact company names to company record names
  4. For matches, import to create associations

The challenge is fuzzy matching. "Acme" might need to match "Acme Inc." or "Acme Corporation." This requires some data wrangling or a tool that handles variations.

Data Enrichment

Enrichment services can identify a contact's employer from their name and personal email (via LinkedIn data, public records, etc.). Once you have verified company information, you can create associations.

This costs money and has varying match rates, but it's the only reliable way to associate contacts who gave you zero company information.

Manual Research

For high-value contacts (active opportunities, target accounts), manual LinkedIn lookups can identify the company. This doesn't scale, but for the 50 contacts that matter most, it might be worth the time.

Accept Some Orphans

Not every contact needs a company association. Individual consumers (if you do any B2C), personal contacts of employees, and low-value leads might not be worth the effort to associate. Focus resources on contacts that matter for your account-based motions.

Preventing Future Orphans

Cleanup is wasted if the problem keeps recurring.

Configure Auto-Association Properly

Make sure HubSpot's automatic contact-to-company association is enabled: Settings > Objects > Companies > "Create and associate companies with contacts."

Understand what this does: it associates contacts based on email domain and can create company records if no match exists. This prevents orphans but can create duplicate companies if you already have a company under a different domain.

Form Design

Collect data that enables association:

Ask for work email: Label the email field "Work Email" to encourage business addresses over personal ones.

Ask for company website: If someone uses a personal email, website URL is the fallback for auto-association.

Make company name required: Even if you can't auto-associate, having the company name makes manual or bulk association possible later.

Import Practices

When importing contacts:

  • Include company association data if you have it
  • Validate that company records exist before importing contact associations
  • After import, check the orphan count and address new orphans promptly

Ongoing Monitoring

Track your orphan rate over time. If it's climbing, something in your data entry process is broken. Create a recurring task to review orphans monthly and address them before they accumulate.

The Hidden Costs

Why does this matter enough to fix?

Sales blind spots. A rep looking at an account sees one contact. They don't know three other people from that company have engaged with marketing. They reach out cold when they should reach out warm. Or they don't reach out at all because the account looks inactive.

Broken ABM. Account-based campaigns rely on understanding account-level engagement. If half the contacts from your target accounts are orphaned, your account scores are wrong. Your engagement metrics are wrong. Your targeting is wrong.

Incomplete reporting. Reports on company engagement, contacts per account, deal velocity by company characteristics, all skewed by orphaned contacts that don't roll up properly.

Automation failures. Workflows that trigger based on company properties won't fire for orphaned contacts. A "notify sales when target account engages" workflow misses every orphan.

Common Questions

Why doesn't HubSpot associate all contacts automatically?

HubSpot's auto-association uses email domain matching. Personal emails don't match business domains. Contacts without email or with domain mismatches won't associate. The system errs on the side of not creating wrong associations, which means some correct associations don't happen.

Can auto-association create duplicate companies?

Yes. If a contact's email domain doesn't match an existing company's website domain, HubSpot may create a new company. This is especially common with subsidiaries, regional domains, or incomplete company data.

How do I bulk associate contacts?

HubSpot's native tools handle associations one at a time. For bulk operations, export contacts, add company record IDs, reimport with association mapping. Or use a tool like Insycle for matching rules and bulk processing.

What about company rollup data?

Orphaned contacts don't contribute to company-level metrics. Rollup fields, engagement tracking, and account-based reports all miss their activity. Companies with mostly orphaned contacts look dead even when people are engaging.

Have thousands of orphaned contacts breaking your account data?

Fix My Associations

Related: How to Clean HubSpot Data | Data Enrichment for HubSpot | Data Cleaning Services