Enrich a CSV end to end
Four thousand company names in a spreadsheet: every domain resolved, size, industry, stack and funding filled, coverage reported per column, unresolved rows listed separately.
Every empty field filled source by source, and only paid for when a source answers. Hand the agents a CSV, a list or a CRM segment and get it back with domains resolved, firmographics, technographics, funding, news and verified contacts filled, and coverage reported before and after.
The next source is asked only when the first comes back empty, and only the one that answered is charged.
Exact counts of what filled, from which source family, and the rows nothing could resolve.
Paid sources are charged only when they fill a field; misses cost nothing and are reported.
Company names, domains or emails from a sheet, a saved list, a CRM segment or your own product.
The tool fills sixty percent and stops. The other forty percent needs a second tool, a second export and a second invoice for the rows the first one already charged for.
Credits burn on lookups that return nothing. The bill reflects attempts, and nobody can say which fields the money actually filled.
The enrichment ran. How many fields filled, from which source, which rows failed? The spreadsheet is the only report.
One field, several sources, tried in order until one answers. The next source is asked only when the first comes back empty, and only the source that answered is charged.
Names resolved to domains and people to profiles before any field is filled, so everything downstream lands on the right entity.
Firmographics, technographics, funding, news, relationships, the buying committee and verified emails and phones, on any list.
Per-field coverage computed exactly at the start and the end, with the rows nothing could resolve listed separately.
A CSV, a sheet, a saved list, a CRM segment or a JSON payload, with the fields you want filled and where they should land.
Names to domains and emails to people before any field is filled, so everything downstream lands on the right entity.
Per-field coverage computed exactly before the run, so the after has something honest to compare against.
Each empty field tried source by source until one answers, charged only for the hit, provenance recorded on the value.
Emails and phones that were filled checked before they count; risky rows split out rather than hidden.
Coverage after, per source family, with unresolved rows listed; values written as an approval batch showing the cells that change.
Four thousand company names in a spreadsheet: every domain resolved, size, industry, stack and funding filled, coverage reported per column, unresolved rows listed separately.
Every company missing employee count, industry or stack filled through the waterfall and written back as an approval batch, so scoring finally has complete inputs.
Email addresses from the week’s signups resolved to people and companies, scored against the ICP, the hot ones posted to #sales.
A domain or email posted to the API returns the record with provenance, so your product shows company and contact data with the source beside each value.
| By hand | With AstroFabric | |
|---|---|---|
| Coverage ceiling | One vendor, sixty percent, stop | Several sources in order until one answers |
| Billing | Per attempt | Per answered field, misses free |
| Identity | Whatever matched the name | Resolved first, confidence recorded |
| Reporting | A feeling | Per-field coverage before and after |
| Provenance | Unknown | Source family and date on every value |
| Writes | Overwrite on upload | Approval batch showing the cells that change |
Four thousand company names in a spreadsheet: every domain resolved, size, industry, stack and funding filled, coverage reported per column.
Every company missing employee count, industry or stack filled and written back as an approval batch.
Email addresses from the week’s signups resolved to people and companies, scored against the ICP, the hot ones posted to #sales.
Three of a hundred. The full playbook library ships in every workspace, and anything you can describe becomes a mission.
Paid sources are charged only when they fill a field; misses cost nothing and appear in the coverage report.
The source family and the date sit beside every enriched field on the row.
Enriched values land in the CRM or sheet as an approval batch showing exactly which fields change, never overwriting values that exist unless you say so.
One field, several sources, tried in order until one answers. The Enrichment Agent asks the first source for a domain, an email or a technology stack, moves to the next only when the first comes back empty, and charges only for the source that filled the field. Coverage rises with each source; cost tracks answers.
A CSV or sheet of company names, domains or emails; a saved list; a CRM segment from HubSpot, Pipedrive, Attio or Zoho; a Notion database; or a JSON payload from your own product over the API. Identity is resolved first, so messy input becomes clean records before any field is filled.
Per field, before and after, computed exactly: how many rows had a value, how many do now, which source family filled each, and the rows nothing could resolve listed plainly. The report lands with the data, in the sheet, the CRM batch or the thread.
Only when you say so. By default the waterfall fills empty fields and leaves existing values untouched, and the approval batch shows exactly which cells change. You can ask it to refresh a named field, in which case the old and new values appear side by side before anything lands.
Lists run as queued jobs, so four rows or forty thousand go through the same waterfall with progress you can watch and a signed webhook on completion. Each job reserves its estimate against the workspace ceiling first, and a job that reaches the ceiling parks with the rows it finished.
Yes. An email or a name and company resolves to a person with title, seniority, department and tenure, and the waterfall fills a verified work email and direct phone where a licensed source has one. Company fields fill from the person’s domain in the same run.
Plans start at $65 per month with credits included. Each field family has its own rate, shown in the console before the run: a few credits per company for firmographics, a few more for technographics or funding, a few per verified contact. Misses are free and the ledger shows every credit.
Upload the CSV tonight; the coverage report is waiting in the morning.