We analyzed the ads the top lead generation companies run. Here is what works.

Which lead generation ads keep running in 2026, which angles they use, and the landing pages behind them. The key takeaways, with the ads to look at.

Gabriel Amzallag
Gabriel Amzallag

23 min read

On this page

TL;DR

  • The ads that keep running sell one of eight angles: the document, the free plan, the spam folder, the hours back, the busywork, the customer story, the series, the code. Most brands run three.
  • The document wins this market. HubSpot's oldest ad on file ran 858 days, sells a free Instagram ebook, and never mentions the product. Most of its 51 long runners give something away.
  • Six angles are almost empty: a named competitor, the switch itself, the price on the card, interactive proof, a joke, a date. Brevo started the first two this summer and nobody else has.
  • Social ads never land on the homepage here. One ad of 257. The page is built for the offer, and the best of them put the field in the hero.

15 companies selected, 7 swept, 5 with ads on file, every brand ad in the public Meta library, September 2026. How we did it is at the end.

The sample: 15 lead generation companies, their ads, and where the ads land

CompanyMeta ads on fileRan 45 days or moreStill liveOldest live adWhere the ads land
HubSpot6051253 daysthe Instagram kit, the first-party data toolkit, a free Academy lesson
Brevo603837175 daysthe US landing page, the German one, creator pages
Lemlist6032968 dayslemwarm, find phone numbers, the wall of love
Mailchimp60280nonethe pricing page, automation tools
ActiveCampaign6024243 daysdeliverability, the 13-hours report, the money-back page

Brevo has found its ads: 37 of the 60 on file were still running the day we swept, the oldest of them for 175 days. HubSpot is the opposite shape and just as deliberate: 51 of its 60 ads passed 45 days, the oldest ran 858 days, and only 2 were live, because its ebook ads run for years and then stop together. Mailchimp had nothing live at all, and 28 ads past 45 days, most of them from one pricing campaign that ran from September to December 2025.

Ten of the fifteen companies we selected have nothing on file. ZoomInfo, Gong, Unbounce, Outreach, Perspective, Surfe, Popupsmart and Invoca were not swept; Salesloft and Close were swept and had no ad we could verify as theirs. That is the first finding of the post: in this market the sellers of lead generation tools mostly do not buy social ads, and the five that do are email platforms.

Ad analysis: the eight angles lead generation ads use

Every message on Meta fits one of eight angles. For each one: the ads that ran longest, one creative to look at where we have it, and why it keeps running. The number in brackets is how many days the ad had been running when we looked.

1. The document

A guide, a template, a report or a swipe file in exchange for an email. Nothing for sale on the card. This is the widest angle in the set and the one with the oldest ads by a distance.

  • HubSpot: "Free eBook Download" over "Our Instagram cheat sheet." (858 days, and a second copy at 786 days).
  • HubSpot: "Social Media Content Calendar", "Plan and bulk upload your social media posts with this free template." (786 days), and "Free Branding Guide" (786 days).
  • HubSpot: "Make your ads count", "50 Facebook ads that really work and what you can learn from them." (362 days), and the State of Data-Driven Advertising ebook (330 days).
  • ActiveCampaign: "How To Get 13 Hours Back Each Week", a survey of 1,000 marketers (110 days).
  • Lemlist: the ElevenLabs outbound playbook, "How did ElevenLabs grow outbound from 5% to 35% of pipeline in under 6 months?" (15 days in English, 32 days in French).
HubSpot's 858-day card: a book cover, a one-line body, and the word free in the headline
HubSpot's 858-day card: a book cover, a one-line body, and the word free in the headline

Why it runs: the offer never expires, so the ad never goes stale. The HubSpot card above ran from September 2023 to January 2026 without a change.

2. The free plan

The price is zero, and the card says so three ways: free forever, free for 14 days, free credits to try.

  • Brevo: "No card. No limits. No catch.", "300 emails a day. Unlimited contacts. AI generator. CRM included. All free." (126 days, live).
  • Brevo: "Email. CRM. Automation. All free.", "No limited trial. No credit card required." (74 days, live), and "Start for free now" with "Rated 4.5/5 on G2 and Capterra" (102 days).
  • ActiveCampaign: "Create your first automation today with our 14-day free trial!" (66 days).
  • Lemlist: "Get 100 free leads to test lemlist!" (97 days) and "Get 25 B2B phone numbers for free" (102 days).
  • Mailchimp: never on the card, always on the page. All 38 ads of its pricing campaign land on a plan card that reads free for 14 days, no card required.
Mailchimp's plan card at the end of 38 ads: free for 14 days, then 17.37 euros a month, no card required
Mailchimp's plan card at the end of 38 ads: free for 14 days, then 17.37 euros a month, no card required

Why it runs: it removes the only thing the reader has to decide. Brevo goes further and counts the free tier out loud, 300 emails a day, so the reader can check the promise against their own volume.

3. The spam folder

Email platforms selling to people who send email have one shared fear, and two of them name it in the headline.

  • ActiveCampaign: "Better open rates (even during the 14-day trial)" over "Nearly 1 in 5 emails never reach the inbox" (205 days, the oldest ActiveCampaign ad on file).
  • ActiveCampaign: "Emails going to spam? Try ActiveCampaign FREE", with "ActiveCampaign averages 8% better deliverability than any other platform on the market" (191 days).
  • Lemlist: "Avoid the spam folder.", "If your open rate is below 50%, it's probably already happening" (102 days, and a French twin at 77 days).

Why it runs: it is a fear the reader can check in five seconds, in their own sent folder. Both companies attach a number to it rather than an adjective, and both point at a product page that is about deliverability only.

4. The hours back

Time, always as a figure, never as the word fast.

  • ActiveCampaign: "How To Get 13 Hours Back Each Week" (110 days), the same claim as a video, "How To Save 13 Hours Each Week" (85 days), then as a money figure, "AI saves them 13 hours per week (and $4,739 monthly)" (29 days), then smaller, "What Would You Do With 5 Extra Hours Each Week?" (20 days).
  • Lemlist: "you're wasting hours searching for valid phone numbers, only to call the wrong ones" (102 days).

Why it runs: one number, carried across four creatives and two formats for four months. The report behind it exists so the number has a source.

5. The busywork

The same pain one level up: the job is repetitive, the software should do it.

  • ActiveCampaign: "Autonomous marketers break through busywork", which opens "The blank cursor blinks. Your deadline approaches." (81 days).
  • ActiveCampaign: "Automate your WhatsApp customer service", "Tired of answering the same WhatsApp questions over and over?" (101 days), and "Built to deliver better outcomes, faster." (72 days).
  • Mailchimp: five ads on the automation page (62 days), which opens "You work hard. Now work smarter."
  • Lemlist: "Clone your voice now", "Cold LinkedIn messages ignored? Send a voice note that sounds like you. Record once, send automatically at scale." (60 days).
Mailchimp's automation page: a headline about revenue, one email field in the hero, a product screen beside it
Mailchimp's automation page: a headline about revenue, one email field in the hero, a product screen beside it

Why it runs: it names the exact task the buyer is doing by hand this week, then shows the product doing it. The page above is the whole angle in one screen.

6. The customer story

Social proof, and in this market it is a named company with a multiple attached.

  • Lemlist: the Spendesk story, "How do you double the outbound meetings your AEs book?" (100 days), and the Pennylane story, a growth lead and a BDR on their move from manual prospecting (89 days).
  • Mailchimp: the Gruppo Terroni case study, in Spanish (122 days) and in English (62 days).
  • Lemlist: "Explore our Wall of Love" (56 days, live), whose body is a reply to an unhappy customer: "We're sorry, Maxime."
  • ActiveCampaign: "Woops! leveraged ActiveCampaign's 950+ app integrations to grow their business, and so can you!" (66 days).

Why it runs: the multiple is the message. Lemlist's card promises to double a number the reader tracks weekly, and the story page is where the proof lives.

7. The series

One template, many variants, so a small idea can carry a big account.

  • HubSpot: one ebook, three headlines, three ads live at once: "Drive High Quality Leads" (198 days), "Find High-Intent Leads" (198 days), "How To: Facebook Ads" (197 days). Same guide, same page, three different reasons to click.
  • HubSpot: the Instagram kit as a dark book cover (858 days), a cream square (497 days), then a phone mockup (362 days), each on its own page address.
  • Mailchimp: 38 ads, one pricing page.
  • Brevo: the same free-plan card in English, French and German, each on its own market path, for example "9,000 emails a month for 0 euros" in German.
One ebook, one page, a third headline: How To: Facebook Ads, 197 days
One ebook, one page, a third headline: How To: Facebook Ads, 197 days

Why it runs: the asset is expensive and the headline is cheap. Three headlines on one ebook is three tests for the price of one production.

8. The code

Brevo, and only Brevo: a creator's discount code on the card, and a page named after the creator behind it.

  • "50% off with MICHELLE50" (105 days and 104 days), landing on a German welcome page for Michelle.
  • "Get 50% with MIKE50" (103 days and 99 days), landing on a page called welcome-micah.
  • "50% off with FELIX50" (94 days), on a welcome page for Felix.
  • Three more for MELODY50 in French (40, 38 and 38 days).

Why it runs: the code tells Brevo which creator sent the person, and the welcome page finishes the introduction in the creator's name. It is the only angle in the set where the ad is not in the brand's own voice.

Two more angles sit outside the eight because a single company runs each. The lesson: HubSpot sells a free Academy course, "Learn how to apply a privacy-first approach to your advertising in half an hour" (139 days, plus a Spanish version at 359 days). The guarantee: ActiveCampaign runs nine ads at one page, "Marketing results in 30 days (or a full refund)" (90 days). Nobody else in the set teaches, and nobody else promises money back.

HubSpot's free Academy lesson, 139 days: a course cover, half an hour, no product
HubSpot's free Academy lesson, 139 days: a course cover, half an hour, no product

Ad analysis: six angles almost nobody in lead generation uses

Read against all 300 ads in the set, these six appear in a handful of ads or none. The ads that do exist are listed, and linked in the sources, because they are where to start.

  1. A named competitor. Brevo started it this summer and it is still new: "Brevo vs Mailchimp, which one suits your business?" (23 days, in French) and "They call 250 contacts free. Brevo: 300 contacts and 9,000 emails a month." (19 days in French, 18 days in German). Not one ad from HubSpot, Mailchimp, Lemlist or ActiveCampaign names a rival. No ad in this angle has reached 45 days yet.
  2. The switch itself. Two ads, both Brevo, both young: "Start the switch. It's free.", "Your subscriber list doesn't have to stay where it is. Import to Brevo in minutes." (20 days and 7 days). In a market where every buyer already uses a competing tool, two ads in 300 promise the migration.
  3. The price on the card. Not one ad says what the product costs per month. The closest are Brevo's German card, which puts a zero on it ("9,000 emails a month for 0 euros"), and ActiveCampaign's "$4,739 monthly", which is a saving, not a price (29 days). Mailchimp's landing page prints 17.37 euros a month; its 38 ads never do.
  4. Interactive proof. No calculator, no quiz, no "see your own number" card in the whole set. The closest is ActiveCampaign's 13 hours, which is an average from a survey, so it is everybody's number rather than the reader's.
  5. The joke. Zero. Not one funny card, not one meme, in 300 ads. In our fintech sweep the single longest-running creative was a joke that had run for 386 days. Here nobody tries.
  6. A date. Two ads carry a deadline word, and in both it belongs to the reader ("Your deadline approaches"), not to an offer. The only dated campaign in the set is Brevo's Black Friday code, at 28 and 27 days. Everything else is evergreen, which is why so much of it runs for years.

Landing page analysis: what happens after the click

The ad is half the campaign. Where it sends people is the other half:

  • On Meta, 1 ad of 257 lands on the homepage. That is one ActiveCampaign ad, 66 days, and it is the exception that proves the rule. Everything else points at a page built for an offer.
  • Google is empty for this set. Nothing on file for any of the fifteen companies, so every number in this post is Meta.
  • So the pages worth studying are all social. The kind of page sorts these advertisers into four tiers, from the homepage to a page with a market or a person's name in the address. Every page below is linked, so open them.
TierThe ad points atIn the sweep
0The homepage1 ad of 257 (ActiveCampaign, 66 days)
1A page that already existed158 ads: HubSpot's Instagram kit, Mailchimp's pricing page, ActiveCampaign's deliverability page
2A page that exists because the ad does9 ads: Brevo's US landing page, its competitor page
3A market or a name in the path89 ads: Brevo in German, Mailchimp in Spanish, Lemlist in French, Brevo's creator pages

Tier 1: the ad points at a page that already existed

HubSpot's first-party data toolkit: a Toolkit badge, one button, a video of the Google Ads integration
HubSpot's first-party data toolkit: a Toolkit badge, one button, a video of the Google Ads integration
  • Four HubSpot ads, the longest at 308 days, land on this toolkit page. It is a content page, not a campaign page, and it was there before the ads were.
  • The cheapest tier, and in this market the most common: 158 of the 257 ads.
  • It works when the page is already the offer. It fails when the ad promises one feature and the page is about the whole product, which is what happens in the second teardown below.

Tier 2: the ad points at a page built for the ad

  • Seven Brevo ads, the longest at 173 days and still live, land on brevo.com/landing/email-marketing-service-us. The word landing is in the address. You cannot reach that page from Brevo's navigation.
  • Two more land on a page about a competitor's price increase, which exists because someone else raised prices.
  • Nine ads of 257. This tier is almost empty here, and it is the cheapest upgrade available to everyone else in the table.

Tier 3: the ad points at a per-market or per-person page

Mailchimp's pricing page, captured from France: plan tabs in French across the top
Mailchimp's pricing page, captured from France: plan tabs in French across the top
  • Brevo runs paid pages for the US, France and Germany, and a welcome page per creator. Sixteen of its twenty pages carry a market in the path.
  • Mailchimp points Spanish ads at a Spanish pricing path while the English path localizes itself: our capture of the English URL from France came back in French, prices in euros.
  • Lemlist runs a French ads directory, lemlist.com/fr/ads, with seven ads pointing at one page in it.

How many paid pages each company runs

CompanyBrand-site Meta adsDistinct pagesOf which per market
Brevo602016
Lemlist38186
HubSpot39161
ActiveCampaign60124
Mailchimp60104
  • Ad counts do not separate these companies, because the library caps at about 60 per brand per market. Page counts do, from Mailchimp's 10 to Brevo's 20, and the shape of those pages separates them further: 16 of Brevo's 20 are per market, 1 of HubSpot's 16.
  • Not one company in this set hides behind a tracking redirect, so every count above is readable from outside. That is rarer than it sounds.
  • The counts stop at the brand's own site. Lemlist sends 11 ads to no page at all, because its "Chat With Us" video ads open a message thread instead, and HubSpot sends 21 to YouTube and other hosts.

Try it on yourself. Open your own Ad Library entry, click the ad, look at where it lands. The homepage puts you on tier 0. A market code or a campaign name in the path puts you on tier 3. Most teams are on tier 1 with one page, wondering why the creative tests never move the number.

Teardown 1: HubSpot

Two campaigns taken apart the way we take apart a page in a client audit: the ads, then the page they land on, then the gaps. HubSpot because its ebook campaign is the oldest thing in the sweep and the page behind it explains why. Mailchimp because 38 ads point at one page and the ad and the page do not say the same sentence.

The campaign. One offer, the Instagram for Business Kit, advertised without a break from September 2023 to January 2026. Five ads point at the current page address, the longest for 497 days, and two older ads point at the original address, one for 858 days and one for 786. Every card carries the same body line and a different picture of the same book.

The ads

HubSpot's 858-day card: Free eBook Download, our Instagram cheat sheet, a dark book cover
HubSpot's 858-day card: Free eBook Download, our Instagram cheat sheet, a dark book cover

Read the card from the top. The body is four words, "Our Instagram cheat sheet.", which is the whole offer in the reader's own words rather than the publisher's. The creative is the cover of the thing being given away, with the subtitle doing the dating work ("Now with Stories and Videos"). The link headline is "Free eBook Download", the description lists the four outcomes ("get followers, build your audience, set goals, and measure success"), and the button says Learn more. HubSpot the product is not on this card at all.

The same offer at 497 days: a cream square, the same four promises
The same offer at 497 days: a cream square, the same four promises

The second card is the same offer with the cover redrawn, running 497 days on the newer page address. This is the series angle inside one campaign: same body, same description, new picture. A third version puts the cover inside a phone (362 days) and changes only the headline, to "Download for free".

The landing page

offers.hubspot.com/instagram-for-business-cr012, the whole page the ad lands on
offers.hubspot.com/instagram-for-business-cr012, the whole page the ad lands onScroll inside to see the whole page
HubSpot hero: Free Ebook and Templates badge, the kit's name, one orange button
HubSpot hero: Free Ebook and Templates badge, the kit's name, one orange button

The hero. A badge that repeats the ad's first two words ("Free Ebook and Templates"), a headline that is the offer's name ("Free Instagram for Business Kit"), a subhead that is the ad's description with one more promise added ("navigate algorithm updates"), and one orange button, "Download for free". The book from the card is redrawn at three times the size on the right. The partner's name, Agorapulse, is legible here and not on the card.

The contents list: 22 free templates first, a named expert third
The contents list: 22 free templates first, a named expert third

The contents. Six lines, and the order is the argument. The first line is the countable thing, "22 free Instagram post and story templates". The third names a person, "a featured chapter from Instagram expert Jenn Herman". A reader deciding whether an ebook is worth an email address is really asking how much is in it, and this list answers in numbers and names.

The ebook's own table of contents, in a slider with page numbers
The ebook's own table of contents, in a slider with page numbers

The proof. A slider showing the inside of the book, starting with its table of contents and its page numbers, up to page 39. This is the strongest thing on the page: it shows the product before the trade, which is the one thing most gated downloads refuse to do.

The closer: learn the ins and outs of Instagram, one more button
The closer: learn the ins and outs of Instagram, one more button

The closer. A short block, a photograph and the same button as the hero, then a footer with five legal links and nothing else. No navigation, no product menu, no second offer. The page has one job and does not take a second one.

Message match

The ad saysThe page proves it with
Free eBook DownloadA Free Ebook and Templates badge, then a Download for free button, twice
Our Instagram cheat sheetA six-line contents list, starting with 22 free templates
Get followers, build your audience, set goals, measure successThe same four promises in the hero subhead, in the same order
Nothing about HubSpotNothing about HubSpot: the page sells the kit, and only the kit

The gaps

Two, and both are fixable in a week. There is no field anywhere on the page: both buttons are the only way in, so a reader who clicked an ad for an ebook has to click a second time before seeing a single input. Mailchimp's automation page, in the same sweep, puts the email field in the hero. And the page has no proof of its own, not one number of downloads, not one review, not one logo beside Agorapulse's, on an offer that has been advertised since 2023.

Finding gaps like these on a page this strong is the job of the competitive audit; it is the same reading, applied to your own pages.

Teardown 2: Mailchimp

The campaign. 38 ads at one page, mailchimp.com/pricing/marketing, the longest running 75 days, from September to December 2025, across Facebook, Instagram, Messenger and Threads. Every one is a dynamic ad, which means Meta assembles the card per viewer and the copy fields come back as templates. What stays fixed is the offer and the destination, and the offer is readable on the creative.

The ad

Mailchimp's 75-day card: turn visitors into leads with targeted popup forms, three popup templates
Mailchimp's 75-day card: turn visitors into leads with targeted popup forms, three popup templates

The body promises one feature and one outcome: "Turn more visitors into leads with Mailchimp's targeted popup forms. Sign up today and start growing your audience." The creative shows three popups from real stores with the line "Create branded popups effortlessly with 100+ customisable templates". The link headline is "Your Brand, Your Popups" and the button says Sign Up. It is a good ad: one feature, one number, a picture of the thing itself.

The landing page

mailchimp.com/pricing/marketing, the whole page the ad lands on
mailchimp.com/pricing/marketing, the whole page the ad lands onScroll inside to see the whole page
Mailchimp hero: try Standard free, a plan card with a contacts dropdown and a price
Mailchimp hero: try Standard free, a plan card with a contacts dropdown and a price

The hero. Not a hero, a plan card. The headline offers the Standard plan free, the paragraph carries the page's biggest claim ("a return up to 27 times higher") with a footnote, and six ticks list what the plan includes. On the right, a contacts dropdown set to 0 to 500, "Free for 14 days", the price after that (17.37 euros a month), one yellow button and a black strip reading "No risk, no credit card required". The popups from the ad appear once, as the fifth tick, under a different name.

The three-plan table: Premium, Standard, Essentials, then 20 feature rows
The three-plan table: Premium, Standard, Essentials, then 20 feature rows

The feature grid. Three plans across, twenty rows down, in four groups. Popup forms are one ticked row in the last group. The page is doing pricing work, and doing it well: the middle plan is marked as the best offer, the cheapest plan shows what it lacks with a cross rather than a blank, and the 12-month price sits beside the price that follows it.

The awards band: TrustRadius Top Rated, Buyer's Choice, two G2 Leader badges
The awards band: TrustRadius Top Rated, Buyer's Choice, two G2 Leader badges

The proof. One dark band, four badges, one line of text: "Work with a trusted industry leader". TrustRadius Top Rated 2024, Buyer's Choice 2025, and two G2 Fall 2025 Leader badges, one for mid-market and one for small business. No customer, no number, no quote.

The claims footnote: 18 numbered notes under the page
The claims footnote: 18 numbered notes under the page

The footnotes. Eighteen numbered claims at the foot of the page, each tied to a number above it: what "up to 27 times the return" was measured on, which months, which plans. It is the most honest block on the page and worth copying. If a number on your page carries a footnote, the number is checkable, and a buyer who checks one usually stops checking.

Message match

The ad saysThe page proves it with
Targeted popup formsOne ticked row in a 20-row table, and one tick in the hero list
100+ customisable templatesNo count anywhere. The only templates the page names are email ones
Sign up todayA plan card with a free 14-day trial and no card required
Start growing your audienceA 27x return claim with a footnote, and four award badges

The gaps

Two, and the first is the expensive one. The ad sells popup forms; the page sells plans, and the visitor has to find the feature they clicked for 14 rows down a comparison table. Mailchimp already knows how to do this, because its automation tools page, which takes only five ads, answers its ads in the hero with a headline about revenue, an email field and four numbers. The second: before the page says what the product does, it asks how many contacts you have, and the price moves when you answer. That is a fine question for a visitor who arrived from a pricing search, and a strange first question for one who arrived from a popup ad.

Key takeaways: five things to do with this

  1. Give something away before you sell anything. The document angle carries the oldest ads in this market by a distance: 858 days for HubSpot's Instagram ebook, 330 for its advertising report, 110 for ActiveCampaign's survey. Not one of those cards mentions the product.
  2. Build the page the offer implies, and put the field on it. Of 257 social ads, one lands on a homepage. The best pages here sell one thing, HubSpot's kit page has no navigation at all, and the best of the best put the input in the hero.
  3. Show the inside of the thing. HubSpot's page runs a slider through the ebook's own pages, table of contents and page numbers included. The offer stops being a promise and becomes a preview.
  4. Write three headlines per asset, not three assets. One HubSpot ebook carried "Drive High Quality Leads", "Find High-Intent Leads" and "How To: Facebook Ads" at the same time, all near 198 days.
  5. Take one of the six open angles. A named competitor, the switch, the price, a calculator, a joke, a date. Brevo started two of them this summer with ads under a month old. Everyone else in this market has left them alone.

How to run this analysis on your own competitors

The Meta Ad Library and the Google Ads Transparency Center are public and free. Search the brand's page, not a keyword, set the country, filter to active ads, sort by start date. Then:

  1. Group the ads by angle. Use the eight above. Most brands run three.
  2. Keep the ones that have run 45 days or more. Those are earning their budget. Click through and read the page each one lands on.
  3. Write down the angles they are not running. That list is your next campaign.

Or send us the URL and we do it for you.

How we did the analysis

  • Sample: the lead generation companies on the benchmark leaderboard, picked by traffic, not by advertiser status. Fifteen were selected. ZoomInfo, Gong, Unbounce, Outreach, Perspective, Surfe, Popupsmart and Invoca were not swept in this run and are set aside, not counted as absent from Meta. Salesloft and Close were swept and produced no ad we could verify as theirs. That leaves five advertisers: HubSpot, Brevo, Lemlist, Mailchimp and ActiveCampaign.
  • Sources: the Meta Ad Library, searched by brand page, through Apify, in the US and France, on September 1, 2026. The Google Ads Transparency Center returned nothing on file for this set, so every number here is Meta.
  • Filter: brand-verified ads only. An ad counts when the page name matches the brand and the landing host is the brand's own domain or a link from that page. Of the 420 rows captured, 300 passed that filter and 189 were readable in English.
  • Ranking: days active. The floor of interest is 45 days, the point at which an ad has survived at least one budget review. 173 of the 300 cleared it.
  • Reading: every distinct message was read by hand and put in one angle. Dynamic ads return a template instead of copy, so those were read from the creative image and the landing path. Ads whose creative we could not open are counted in the totals and never quoted.
  • Limits: the library returns about 60 ads per brand per market, so every count per company is a floor and the shares inside the sample are what to read. All five advertisers sit at exactly 60, which means all five are capped. Meta publishes reach only in the EU and never publishes spend.

Every ad above links to its primary source in the sources list, so the whole analysis is independently checkable.

Sources

Primary sources, all public and checkable today. Open any Meta ad with its Library ID at facebook.com/ads/library/?id=ID.

  1. HubSpot's Instagram kit ads: 283661904436831 (858 days), 208210878976874 (786 days), 1152525792662625 and 1421677228514169 and 2599574267060401 and 426365847026168 (497 days), 859303066090871 (362 days).
  2. HubSpot's other documents: 1502181780568359 (the content calendar), 650096470635039 (the branding guide), 1973044899828492 (50 Facebook ads), 932622308732486 and 918764023468628 (the data-driven advertising report), 572990701946664 (the first-party data toolkit), 1473044650497136 and 561209663439983 and 690910043750533 (one guide, three headlines).
  3. HubSpot's Academy lesson: 1212896413092026 (139 days), its dynamic twin 1207231547442028, and the Spanish version 1247203666320233 (359 days).
  4. Mailchimp's pricing campaign: 4164724470460240 (75 days, the popup ad shown above), plus 1247660447387357, 1803084490355689 and 1192093366320222. The automation ads: 1666062187704490. The case study ads: 796129266168042 and 1210048007685452.
  5. Brevo: 1709278550496055 (no card, no limits, no catch), 831598139773164 and 3251602371668595 (start for free now), 1031368339341506 (the free carousel), 1261422091988662 (the oldest live dynamic ad), 3390917704416660 (175 days, French). The creator codes: 910565308275545, 3909553332508941, 1473394034453603. The open angles: 806808485655917 (Brevo vs Mailchimp), 3457862921055151 (the free-tier comparison), 1380413410632166 and 1061683876198476 (start the switch), 2365955600888444 (9,000 emails for 0 euros), 831049752708571 (Black Friday).
  6. ActiveCampaign: 660635426643493 (205 days, deliverability), 663206159432672 (191 days), 815535561079864 (the 13-hours report), 1555819912125801 (the video), 879918038224602 (13 hours and $4,739), 2457724331289046 (5 extra hours), 1379620620180035 (WhatsApp), 25432555736418549 (busywork), 711302028163914 (better outcomes), 34070683972575760 and 4356022028016113 (the money-back guarantee), 2250455508792395 (the one homepage ad).
  7. Lemlist: 722897777163487 and 820952310459207 (the spam folder), 1425610525139456 (25 phone numbers), 1869315233859412 (100 free leads), 673197435839901 (voice clone), 1927196081500306 (Spendesk), 904000962504083 (Pennylane), 1022751963638224 (the wall of love), 1728286208202950 and 1049519111167013 (the ElevenLabs playbook).
  8. The landing pages, live: offers.hubspot.com/instagram-for-business-cr012, offers.hubspot.com/first-party-data-resources, mailchimp.com/pricing/marketing, mailchimp.com/solutions/marketing-automation-tools, brevo.com/landing/email-marketing-service-us, activecampaign.com/platform/deliverability, lemlist.com/lemwarm.
  9. The sample: the lead generation leaderboard of the Web Anatomy benchmark, selected by traffic. The sibling post for the same method in another market: the fintech ads playbook.
  10. Ad sweep made September 1, 2026 (Meta by brand page, US and France); the landing page and ad card captures made the same week.

Data collected September 2026. Ad statuses and run lengths change; the library links above always show the current state.

Share this
Gabriel Amzallag

Written by

Gabriel Amzallag , Founder, Web Anatomy

5 years CRO + SEO at Qonto (2021–2025). After advising 15+ SaaS on their websites (Payfit, Pigment…), the same patterns kept breaking, so I decided to build the source of truth on what works on the web: the intelligence layer every tool, builder, and team uses to ship sites that perform.

[FAQ]

Questions people ask

The short answers. The article above has the details behind each one.

Do Facebook ads work for lead generation?

01

The companies that sell lead generation software think so. Five of the seven we swept in September 2026 run Meta ads, and 173 of the 300 ads on file have run 45 days or more. The oldest is a HubSpot ebook ad that ran for 858 days. An ad that keeps running is an ad the advertiser keeps paying for, which is the closest thing to public proof that it works.

What angles do lead generation ads use?

02

Eight, and one carries most of the long runners. The document (a free ebook, template or report in exchange for an email), the free plan, the spam folder, the hours back, the busywork, the customer story, the series and the code. HubSpot alone has 51 ads past 45 days, and most of them give away a free ebook, template, report or lesson.

Where should a lead generation ad send traffic?

03

Not the homepage. Of the 257 Meta ads that link to the brand's own site, exactly one lands on the homepage, and it is a single ActiveCampaign ad that ran 66 days. The other 256 land on an offer page: HubSpot's ebook pages, Brevo's per-market landing pages, Mailchimp's pricing page.

How do I analyse my competitors' ads?

04

The Meta Ad Library is public and free. Search the brand page, not the keyword, export every active ad, then do four things: group the ads by angle, list the ones that have run 45 days or more, name the top themes, and write down the angles the market is not running. In this set that last list has six entries, starting with a named competitor.

See how your own page scores, section by section

The analyzer reads a live URL against the same rubric the benchmark uses and tells you what to fix first. Free, no card.