An imported list always contains three kinds of row that look identical in a spreadsheet: real companies, someone's personal Gmail, and domains that stopped existing years ago. You find out which is which at the worst possible moment — when a campaign is running and messages are bouncing, or when a template that needs a company name renders a blank.

Company Validation is a new list enrichment that sorts them out before any of that. Point it at any field holding an email address, a website URL or a bare domain and it writes back one of five statuses:

  • public_domain — a personal mailbox at a public host. Gmail, Outlook, a national ISP, a throwaway service. There is no company here to find, and now you know that before you write to it.
  • not_resolved — the domain has no DNS records at all. Dead or never existed.
  • valid — a real company, found in our database and attached to the lead. Its name, industry, size and location become available to your filters and message templates straight away.
  • pending — the domain is live but new to us, so we went and researched it.
  • invalid — a live domain with no company behind it: parked, a dead site, or research came back empty-handed.

That fourth status is the interesting one. When we have never seen a domain, the enrichment starts a company research run rather than shrugging, then waits up to an hour and updates the lead itself when the results land. You do not have to run anything a second time. If research is still going when the hour is up, the lead simply stays pending and the next run picks it up where it left off — nothing starts over.

The domain check reads real infrastructure rather than guessing from the address: a domain with mail servers but no website still counts as live, because plenty of real businesses are exactly that. The public-host list now covers roughly 12,800 domains, up from about 50.

Cost is where the work is. Classifying a domain, or matching one we already know, is free. Research is charged once per domain — so a list with two hundred leads across forty companies is charged for forty, not two hundred.

It sits with the other enrichments on any list, and it is on the API like everything else: add it as an automation with enrichment_type: "validate_company".