Skip to content
Notis
Dark navy illustration: a browser window showing acme-robotics.com, a blue arrow, and a Company record card listing Industry set to Industrial robotics plus blank Employees, Headquarters, Founded and LinkedIn rows, with the Notis.ai wordmark top left

How to Enrich a Company From Just Its Website

Company enrichment is three steps and cents of data. How to fill a company record from a domain alone, priced per lookup instead of per platform.

You have a domain and nothing else. A form fill that only left acme-robotics.com. A name scribbled on a conference badge. A row in a spreadsheet a partner sent over on a Friday. Before you decide whether that lead is worth an hour of your week, you want to know what the company actually does, roughly how many people work there, and where it sits. That job has a name, company enrichment, and it is the most over-priced step in the entire go-to-market stack. The underlying data costs cents. The software that hands it to you costs a platform.

Here is how to do it from just a website, without buying the platform first.

What company enrichment actually does

Strip away the branding and it is always the same three steps.

Three-card diagram on a light background: Read the site, fetch the homepage and the about page; Match the company, resolve the domain to a firmographic record; Write the row, append it to Notion, Sheets or your CRM, connected by blue arrows with the Notis mark bottom right

Read the site. Fetch the homepage and, if there is one, the about page. This is where you get the things a database is bad at: the positioning in their own words, who they say they sell to, whether the product is live or a waitlist.

Match the company. Take the domain and resolve it against a firmographic dataset to get the structured fields: industry, headcount band, headquarters, founding year, LinkedIn URL.

Write the row. Put the result somewhere you will actually see it again.

Every enrichment product on the market is those three steps with a subscription wrapped around them. The interesting question is not whether you can do it. It is what you had to buy before you were allowed to.

Why company enrichment gets priced like a platform

Take HubSpot, which is the most transparent about it. Data enrichment is available with a Marketing, Sales, Service, Data or Content Hub subscription, or Smart CRM. Those start cheap and do not stay cheap: on HubSpot's own pricing page, Sales Hub Starter begins at $7/mo/seat billed annually and Sales Hub Professional at $90/mo/seat billed annually.

Then there is the credit layer on top. HubSpot's billing documentation is blunt about how those behave: unused credits expire at the end of each usage period and do not roll over to the next month. Run out and you pay pay-as-you-go overage, which the credits and billing article puts at $0.010 per credit, invoiced in increments of 10.

Notice what is expensive and what is not. The marginal credit is nearly free. The subscription and the monthly forfeit are the price. If you enrich forty companies in March and none in April, you paid for April anyway. And the enriched record only ever lands inside that CRM, which is fine if that CRM is where you live and useless if your actual pipeline is a Notion database and a Gmail thread.

That is the whole argument for buying this job by the lookup instead.

The one-message version

Notis exposes People Data Labs on demand for exactly this: enrich a person or company from an email or domain, from $0.12 a call. In the catalogue's own words, "There is no account to create, no vendor bill in your name, and no credit pack to buy." The page read that goes with it is on-demand web scraping, at about $0.004 a page.

So the message you send looks like this:

Read acme-robotics.com, enrich the company from the domain, and add a row to my Prospects database in Notion with the industry, headcount, HQ, founding year, LinkedIn URL, and one line on what they sell in their own words.

Three things happen in order. The page fetch gives you the positioning line. The enrichment call gives you the structured fields. The Notion write gives you a row you can filter on next Tuesday. No connector setup for the first two, because neither is a service in your name.

Notis runs in WhatsApp, Telegram, Slack, iMessage, email and a desktop app, which matters more than it sounds. The moment you actually need this is the moment the domain arrives, and the domain almost always arrives in a message thread rather than in a CRM tab you happen to have open.

Doing twelve at once

The single lookup is the demo. The batch is the job.

Smartphone showing a WhatsApp-style chat: an outgoing green bubble reading "Enrich these 12 domains and add each one to my Notion CRM" and a reply reading "Done. 11 companies matched, 1 needs review", with a blue arrow to a Notion-style table with Company, Domain, Industry and Employees columns

Paste twelve domains, ask for twelve rows, walk away. What comes back is usually eleven clean matches and one that needs a human, and the one that needs a human is the useful output: it tells you which record you should not trust.

Cost-wise, a batch like that is small change. The data side is twelve calls from $0.12, so under two dollars, plus a page read each at roughly $0.004. For scale, Notis publishes that last week's average across every user was $0.09 a task.

Where it goes wrong

Four failure modes, in the order you will hit them.

Parked and redirected domains. acme-robotics.com 301s to a holding page from an acquisition three years ago. The page read tells you this instantly; the database lookup on its own would have quietly returned a stale record. Read the site first, always.

Holding company versus operating brand. The domain resolves to the legal entity, not the brand you were actually looking at. If the headcount comes back at ten times what the website implies, that is what happened.

Empty fields treated as zero. A missing headcount band means the dataset does not know, not that the company is tiny. Write "unknown" into the row and move on rather than guessing.

Runaway cost on a big list. This one has a hard stop. A single pay-per-use call quoted above $1.20 to you is refused outright, and the agent is told to state the price and ask for confirmation before retrying. You cannot accidentally spend forty dollars enriching a list you pasted wrong.

What to buy, based on what you actually are

Enrichment inside a CRM Priced per lookup
Before the first lookup A Hub subscription plus a credit balance The plan you already have
A month with no lookups Paid in full, credits forfeited Nothing
Where the record lands In that CRM Notion, Sheets, Gmail, your own CRM
Best when Enrichment is continuous and the CRM is your system of record Enrichment is bursty and lives next to other work

Buy the CRM add-on if your team already lives in that CRM every day and enriches records continuously. Bundled credits at a fixed monthly rate are genuinely cheaper per record at volume, and the integration is one click.

Buy it by the lookup if enrichment is bursty. Fifteen domains after a conference, none for three weeks, forty when an investor sends a list. That is a usage curve that credit packs punish and per-call pricing does not.

Do neither yet if you have not written down what you would do differently once the fields are filled in. Enrichment with no downstream decision is just a tidier spreadsheet.

For the second group, the arithmetic is worth doing slowly. Notis Pro is $13 a month billed annually. The plan includes an allowance of usage that each task draws from, and on-demand usage past that allowance keeps working, billed in arrears. Pro's included allowance is $20 of usage a month, which at $0.12 a call is around 160 lookups' worth of data before you count the model tokens wrapping each one.

The point is not that per-lookup is always cheaper. It is that you stop paying a platform fee to run a three-step job you could describe in one sentence.

is the founder of Mind the Flo, an Agentic Studio specialized into messaging and voice agents.

Related posts