DATA INFRASTRUCTURE · ENRICHMENT

Data Infrastructure for Enrichment

A CSV, a list or a CRM segment in; every row resolved to a domain, filled with firmographics, technographics, funding, news and people through a waterfall of licensed sources, and written back with the source and freshness on each field. The infrastructure under enrichment, run by autonomous AI agents.

WATERFALL, FIELD BY FIELDPROVENANCE ON EVERY FIELDWRITE-BACK ON APPROVAL
60+
data capabilities

Domain resolution, firmographics, technographics, funding, news, relationships, people and verification behind one upload.

20+
fields per company

Industry, headcount, revenue range, headquarters, stack, funding, news and the people who matter, on one row.

1
waterfall per field

Each field is filled by the first licensed source that has it and checked before the next source is asked, so a row costs what it needs.

0
credits on contact misses

An email or phone lookup that finds nothing bills nothing; only found, verified contact rows count.

⟨ THE JOB TODAY ⟩

Where the week actually goes.

01 /

The file has company names and nothing else

A conference export, a partner list or a webinar sheet arrives as names and free-text titles. Before anything can be enriched somebody has to turn "Northwind" into northwind.com, and the sheet has eight hundred of them.

02 /

One vendor covers half the rows

The enrichment tool fills industry and headcount on the companies everyone already knows and leaves the long tail blank. Buying a second tool for the gaps means a second export, a second column mapping and two invoices.

03 /

The CRM was enriched once, years ago

Headcount fields still say what they said at import. The company that doubled, raised a round and swapped its stack looks exactly like it did the day the record was created, so scoring and routing run on history.

ENRICHMENT RUNLIST · 2,400 ROWS
WITH ASTROFABRIC

What changes when agents carry the work.

Names resolved to domains first

Company names, ambiguous brands and email domains resolved to a canonical website and legal entity before enrichment starts, with a confidence score and the alternates kept where a name matched more than one company.

company_to_domain · company_lookup · whois_lookup

Firmographics and technographics through a waterfall

Industry, headcount, revenue range, headquarters, founding year and the full technology stack, each field filled by the first licensed source that has it and cross-checked against the next when sources disagree.

company_lookup · tech_stack · technology_lookup

Funding, news and relationships attached

The latest round with date, amount and investors, dated news such as launches, expansions and partnerships, and the parent, subsidiaries and partners around each company, all as fields on the same row.

funding_events · company_news · company_relationships

People enriched on the same rows

Contacts on the sheet enriched with current title, seniority, department and company, verified work email and direct phone where a licensed source has one, and the buying committee added where the row only had a company.

person_enrich · domain_contacts · list_enrich
HOW IT WORKS

From objective to delivered rows.

  1. 01 · INPUT

    Upload or point

    Drop a CSV, choose a saved list or pick a CRM segment. Column mapping is inferred, so a sheet with "Company" and "Email" is enough to start.

  2. 02 · RESOLVE

    Resolve

    Every row gets a canonical domain and entity. Ambiguous names are resolved with the other columns as context and flagged when confidence is low.

  3. 03 · COMPANY

    Enrich companies

    Firmographics, technographics, funding, news and relationships filled field by field through the waterfall, with the source and retrieval date beside each value.

  4. 04 · PEOPLE

    Enrich people

    Existing contacts refreshed and verified; the missing roles at each company found and added, with emails verified before they count.

  5. 05 · CHECK

    Check

    Disagreements between sources reconciled, changed fields highlighted against the previous values, unresolved rows held aside with the reason.

  6. 06 · WRITE BACK

    Write back

    A diff of every field that would change in the CRM, staged as an approval batch; or a new CSV, sheet or list with the original columns intact.

⟨ THE DATA ON EVERY ROW ⟩
Canonical domainLegal nameIndustryHeadcountHeadcount growthHeadquartersLocationsFoundedRevenue rangeFunding stageLast round, date and investorsTechnologies in useTechnology changesRecent newsParent and subsidiariesTitle and seniorityVerified work emailDirect phoneSource and freshness per field
USE CASES

The jobs this page was written for.

Enrich a conference list

Six hundred attendee names and companies from an event export, resolved to domains, enriched with size, industry and stack, contacts verified, and the rows outside your ICP marked so the follow-up starts with the right hundred.

Event follow-up ranked by fit the morning after the show.

Refresh a CRM segment

Every account owned by one team re-enriched on a schedule: headcount, funding and stack refreshed, changes highlighted, and only the fields that actually moved staged for write-back.

Routing and scoring run on this quarter’s data.

Stack enrichment on target accounts

A named-account list enriched with the technologies each company runs, when they were adopted and what changed in the last 90 days, so the pitch references the tool the buyer just replaced.

Technographics on every target account, dated.

Enrich inbound signups

Free-email signups resolved to the company behind them where a licensed source has the link, enriched with firmographics and scored, so the sales-worthy signups surface within the hour.

Product-led leads routed on fit instead of form fields.
BEFORE AND AFTER

Enrichment, before and after

By handWith AstroFabric
DomainsLooked up by hand or guessed from the nameResolved with a confidence score and alternates kept
CoverageOne vendor, half the rows blankA waterfall of licensed sources, field by field
ProvenanceA value with no idea where it came fromSource and retrieval date on every field
FreshnessEnriched once at importRefreshed on a schedule, changes highlighted
PeopleA separate tool and a separate exportContacts verified and the missing roles added on the same run
Write-backCSV upload, column mapping, overwritesA field-level diff, approved once, upserted
MISSIONS YOU WOULD RUN

Described in plain language. Delivered end to end.

ENRICHMENT

CSV to enriched list

A sheet of company names resolved to domains, enriched with firmographics, stack and funding, the buying committee added and verified, returned as a list and a CSV.

CSVEnrichmentFirmographicsTechnographicsEmail Verification
ONE MISSION · EVIDENCE ATTACHED
ENRICHMENT

CRM segment refresh

One CRM segment re-enriched every month, headcount, funding and stack changes highlighted, the field diff staged for approval in HubSpot or Attio.

EnrichmentFunding & NewsListsHubSpot
ONE MISSION · EVIDENCE ATTACHED
ENRICHMENT

Inbound signup enrichment

New signups resolved to their company, enriched and scored against the ICP within the hour, the qualified ones pushed to the CRM with the reasons.

Company SearchEnrichmentScoringPipedrive
ONE MISSION · EVIDENCE ATTACHED

Three of a hundred. The full playbook library ships in every workspace, and anything you can describe becomes a mission.

GOVERNED AUTONOMY

Safe enough to actually turn on.

⟨ CONTROL PLANE ⟩ENFORCED AT RUNTIME · NOT ADVISORY

Reads run, writes wait

Resolving, enriching and verifying run inside the workspace credit ceiling with no gate. A write-back into the CRM is staged as a field-level diff for a person to approve.

Nothing overwritten silently

Every field that would change shows its old value, new value and source before approval, and the previous values stay in the run history afterward.

Provenance on every field

The source capability and the retrieval date ride with each value, so a rep can tell a fresh headcount from a stale one at a glance.

Licensed data only

Company and people data comes from licensed providers. The agents never scrape member networks or send messages in your name.

FAQ

Questions, answered.

What does data infrastructure for enrichment mean?

The layer that takes any file, list or CRM segment and returns it complete: names resolved to domains, firmographics, technographics, funding, news and people filled through a waterfall of licensed sources, every field carrying its source and date, written back after approval. Autonomous agents run it end to end.

What does a waterfall actually do?

For each field, the agents ask the licensed source most likely to have it, check the answer, and only ask the next source when the first returned nothing or disagreed with what is already known. Fewer calls per row, better coverage on the long tail, and a source recorded on every value.

Which fields can be enriched?

Domain and legal entity, industry, headcount and growth, revenue range, headquarters and locations, founding year, funding stage and rounds, technologies in use and recent changes, news, parent and subsidiary relationships, and for people the current title, seniority, department, verified email and direct phone.

Can it enrich a file that only has company names?

Yes. Names are resolved to canonical domains first, using any other columns as context, with a confidence score per row. Ambiguous matches keep their alternates and are held for review, so a common name never quietly enriches the wrong company.

How does write-back into the CRM work?

The agents build a field-level diff against the current records in HubSpot, Pipedrive, Attio or Zoho CRM, showing old value, new value and source. A person approves the batch once and only changed fields are upserted; the previous values remain in the run history.

How much does enrichment cost?

Company enrichment is a few credits per row, a verified contact is a few credits, and resolving, checking and exporting are free. Every rate is shown before the run starts, misses on contact finding cost nothing, and plans start at $49 per month.

Can I enrich from my own code or agent?

Yes. list_enrich, company_lookup, tech_stack and person_enrich are tools on the REST API, the MCP server and the CLI, so a script or an agent you already run can enrich a batch and read the same rows, sources and dates the console shows.

⟨ DEPLOY ASTROFABRIC ⟩

Give enrichment its infrastructure.

Upload the sheet. Every row comes back resolved, enriched and sourced, and the CRM write-back waits for one approval.