600 company names. All blank domains. Monday's sequence launch. Dev had 32 hours and a calculator that told him manual was impossible. Here is what the week taught him about the only workflow that actually works at scale.
"Need this enriched before Monday's sequence launch. Can you handle it?" 600 company names. A column for domain. All blank.
"On it."
He had handled domain research before — for lists of 20, maybe 30. He had always done it manually. Open a tab. Search the company name. Find the website. Check it was the right entity. Note the domain. About five minutes per company when the company was straightforward.
By the end of hour three, he had completed 34 records. He stopped, opened a calculator, and typed in the numbers: 600 companies × 5 minutes = 3,000 minutes. Fifty hours. He had 32 hours before Monday.
He sat back and looked at what he had just calculated. He was going to need a different approach. He just did not know yet what different meant at this scale.
His first instinct was to frame it as a binary: do it manually or find a tool that does it automatically. He opened four browser tabs on domain lookup services. Twenty minutes later he had closed three. The tools were not identical — they made different tradeoffs. He had opened those tabs looking for the fastest option. He was closing them because he realised he did not understand what any of them did when they were wrong. That was the shift. Not speed. Not price. Failure modes.
A domain research workflow is a structured process for resolving a company name — a natural language string that may be ambiguous, abbreviated, rebranded, or otherwise non-deterministic — to a verified operational domain: the specific address at which that company's commercial email infrastructure operates today. Each configuration makes a different tradeoff between speed, accuracy, coverage, cost, and the category of errors it produces when it fails.
Before testing anything new, Dev went back to the 34 records he had already completed and documented exactly what he had done for each one. Not to justify the time. To understand what he had actually been doing that a tool could not replicate.
Not a LinkedIn page, not a Crunchbase record. The actual site. For 26 of 34 records: immediate. For 8: disambiguation required — two companies with near-identical names in different countries, one whose results were dominated by a competitor, three whose website was on a parent company's domain, two that appeared to have rebranded.
Not just that the name matches — that the industry, size, and geography match the record. He caught two false matches this way. One: "Meridian Solutions" — matched the name perfectly but was a management consultancy in Sydney when the record indicated a US-based SaaS vendor.
Not the full URL — the root domain. Confirm by finding contact addresses on the site. Root domain ≠ operational email domain in subsidiary and rebrand cases.
Rebrands. Parent company domains. Non-standard TLDs. Anything that would affect how the record should be used downstream.
The problem was not that manual was wrong. It was that manual judgment was irreplaceable for the hard cases and unnecessary for the easy ones.
Dev timed himself on 20 records specifically, categorising each as he went.
He had 32 hours between Thursday evening and Sunday midnight. 55 versus 32. Not panic. Something more like relief — the problem had resolved from ambiguous into clear. Manual at full list scale was not a workflow question. It was a physics question. The answer was no.
Dev spent Friday not reading about tools. Running them. He took his 34-record ground truth sample and ran it through three different automated approaches, measuring each result against the known correct answers.
Company names matched against a pre-built company-to-domain mapping database. Fastest category. Entire batch returned in under 30 seconds.
Real-time search for each company name, analyse results, return most plausible official domain. Same 34-record batch took 11 minutes.
Returns not just a domain but a confidence score per record. Flags results below threshold for review rather than passing them through. Passed company name plus industry and country fields already in the spreadsheet.
Dev started at 8:15am. He opened each of the 78 flagged records and did what he had been doing on Thursday — looked at the result, checked the website, confirmed the entity or found the correct one. The focused review of 78 specifically flagged records, rather than 600 arbitrary ones, meant he was not wasting judgment on easy cases the system had already handled correctly.
Dev spent part of Sunday working through the 35 genuinely unresolved records. He got 31 of them with sustained manual research. Four he could not resolve by any method available to him.
A domain was registered. A one-page site existed with a phone number and a registered office address. No email infrastructure visible anywhere. No employees on LinkedIn. The company existed legally. There was no defensible way to identify where any individual connected to this entity received commercial mail.
All three in adjacent industries. All three with similarly sized websites. All three plausible ICP matches. Without an additional signal — a LinkedIn URL, a product name, a city — there was no defensible way to choose between them.
No legacy website, no legacy domain, no redirect. The name returned results for the acquirer only. Nobody had updated the source record to reflect the acquisition or identify which division the original contact now belonged to.
LinkedIn confirmed the company existed. The domain could not be confirmed through any available verification method with a confidence level Dev was willing to stake a sequence on.
The answer to manual versus automated domain research is not a tool recommendation. It is a threshold. The threshold is not a fixed number. It is a function of the time available, the accuracy required, the complexity distribution of the specific list, and what a downstream error costs.
Dev's threshold on Thursday was somewhere between 34 and 600. The math showed him exactly where it was.
The automation handled 487 records without him. It directed his judgment to the 78 records where it was genuinely needed. The problem that had looked like 55 hours on Thursday evening took less than six hours of actual human attention across four days.
The week had shown him exactly what to do on either side of the threshold.
FindCompanyDomain resolves company names to verified, MX-confirmed operational domains with confidence scoring — so your hybrid workflow knows exactly which records are ready to use and which ones need a human to look at them.