# Build your workflows once—apply them everywhere

Codify the GTM logic that is custom to your business, centralize it, and scale it across every table and audience in Clay. Your best logic becomes your org's default.

## What are functions?

### Centrally managed workflows

Package the enrichment logic that's custom to your business — your provider preferences, compliance checks, scoring criteria — into a single reusable workflow. Update it once, see your changes everywhere. Your team runs the function. You control what's inside.

## Capabilities

### Company data points

- **Get Company Hierarchy**  
  Map any company's full parent and subsidiary chain using multiple hierarchy sources, then return the immediate relationships and corporate level.
   [Use function in app](https://app.clay.com/shared-table/share_0tdiofowmbizc6UPvwB)  
- **Get Funding & Expansion Events**  
  Surface funding rounds, M&A activity, and expansion events from the past two years for any company.
   [Use function in app](https://app.clay.com/shared-table/share_0tdi8gzXpTsbhSRD9kM)  
- **Estimate Company IT Spend**  
  Estimate any company's annual IT spend using firmographic data, revenue signals, tech stack, and IT leadership insights.
   [Use function in app](https://app.clay.com/shared-table/share_0tdi1rpPvyjgDEbwiDq)  
- **Find Recent Company Developments**  
  Find and summarize recent C-suite hires, M&A activity, product updates, and company news within any lookback window you define.
   [Use function in app](https://app.clay.com/shared-table/share_0tdik3rM7cUP33nbDeu)

### Validation

- **Validate Company Domain**  
  Validate any company domain by classifying it as active, for sale, or mismatched and returns best company domain.
   [Use function in app](https://app.clay.com/shared-table/share_0tdip49D2Dtzdm6w8t2)  
- **Find and Validate Person at Company**  
  Validate whether a professional profile actually belongs to the right contact by cross-referencing their name and company, then enrich the confirmed profile.
   [Use function in app](https://app.clay.com/shared-table/share_0tdij0qY2edpme86WgQ)

## Frequently asked questions

### Can I reuse enrichment logic across multiple tables?
Yes. You can create a Function from any set of enrichment columns and instantly reference it across unlimited tables and workbooks.

### How do I make changes to a Function without breaking live workflows?
Functions have a sandboxed edit mode with publish diffs — so you can iterate safely without disrupting anything that's already running.
