Data qualityMissing domain rule

How do I find companies with no domain set in HubSpot?

Why a missing domain breaks more than the company record

The company Domain field isn't just a piece of data about the company — it's the key HubSpot uses for auto-association. When a new contact is created with email jane@acme.com, HubSpot looks for a company with Domain = acme.com and auto-attaches the contact. Without that domain, the contact has no company association.

The cascading effects:

  1. Duplicate companies pile up. Three reps each get a contact from Acme, none check whether the company already exists, HubSpot doesn't auto-link, so three duplicate Acme records get created.
  2. Account-level reporting breaks. Reports that group deals by company silently miss the deals attached to the duplicates.
  3. Workflows that fire on company-level conditions don't trigger. ABM workflows targeting accounts based on deals + activities lose visibility into the contacts that aren't attached.
  4. Sales Navigator and similar tools can't enrich. Most enrichment tools key off domain. Without it, the company record is invisible to enrichment.

Fixing this is one of the highest-leverage data hygiene tasks because every new contact from these companies makes the duplicate problem worse.

What two filter conditions actually catch

Two filter conditions:

  1. Domain is unknown.
  2. (Optional) Has at least one associated contact or deal — otherwise it's not really an active record worth fixing.

The optional condition matters at scale. A portal with 50,000 companies might have 5,000 with no domain, but only 800 of those have any deals or contacts attached. Those 800 are worth fixing. The other 4,200 are list-import noise that can be archived.

Why the count rebuilds even after a clean fix pass

The biggest friction is that HubSpot's auto-association from email-domain to company is one-directional: it links contacts to companies if a matching company exists. It does NOT auto-create the company record from the email domain. So if Acme's company record doesn't exist when Jane creates her account, HubSpot creates the contact without a company — and the company stays missing forever.

Other gotchas:

Personal-email domains. A contact at Acme registers with jane@gmail.com instead of her work email. The auto-association looks for a company with domain gmail.com, finds (and creates) one, and now you have a fake "Gmail" company in your CRM. Different problem, related cause.

Multi-domain companies. A company that operates under multiple brands — Microsoft owns microsoft.com, outlook.com, linkedin.com, github.com, azure.com. HubSpot handles this with the Additional domains field, but most teams don't populate it. Contacts from any non-primary domain don't auto-associate.

Domain typos and variations. acme.com vs www.acme.com vs https://acme.com — depending on how the field is populated, you can have multiple company records for the same actual company, separated only by formatting. HubSpot does some normalization, but not enough to catch all variations.

The exception view finds the missing-domain cohort. The follow-up work — running enrichment, deduplicating, filling in the right domain — is mostly manual and recurring. Every quarter, a fresh batch of missing-domain companies accumulates from list imports and integrations.

The manual HubSpot recipe

Two filters in a Companies view, with the active-record filter doing most of the signal-vs-noise lift. Quarterly enrichment fills in the domain for records that matter.

HubSpot recipe~3 minutes to set up · works on every HubSpot tier
  1. Open Companies → Create viewNavigate to Companies → Companies. Click 'Create view' in the top right.
  2. Add filter: Domain is unknownFilter by Company properties → Domain → 'is unknown'. Catches every company without a domain set.
  3. Add filter: Number of associated contacts > 0AND group → Number of associated contacts → 'is greater than' → 0. Or, OR group with Number of associated deals > 0. Either way, focus on active records.
  4. Add columns: Company name, Created date, Number of associated contactsSort by associated-contact count desc — biggest cleanup wins at the top.
  5. Save as 'Companies — no domain'Pin to your sales-ops dashboard. Run quarterly with enrichment to fill in domains for active records.
  6. Mark Domain as requiredSettings → Properties → Company → Domain. Edit → set 'Required field' to true. Doesn't fire on imports/integrations, but blocks the manual-create path.

What Bloated does instead

The Missing domain rule

Missing-domain companies — with enrichment-suggested domains pre-fetched.

Bloated finds active missing-domain companies AND pre-fetches enrichment suggestions from the company name + associated contact email domains — so you can apply the right domain in one click. Most missing-domain records have a clear answer in the data; the rule just makes it visible. Pair with the suggested action: apply suggested domain, archive (no associated contacts/deals), or manually research.

Reads: domain · HubSpot company property
412companies
Missing domainField: domain · HubSpot company property
G
Globex Inc.
5 contacts at @globex.comSuggested: globex.com
Apply
A
Acme LLC
12 contacts at @acme.ioSuggested: acme.io
Apply
N
Northwind
Mixed contact domainsManual research
Review
T
Trade Show 2024 imports
0 contacts, 0 dealsList noise
Archive
Run a free scan7 days free · no card · cancel any time