⟨ USE CASE · AI AGENTS FOR WATERFALL DATA ENRICHMENT ⟩

AI Agents for Waterfall Data Enrichment

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.

SOURCE BY SOURCEPAY ONLY FOR ANSWERSCOVERAGE REPORTED
source by source
until one answers

The next source is asked only when the first comes back empty, and only the one that answered is charged.

per field
coverage before and after

Exact counts of what filled, from which source family, and the rows nothing could resolve.

0
credits on misses

Paid sources are charged only when they fill a field; misses cost nothing and are reported.

any input
CSV, list, CRM or API

Company names, domains or emails from a sheet, a saved list, a CRM segment or your own product.

⟨ THE JOB TODAY ⟩

Where the week actually goes.

01 /

One vendor, one coverage ceiling

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.

02 /

You pay for misses

Credits burn on lookups that return nothing. The bill reflects attempts, and nobody can say which fields the money actually filled.

03 /

Coverage is a feeling

The enrichment ran. How many fields filled, from which source, which rows failed? The spreadsheet is the only report.

⟨ COVERAGE ⟩4,000 ROWS · BEFORE → AFTER
⟨ WITH ASTROFABRIC ⟩

What changes when agents carry the work.

The waterfall

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.

source 1 → 2 → 3 · pay on hit

Identity first

Names resolved to domains and people to profiles before any field is filled, so everything downstream lands on the right entity.

company_to_domain · person_enrich

Every field family

Firmographics, technographics, funding, news, relationships, the buying committee and verified emails and phones, on any list.

list_enrich · tech_stack · find_email

Coverage before and after

Per-field coverage computed exactly at the start and the end, with the rows nothing could resolve listed separately.

run_code → coverage report
⟨ HOW IT WORKS ⟩

From objective to delivered rows.

  1. 01 · OBJECTIVE

    Hand over the rows

    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.

  2. 02 · IDENTIFY

    Resolve identity

    Names to domains and emails to people before any field is filled, so everything downstream lands on the right entity.

  3. 03 · MEASURE

    Baseline coverage

    Per-field coverage computed exactly before the run, so the after has something honest to compare against.

  4. 04 · ENRICH

    Run the waterfall

    Each empty field tried source by source until one answers, charged only for the hit, provenance recorded on the value.

  5. 05 · VERIFY

    Verify contacts

    Emails and phones that were filled checked before they count; risky rows split out rather than hidden.

  6. 06 · DELIVER

    Report and deliver

    Coverage after, per source family, with unresolved rows listed; values written as an approval batch showing the cells that change.

⟨ THE DATA ON EVERY ROW ⟩
DomainCompany nameIndustryHeadcountHeadquartersRevenue rangeTechnology stackFunding roundsRecent newsOpen rolesPerson title and seniorityVerified work emailDirect phoneBuying committeeSource family per fieldCoverage before and after
⟨ USE CASES ⟩

The jobs this page was written for.

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.

→ A complete table by morning, billed on answers.

CRM backfill for scoring

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.

→ Routing rules that run on real fields.

Reverse-enrich inbound signups

Email addresses from the week’s signups resolved to people and companies, scored against the ICP, the hot ones posted to #sales.

→ Inbound qualified before a rep opens it.

Enrichment inside your product

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.

→ One endpoint instead of four vendor integrations.
⟨ BEFORE AND AFTER ⟩

Enrichment, before and after

By handWith AstroFabric
Coverage ceilingOne vendor, sixty percent, stopSeveral sources in order until one answers
BillingPer attemptPer answered field, misses free
IdentityWhatever matched the nameResolved first, confidence recorded
ReportingA feelingPer-field coverage before and after
ProvenanceUnknownSource family and date on every value
WritesOverwrite on uploadApproval batch showing the cells that change
⟨ MISSIONS YOU WOULD RUN ⟩

Described in plain language. Delivered end to end.

ENRICHMENT

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.

EnrichmentFirmographicsTechnographicsCSV
ONE MISSION · EVIDENCE ATTACHED
ENRICHMENT

CRM backfill for scoring

Every company missing employee count, industry or stack filled and written back as an approval batch.

HubSpotFirmographicsTechnographics
ONE MISSION · EVIDENCE ATTACHED
ENRICHMENT

Reverse-enrich inbound signups → routed

Email addresses from the week’s signups resolved to people and companies, scored against the ICP, the hot ones posted to #sales.

EnrichmentLead ScoringSlack
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

Pay only for answers

Paid sources are charged only when they fill a field; misses cost nothing and appear in the coverage report.

Provenance on every value

The source family and the date sit beside every enriched field on the row.

Writes show the cells

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.

FAQ

Questions, answered.

What is waterfall enrichment?

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.

What inputs does it accept?

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.

How is coverage reported?

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.

Does it overwrite values we already have?

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.

How large a list can it enrich?

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.

Can it enrich people as well as companies?

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.

What does enrichment cost?

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.

⟨ DEPLOY ASTROFABRIC ⟩

Fill every field. Pay for the ones that fill.

Upload the CSV tonight; the coverage report is waiting in the morning.