Use ContactLevel and Meta Lookalike Audiences to Generate More Qualified Leads
Feed Meta high match rate seed lists so the algorithm has accurate data to learn from - resulting in more qualified leads and lower cost per MQL.
Without ContactLevel
Low match rates mean Meta learns from a biased sample. The algorithm does not have sufficient data to learn from your ideal customers = more unqualified leads.
With ContactLevel
High match rates on your seed lists mean Meta has sufficient data to learn from your ideal customers = less unqualified leads.
How It Works
Import your customer list into ContactLevel
Import from CRM or upload a CSV of your current customer list. For the best match rate, use the Full Import option and map First Name, Last Name, Job Title, Company Name and Company Domain.
Wait for automatic data enrichment to finish (3-5 minutes)
ContactLevel automatically enriches your customer list with the identifiers Meta needs to match: hashed emails, advertising IDs, device IDs, phone numbers, demographic data and everything else Meta recognizes.
Sync your enriched audience to Meta
Syncs your enriched seed list to Meta as a custom audience. ContactLevel audiences are dynamic, so whenever you add or remove a contact, the audience is updated automatically.
Create Lookalike Audience in Meta
Create a 1% lookalike in Meta Ads Manager to start with. Experiment with 2-5% lookalikes once you have a positive ROI.
Select and target your audience in Meta Ads Manager
Select your audience in Meta Ads Manager (on the Ad Set level). Keep Advantage+ Expansion OFF.
Why It Works
Why native Meta lookalikes don't work for B2B
Standard Meta lookalikes fail in B2B for one reason: garbage seed.
Most B2B teams seed their lookalike with "all customers." That's a mix of bad-fit customers who churned at 90 days, free trial users who never paid, students who downloaded a guide, and your actual ICP. Meta's algorithm clones the average. The average of mixed signals is noise.
Even when teams pick a clean seed, native CSV upload to Meta returns ~30% match. A 1,000-customer seed becomes a 300-matched-user seed. Meta's lookalike algorithm needs more signal than that to clone correctly. Result: the 1% lookalike is a fuzzy approximation of an already-fuzzy seed.
Then there's the missing exclusion layer. Most lookalikes don't exclude existing customers. So your "lookalike of customers" includes people who are already customers, getting the same prospecting ad they don't need.
Three problems. Three fixes. ContactLevel solves all three.
How Meta lookalike optimization works with ContactLevel
Start with seed quality. In ContactLevel, build a seed audience using these filters:
→ Customer status = active for 6+ months → ARR in top 30% of your customer base → Closed within last 12 months (recent enough to reflect current ICP) → Role-matched to your buyer (if Sarah Chen is your champion, exclude the marketing interns)
That's a filtered seed. Maybe 500-2,000 contacts depending on your customer base.
Next, ContactLevel enriches each contact with personal identifiers Meta recognizes. Match rate jumps to 70-99%. So your 1,000-contact seed becomes 800+ matched, not 300 matched.
Sync to Meta as a Custom Audience. Then in Meta Ads Manager, build a 1% Lookalike Audience based on that source. The result is a ~2 million person audience that's tightly similar to your filtered, matched seed.
Layer ICP filters on top: company size, geography, industry. Now your Meta lookalike audience is "people Meta thinks are similar to your top ICP customers, who also work at companies in your target verticals."
Add an exclusion: your existing customer list (also synced via ContactLevel) gets added as an Excluded Audience. Now the lookalike audience contains only prospects who look like your best customers. No churned customers. No bad fits. No existing customers.
That's the version of lookalikes that works.
When to use this play
Run optimized Meta lookalikes when:
→ You have at least 500 matched customers in a clean seed → You're running demand generation at the top of funnel → You need to expand beyond your CRM list → Your TAM is large (10,000+ accounts in ICP)
Skip Meta lookalikes when:
→ Your seed list is under 100 matched users → Your customer base is too varied (multiple wildly different ICPs) → You're running ABM with a tight named-account list (just target directly) → You're in a regulated industry with audience targeting restrictions
Most B2B teams should run ICP match (Custom Audiences from your CRM) AND lookalikes simultaneously. ICP match handles the named accounts. Lookalikes handle the discovery layer.
Frequently asked questions
Should I use 1%, 3%, or 5% lookalikes for B2B?
For B2B, start with 1%. The 1% lookalike is the tightest match to your seed. The 3% and 5% expand the audience but dilute signal. Use 3-5% only when you've maxed out 1% and need more reach. CTR drops as you expand.
How big should my seed list be for a Meta lookalike?
Meta requires 100 matched users minimum. The practical floor for B2B quality is 500 matched users. Better with 1,000+. Below 500, the algorithm doesn't have enough signal to clone meaningfully. You'll get a fuzzy lookalike that doesn't outperform broad targeting.
Can I combine multiple seed lists into one lookalike?
Yes, but be careful. If you combine "customers" + "MQLs," the algorithm clones the average of both, which is closer to MQL than customer. For B2B, separate seeds work better. Customer lookalike for prospecting. MQL lookalike for retargeting.
How often should I refresh the seed?
Refresh quarterly. Customer behavior shifts. New customers replace old. Without refresh, you're cloning 18-month-old patterns of who buys.
Why is my Meta lookalike CPL higher than my custom audience CPL?
Because lookalikes are colder traffic. Custom audiences are people who already know you (or are on your CRM list, which you've targeted before). Lookalikes are net-new people. Higher CPL is normal and acceptable IF lead-to-customer conversion holds.
Can I exclude my customers from a lookalike of customers?
Yes, you should. Sync your customer list as Custom Audience. Add as Excluded Audience on the campaign that uses the lookalike. Now the lookalike reaches new prospects who look like your customers, without showing ads to your existing customers.
→ Related: B2B Lookalike Audiences, Meta Lookalike Exclusion, Meta B2B Lookalike Audience