Close
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
We couldn't find anything for that query...

How we dropped cost-per-lead from $250 to $25 with ads in Clay

Author
Author
Ted Brown
Date
Feb 25, 2026

Most B2B companies waste half their paid ad budget showing ads to the wrong people like existing customers, open opportunities, or agencies who can’t buy.

Every marketer knows to exclude these groups. The execution is where things fall apart. Manually uploading exclusion lists to LinkedIn and Meta takes hours, and those lists go stale in days. By the time you export a fresh CSV from Salesforce, new customers have signed up and old opportunities have closed. So you pull the list again, clean it up, re-upload it, and hope nothing changed while you were doing that. It’s a bad use of your time, and it’s a bad use of your ops team’s time.

At Clay, we built our Ads feature to give marketing teams direct control over who sees their ads, pulling from CRM data, buying signals, and enrichment to build audiences that stay accurate without manual work.

We use this feature extensively internally! We sync continuously from Salesforce to both LinkedIn and Meta to maintain fresh exclusion lists, build retargeting audiences from first-party data, and create lookalike campaigns — all without manual CSV uploads.

Our cost-per-lead has dropped from $250 to $25 on LinkedIn. We even went from not being able to effectively target on Meta to getting a $10 CPL on Facebook.

Here’s what we built and how other teams can do the same.

The problem: stale data kills ad performance

Before automation, Clay’s paid strategy had three issues most B2B teams will recognize.

  • We wasted budget on people we couldn’t sell to. Existing customers, active opportunities, and agency partners clicked on Clay’s ads every day, burning budget on people who would never convert.
  • Manual audience uploads became stale immediately. Exporting lists from Salesforce and uploading them as exclusions works, but only for about 48 hours. Then new customers sign up, opportunities move through stages, and your exclusion list is outdated. “You’d have to keep uploading exclusion lists and then removing them from the previous campaign, adding the new one,” says Talia Schliefer, on the demand generation team at Clay. “They become stale so fast.”
  • Meta was unusable due to low match rates. Most B2B marketers struggle with Meta’s ad platform because their CRM data uses work emails, which Meta can’t match to personal profiles. The typical match rate is around 30%. This meant Clay was essentially locked out of Facebook and Instagram, where prospects spend significantly more time than on LinkedIn.

Three automated audience plays that work

Clay built three core workflows that run continuously, syncing fresh data from Salesforce to both LinkedIn and Meta.

1. Dynamic exclusion lists that update automatically

Clay’s exclusion workflow continuously syncs anyone who shouldn’t see ads: current customers, open opportunities in Salesforce, agencies and partners, and recent inbound leads already being worked.

These exclusions update automatically. When a lead becomes an opportunity, they’re immediately excluded. When someone signs up as a customer, ads stop showing them the next day.

Talia, our SLG growth lead, estimates this prevents wasting “50% of your budget on accounts that are going to generate zero percent of your pipeline.”

2. Retarget high-intent visitors using first-party data

Website retargeting audiences consistently outperform cold prospecting. But for PLG companies and B2B businesses, website pixels only capture a fraction of high-intent behavior.

Clay expanded retargeting beyond website visits to include product usage data, inbound interactions, contact scores, and lead scores all pulled directly from Salesforce.

3. Build lookalike audiences with enriched data for higher match rates

Meta excels at finding people similar to your best customers through 1% lookalike audiences. But most B2B companies can’t use this effectively because Meta can’t match work emails to personal profiles.

Clay solves this by automatically enriching customer lists with personal emails, phone numbers, and other data points that Meta can match. This increases match rates from the typical 30% to 70%+, making lookalike campaigns actually work for B2B.

With proper enrichment and exclusion, Meta transformed from unusable to one of Clay’s most efficient channels. One recent Meta campaign using enriched lookalike audiences with proper exclusions generated 200 leads at $10 each within 24 hours.

How it works in Clay

The basic workflow is straightforward:

  1. Build your source table: Create a Clay table that pulls accounts or contacts from Salesforce based on specific criteria (customer status, lead score, opportunity stage)
  2. Enrich for match rates: For Meta audiences, enrich with personal emails and phone numbers
  3. Push to ad platforms: Sync the table as a matched audience to LinkedIn and/or Meta
  4. Set refresh frequency: Configure how often the audience updates (daily, every two days)
  5. Use in campaigns: The audience appears in your ad platform and updates automatically

“It is ridiculously fast to run a matched audience,” says Talia. “Maybe a few minutes to set up and then I can scale that out multiple times.”

The critical advantage: one table in Clay feeds multiple ad platforms. Build once, push to both. Manny explains: “You set it up to run every two days and then it’s set and forget it.”

Real impact

LinkedIn: CPL dropped from $250 to $25 (10x improvement)

Meta: From unable to target to $10 CPL

Operations: No manual CSV uploads, audiences update automatically every 2 days

Getting started

Start with exclusion lists. Build a Clay table that pulls current customers, open opportunities, recent inbound leads, and partners from your CRM. Set it to refresh daily and push to both LinkedIn and Meta. This prevents waste before you build sophisticated targeting.

Then add retargeting audiences using first-party behavioral signals: product usage, lead scores, content engagement. Finally, create enriched lookalike audiences for Meta by enriching your best customers with personal contact data.

Most B2B companies still manually export CSVs and upload them to ad platforms. Their audiences go stale within days, they can’t effectively use Meta, and they waste budget on people they shouldn’t target.

Automated audiences solve all three problems. The result isn’t just lower cost-per-lead—it’s campaigns that actually reach target accounts and budget spent on people who can actually buy.

Want to build this yourself? Watch our workshop where Talia Schleifer, Davide Grieco, and Alex Reznik walk you through our favorite Clay Plays.

Coming up next on How Clay Uses Clay, join our livestream on inbound lead enrichment!

Most B2B companies waste half their paid ad budget showing ads to the wrong people like existing customers, open opportunities, or agencies who can’t buy.

Every marketer knows to exclude these groups. The execution is where things fall apart. Manually uploading exclusion lists to LinkedIn and Meta takes hours, and those lists go stale in days. By the time you export a fresh CSV from Salesforce, new customers have signed up and old opportunities have closed. So you pull the list again, clean it up, re-upload it, and hope nothing changed while you were doing that. It’s a bad use of your time, and it’s a bad use of your ops team’s time.

At Clay, we built our Ads feature to give marketing teams direct control over who sees their ads, pulling from CRM data, buying signals, and enrichment to build audiences that stay accurate without manual work.

We use this feature extensively internally! We sync continuously from Salesforce to both LinkedIn and Meta to maintain fresh exclusion lists, build retargeting audiences from first-party data, and create lookalike campaigns — all without manual CSV uploads.

Our cost-per-lead has dropped from $250 to $25 on LinkedIn. We even went from not being able to effectively target on Meta to getting a $10 CPL on Facebook.

Here’s what we built and how other teams can do the same.

The problem: stale data kills ad performance

Before automation, Clay’s paid strategy had three issues most B2B teams will recognize.

  • We wasted budget on people we couldn’t sell to. Existing customers, active opportunities, and agency partners clicked on Clay’s ads every day, burning budget on people who would never convert.
  • Manual audience uploads became stale immediately. Exporting lists from Salesforce and uploading them as exclusions works, but only for about 48 hours. Then new customers sign up, opportunities move through stages, and your exclusion list is outdated. “You’d have to keep uploading exclusion lists and then removing them from the previous campaign, adding the new one,” says Talia Schliefer, on the demand generation team at Clay. “They become stale so fast.”
  • Meta was unusable due to low match rates. Most B2B marketers struggle with Meta’s ad platform because their CRM data uses work emails, which Meta can’t match to personal profiles. The typical match rate is around 30%. This meant Clay was essentially locked out of Facebook and Instagram, where prospects spend significantly more time than on LinkedIn.

Three automated audience plays that work

Clay built three core workflows that run continuously, syncing fresh data from Salesforce to both LinkedIn and Meta.

1. Dynamic exclusion lists that update automatically

Clay’s exclusion workflow continuously syncs anyone who shouldn’t see ads: current customers, open opportunities in Salesforce, agencies and partners, and recent inbound leads already being worked.

These exclusions update automatically. When a lead becomes an opportunity, they’re immediately excluded. When someone signs up as a customer, ads stop showing them the next day.

Talia, our SLG growth lead, estimates this prevents wasting “50% of your budget on accounts that are going to generate zero percent of your pipeline.”

2. Retarget high-intent visitors using first-party data

Website retargeting audiences consistently outperform cold prospecting. But for PLG companies and B2B businesses, website pixels only capture a fraction of high-intent behavior.

Clay expanded retargeting beyond website visits to include product usage data, inbound interactions, contact scores, and lead scores all pulled directly from Salesforce.

3. Build lookalike audiences with enriched data for higher match rates

Meta excels at finding people similar to your best customers through 1% lookalike audiences. But most B2B companies can’t use this effectively because Meta can’t match work emails to personal profiles.

Clay solves this by automatically enriching customer lists with personal emails, phone numbers, and other data points that Meta can match. This increases match rates from the typical 30% to 70%+, making lookalike campaigns actually work for B2B.

With proper enrichment and exclusion, Meta transformed from unusable to one of Clay’s most efficient channels. One recent Meta campaign using enriched lookalike audiences with proper exclusions generated 200 leads at $10 each within 24 hours.

How it works in Clay

The basic workflow is straightforward:

  1. Build your source table: Create a Clay table that pulls accounts or contacts from Salesforce based on specific criteria (customer status, lead score, opportunity stage)
  2. Enrich for match rates: For Meta audiences, enrich with personal emails and phone numbers
  3. Push to ad platforms: Sync the table as a matched audience to LinkedIn and/or Meta
  4. Set refresh frequency: Configure how often the audience updates (daily, every two days)
  5. Use in campaigns: The audience appears in your ad platform and updates automatically

“It is ridiculously fast to run a matched audience,” says Talia. “Maybe a few minutes to set up and then I can scale that out multiple times.”

The critical advantage: one table in Clay feeds multiple ad platforms. Build once, push to both. Manny explains: “You set it up to run every two days and then it’s set and forget it.”

Real impact

LinkedIn: CPL dropped from $250 to $25 (10x improvement)

Meta: From unable to target to $10 CPL

Operations: No manual CSV uploads, audiences update automatically every 2 days

Getting started

Start with exclusion lists. Build a Clay table that pulls current customers, open opportunities, recent inbound leads, and partners from your CRM. Set it to refresh daily and push to both LinkedIn and Meta. This prevents waste before you build sophisticated targeting.

Then add retargeting audiences using first-party behavioral signals: product usage, lead scores, content engagement. Finally, create enriched lookalike audiences for Meta by enriching your best customers with personal contact data.

Most B2B companies still manually export CSVs and upload them to ad platforms. Their audiences go stale within days, they can’t effectively use Meta, and they waste budget on people they shouldn’t target.

Automated audiences solve all three problems. The result isn’t just lower cost-per-lead—it’s campaigns that actually reach target accounts and budget spent on people who can actually buy.

Want to build this yourself? Watch our workshop where Talia Schleifer, Davide Grieco, and Alex Reznik walk you through our favorite Clay Plays.

Coming up next on How Clay Uses Clay, join our livestream on inbound lead enrichment!

More Articles