All docs
/
Export
/
Send table data

Send table data

Send data between tables to create simple multi-table setups.

Overview

Send table data in Clay lets you route records between tables, making multi-table setups simple to manage and intuitive to use.

When to use Lookup Rows vs. Send Table Data

Both Lookup Rows and Send Table Data move information between tables, but they work in opposite directions and serve different purposes.

Use Lookup Rows when...

Lookup Rows pulls data from another table into your current table based on matching criteria. It's non-destructive and doesn't modify the source table.

  • You need to enrich your current table with data that already exists in another table
  • You want to check if a record exists in another table without modifying anything
  • You need to count or aggregate rows that share a trait (e.g., how many people work at each company)
  • You want to reference data from a central table (like a pricing list, messaging library, or Do Not Contact list)
  • You're working with static reference data that multiple tables need to access

Learn more about Lookup Rows →

Use Send Table Data when...

Send Table Data pushes data from your current table into another table. It creates or updates rows in the destination table.

  • You need to route or segment your data into different tables based on logic or filters
  • You want to flatten lists into individual rows (e.g., turn a list of 5 people into 5 separate rows)
  • You need to merge data from several tables into one consolidated table
  • You want to separate concerns across multiple tables (e.g., companies in one table, people in another)
  • You're building multi-stage workflows where each table handles a specific step in your process

Sending table data

To send data from one table to another:

  1. While in a table, click ExportsSend table data.
  2. Select the destination table.
  3. Choose the method:
    • Send row: Choose which columns to send as a row to the other table.
    • Send row for each item in a list
  4. Select data to send over.
  5. Click Save.

Using Send row

Send row sends each row as-is to another table. Use it to filter or segment data, or to separate logic across multiple tables. It transfers specific columns, keeping your data aligned and reducing manual entry. Any extracted basic field can be sent to the destination table using the checklist selectors.

Additionally you can:

  • Send nested data from the parent table. (This is useful when you want to avoid extracting basic fields from an action column's output.)
  • Rename any field in the destination table using the destination column dropdown.
Note: When you first send a row, it creates a new row in the destination table. For subsequent sends, it updates that same row. This applies to both regular row data and nested data. You can turn this off to always create a new row via the `Update existing rows on re-run` setting.

Using Send row for each item in a list

Each cell can hold a list of items—like a list of people found at a company. To turn each item in that list into its own row in another table, use Send row for each item in a list.

This is useful for flattening lists. For example, if you find multiple people at a company, you can send each person as a separate row in the destination table. This method always creates a new row for each item.

You can also select additional data to send along with the flattened list, just like with Send row.

Advanced settings

Update existing rows on re-run

When re-running, updates the matching row in the destination table instead of creating a new one.

Auto-extract new columns

Automatically creates new columns in the destination table for any that don't already exist.

Auto-map existing columns

For existing columns in the destination table, updates the formula to reference the configured source data. For columns without a formula (e.g., manually entered data or CSV imports), the formula won't be updated to avoid overwriting data.

Mapping table data in the destination table

When you send data to a destination table, it appears in the leftmost column as "rows from: [source table name]". The data is stored within this cell and needs to be extracted into individual columns to use it in your workflow.

Tip: You can automatically extract all fields to new columns by enabling the Auto-extract new columns setting when configuring Send table data. This creates a column for each field in the destination table.

To manually map data from the source column to columns in the destination table:

  1. Click into the source cell (the "rows from: [source table name]" cell).
  2. Hover over any field you want to extract.
  3. Click Add to column.
  4. Choose to either:
    • Create a new column: Name the column and click Create column.
    • Map to an existing column: Select an existing column from the dropdown.
      • If the column doesn't already have a formula configured, you'll see a warning about the risk of overwriting data. If the column is empty, it's safe to proceed.

Repeat this process for each field you want to extract into its own column.

Guide: Merging two tables with Send table data

Best practices & troubleshooting

  • There can be a maximum of 20 tables connected. This includes tables across workbooks.
  • Data can only be sent in a linear direction (A → B → C). In other words, loops are not possible (A → B → C → A).
    • If you want to receive data in the table you're also sending data from, use one of these other actions:
      • Lookup Multiple Rows in Other Table
      • Lookup Single Row in Other Table

Explore other docs

Find

Guide: Finding companies and people in Clay

Best practices to Clay's company and people search features.

View article
Find

ContactLevel integration

Enrich contacts in Clay with SHA-256 hashed personal email addresses for use in high-match ad audiences.

View article
Enrich

Google BigQuery integration

Import records from BigQuery into Clay using SQL queries, and send enriched data back by inserting, looking up, updating, or upserting rows in your BigQuery tables.

View article
Find

Enigma integration

View article
Find

Vector integration

Find hashed emails with Vector.

View article
Enrich

CB Insights

Enrich company records with funding history, valuations, revenue ranges, industry classifications, and more.

View article
Getting started

Functions

Functions let you convert any enrichment sequence into a reusable workflow. Once created, you can use it across any table — and any updates you make to the function automatically apply everywhere it's used.

View article

Other popular resources

Experts

Find a Clay Expert

Explore our network of Clay experts and agencies.

View experts
Community

Join our slack community

Find help in our slack community, and support channels.

Go to slack
Cohorts

Join a cohort, learn Clay fast!

The faster way to master Clay. Sign in if you're enrolled in a cohort (current or past) or apply!

Learn more about cohorts
Talents

Hire GTME Talent

Find and connect with GTM talent who've demonstrated expertise in building advanced workflows

Explore GTME talents