Skip to main content
Use Clay when your system needs better GTM data before it can score, route, sync, or act on a lead or account. Clay can run enrichment waterfalls and return structured outputs to your app, CRM, data warehouse, or workflow engine.

Common enrichments

Example workflows

  • Enrich every signup with company domain, employee count, industry, revenue, tech stack, and latest funding.
  • Find people at a target account, fetch work emails, and route them to the right outbound motion.
  • Verify whether an account uses a target technology before assigning it to a campaign.
  • Add recent company news and job openings to account scoring logic.

Enrich Audiences records with a workflow

Audiences and Workflows must be enabled for your workspace.

Install the Clay plugin

Install the plugin and sign in before asking an agent to build the Workflow.
Ask your agent:
The agent can inspect the available people fields, find records where the phone field is empty, and create a Workflow that enriches the matching people and writes the result back to Audiences. Save this filter for the default Phone field as missing-phone.json:
To target a different phone field, replace phone in both key and dataPath with the field ID returned by clay audiences fields list. The underlying CLI flow creates a saved segment from the filter, then creates a Workflow and attaches the segment as its trigger:
Creating the trigger also creates its canvas trigger node. The agent should choose a phone enrichment action from the workspace catalog, connect it after $TRIGGER_NODE_ID, and add a final Upsert Audiences Record tool node (upsert-audiences-record). The final node should map the trigger’s $.fields.id to audiences_record_id, map the enrichment result to enriched_phone, and use this inputMappingConfig:
Using the record ID makes the upsert update the person that triggered the run. Once the phone is written, that person no longer matches the missing-phone segment. Validate and test the Workflow before publishing it.

Build it with Clay

Start with a Clay-managed function when the use case is standard. Use a custom function when your team has specific providers, fallback order, prompts, or output schemas.

Routines

Run Clay-managed functions or expose your own Clay functions through Routines.