Company Data Ops Series · Research workflow

Stop asking interns to Google 500 companies

Every research team has done some version of this: export a list of company names, open a spreadsheet, assign it to an intern or analyst, and ask them to fill in website, industry, location, description, and “anything useful.” It sounds simple. It is not.

Spreadsheet of company names with missing research fields
CSV workflowAgency researchAnalyst opsAutomation

The first 20 rows feel fine

Manual research feels reasonable when the list is small. Search the name, find the website, skim the homepage, copy a short description, guess an industry, move on.

Then the edge cases arrive:

By row 200, your spreadsheet is not a clean dataset. It is a collection of tiny human decisions made under time pressure.

The hidden cost is inconsistency

The problem with manual company research is not just that it takes time. It is that different people create different rows. One researcher writes full sentences. Another writes fragments. One includes headquarters. Another includes operating regions. One treats funding as important. Another ignores it.

That inconsistency makes the final dataset harder to use. You cannot reliably filter it. You cannot easily compare companies. You cannot build a dashboard without cleaning the cleanup.

A better division of labor

The best workflow is not “replace humans.” It is “stop wasting human judgment on repetitive first-pass collection.” Let automation collect the obvious fields, then use people for review, interpretation, and decisions.

  1. Input: a spreadsheet of company names.
  2. First-pass lookup: website, description, industries, location, size, optional funding.
  3. Completeness check: flag rows with missing or weak fields.
  4. Human review: inspect ambiguous matches and high-value accounts.
  5. Final export: send clean rows to CRM, dashboard, or report.

A spreadsheet-friendly row

input_name,website,industry,location,size,description,review_status
Stripe,https://stripe.com,Payments,San Francisco,1001-5000,Financial infrastructure platform,ok
Acme,,Unknown,,,"No confident public profile found",review

The second row is not a failure. It is exactly what a good workflow should surface: “do not blindly trust this; review it.”

How to avoid creating another messy spreadsheet

Where a company lookup API fits

A company profile lookup endpoint can handle the repetitive middle: take a company name, return a structured profile object, and let your workflow write it into rows. That is most useful when your list is too large for manual first-pass research but still important enough to review intelligently.

const output = {
  input: companyName,
  website: company.website ?? null,
  industries: company.industries ?? [],
  location: company.location ?? null,
  size: company.size ?? null,
  review: company.website ? "ok" : "review"
};

What success looks like

A good outcome is not “we never used humans.” A good outcome is:

If you want to automate the first pass

The ShakeChillies company enrichment endpoint can help turn company names into structured rows with website, description, industries, location, size, and optional funding fields. It is best used as a first-pass research helper, not a replacement for review.

Try the company lookup endpoint

Disclosure: this guide is maintained by ShakeChillies. The API is not an official Crunchbase product. Some fields may be missing, so treat nulls as normal and design review steps around them.