If you already build your lead lists in Clay, you can turn every row into its own personalized video without writing any code. It is two CSV hops: Clay out, Personade in, Personade out, Clay or your sequencer back in.
Clay is very good at the part most outbound gets wrong, which is knowing who the person is before you write to them. What it cannot do is film. So the split is clean. Clay decides who deserves a video. Personade makes the video, one per row, from a demo you record once.
Full disclosure: I run Personade, so I have skin in this. The workflow below is the one I use myself, and every column name in it comes from what the product actually reads.
Why put video at the end of a Clay workflow at all
Because a Clay table is a list of people you already know something specific about, and that is exactly what makes a video land. You are not sending a generic walkthrough to a bought list. You are sending a video that opens with this person's name and this person's company, to someone you picked on purpose.
The reason founders skip it is arithmetic. Two hundred rows in Clay means two hundred takes, and nobody films two hundred takes. That is the bit that changed. You film once, and each row gets its own opening.
Step 1: name your Clay columns so the import maps cleanly
This is the whole trick. Personade reads a small set of column names, so rename your Clay columns to match before you export. Do this once in Clay and every future export just works.
| Rename your Clay column to | What it is | Required |
|---|---|---|
first_name | Their first name only | Yes |
company | Company name | Yes |
role | Job title | No |
email | Work email | Needed to send |
website | Company site or domain | No |
linkedin | LinkedIn profile URL | No |
A few aliases also work, so first name, company name, job title, title, domain, url, and linkedin url all map correctly. Extra columns are ignored, which means you can leave the rest of your Clay enrichment in the file without breaking anything.
Two traps worth knowing, because both produce a video that sounds wrong rather than an error message:
Do not send a full name. A column called name is read as the first name. If it holds "John Smith", the video says "Hey John Smith". Split it in Clay and export first_name.
Do not send company domain. That exact header is not read, so the field arrives empty. Rename it to domain or website.
If you want the file to be exactly right on the first try, there is a Download CSV template button on the leads step in Personade. It gives you a one row file with the correct headers, which you can use as the target shape for your Clay export.
Step 2: export from Clay and upload to Personade
Export the Clay view as CSV. Only export the rows you actually intend to send to, because every row that renders costs a credit.
In Personade, start a new campaign, upload your demo recording, then switch the leads step to CSV and drop the file in. It parses the headers, flags any row missing a first name or a company, and shows you the count with an email against the count without. Fix or drop the flagged rows before you generate. A row with no first name gets a fallback greeting, which is fine but weaker than the point of doing this.
Then generate. Each row becomes its own video on its own page.
Step 3: export the video links back out
When the renders finish, open the export dialog and pick the preset for wherever you are sending from. There are three sending presets and a full export:
| Preset | Column casing | Variable to use in your sequence |
|---|---|---|
| Instantly | snake_case | {{video_link}} |
| lemlist | camelCase | {{videoLink}} |
| Smartlead | snake_case | {{video_link}} |
| Full export | Everything the table shows, for your records | n/a |
Each sending preset gives you the lead's details plus two new columns: video_link, which is that person's page, and thumbnail_url, which is their video's poster frame with a play button already on it. Rows with no email or no finished page are left out of the file and counted for you, so you never import a half broken list.
From here you have two choices, and they are both one import.
Send from your sequencer. Import the preset CSV straight into Instantly, lemlist, or Smartlead and put the variable in your email body. The export dialog also hands you a ready HTML snippet if you want the clickable thumbnail image rather than a plain link.
Keep Clay as the source of truth. Import the same CSV back into your Clay table, matching on email, so video_link lives next to all your enrichment. Useful if Clay is where you trigger sends, or if you want the link available to other workflows later.
Step 4: use the follow-up filters instead of exporting everything again
This is the part people miss. Personade tracks whether each person opened the page and how much they watched, and the export dialog can filter on it:
- Not opened yet
- Opened or watched, but no click
- Everyone except booked
So your second touch is a filtered export, not a guess. Pull "not opened yet" a few days after send and that is your follow-up list, ready to push back into Clay or your sequencer as its own segment.
Does this need Clay's API or a paid integration
No. Everything above is CSV in both directions, on any Clay plan that lets you export a view, which is all of them. There is nothing to authorize and no per row API cost on the Clay side.
The tradeoff is that it is a batch, not a live sync. You run it per campaign rather than having a Clay column that fills itself in as rows arrive. For most founders sending a few hundred videos a week, batch is genuinely fine, and it is also easier to control spend with, because you decide exactly which rows leave Clay.
The short version
- Rename your Clay columns to
first_name,company,role,email,website,linkedin. - Export only the rows you will actually send to.
- Upload to Personade with your demo recording, fix the flagged rows, generate.
- Export with your sequencer's preset and use the
video_linkvariable. - Follow up from the "not opened yet" filter, not from the whole list again.
Clay picks the people. You film once. Everyone gets their own video.