We analyzed the ads the top consumer app companies run. Here is what works.

Which app ads keep running in 2026, the eight angles they use, and the pages behind them. The quiz beats the pitch, and almost nobody lands on a store.

Gabriel Amzallag
Gabriel Amzallag

23 min read

On this page

TL;DR

  • The ads that keep running sell one of eight angles: the quiz, the question, the offer, the one feature, the segment, the customer with a number, the joke, the series. Most brands run three.
  • The quiz is the app angle. Noom's whole account asks you to answer something before it sells anything, and the page it lands on is the quiz itself. That campaign is 530 days old.
  • App ads do not go to the app store. 2 of 385 ads do. Only 7 land on a homepage. The page is built for the ad, and the address tells you so.
  • Five angles are almost empty: a named competitor, the price of the subscription, AI, the store rating, privacy. Not one ad in the set mentions AI.

8 companies swept, every brand ad in the public Meta and Google libraries, US, August and September 2026. How we did it is at the end.

The sample: 8 consumer app companies, their ads, and where the ads land

CompanyMeta ads on fileRan 45 days or moreStill liveOldest live adWhere the ads land
Lemonade605959386 dayscar, pet, UK, 11 blog posts
Noom604639530 daysone quiz page, 56 of 60 ads
AllTrails604139264 daysplans, meta, plans in French
Robinhood60184145 daysEU crypto pages, one per market
Joinblink6010212 daysintranet guides, demo, the homepage
Chime25102089 daysjoin pages, the Play Store
GoodRx60719119 daysthree article pages; 57 ads carry no link
Streamable000nonenothing verified

Lemonade, Noom and AllTrails have found their ads: between them, 146 creatives have passed 45 days and 137 are still running today. Blink is looking, and doing it in public: 60 ads on file, 10 past 45 days, 2 still live, 13 different pages behind them. Neither is wrong. One account is harvesting, the other is searching. Four more companies (Mozilla, Revolut, Surfshark and Typeahead 2.0) were selected and not captured in this run; they are named again at the end.

Ad analysis: the eight angles consumer app ads use

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

1. The quiz

The app angle. The ad does not describe the product, it asks you to answer something, and the answer is the first step of onboarding.

  • Noom: "Take this FREE 5min quiz" (406 days), under the headline "What's stopping you?"
  • Noom: "Take our FREE 5-minute quiz and see how long it takes to reach your goal weight" (441 days).
  • Noom: the oldest card we could open puts a Calculate button inside the picture (523 days), and the same button turns up on cards at 516 and 209 days.
Noom's quiz card: nine weight buttons and one instruction, no product anywhere on it
Noom's quiz card: nine weight buttons and one instruction, no product anywhere on it

Why it runs: one company runs this angle, which is the reason to write it down first. A quiz card asks for a tap, not a decision, and the tap is worth something to Noom whether or not the person buys. The other six advertisers ask for a purchase on the card.

2. The question

The headline is a question the reader answers in their head before scrolling past. Fifty-one of the ads carry one.

  • GoodRx: "What Are Symptoms and Complications of Beta Thalassemia?" (486 days) and "Causes of Anemia: What Are Myelodysplastic Syndromes?" (487 days), the oldest ads GoodRx has on file.
  • Noom: "What's stopping you?" on every quiz card (406 days).
  • Joinblink: "Is your intranet stuck in the '80s?" (126 days) and "Is your staff WhatsApp a bit of a mess?" (14 days).
  • AllTrails: "Heading to the parks?" (90 days).
Noom: a blueberry on a fork, one line of type, "Is menopause causing weight gain?"
Noom: a blueberry on a fork, one line of type, "Is menopause causing weight gain?"

Why it runs: a question costs the reader nothing and sorts the audience by itself. The people who answer yes are the ones worth the click.

3. The offer

A number the reader can take today: a discount, a free month, cash for signing up.

  • Chime: "Open a Chime Checking Account in 2 minutes, we'll spot you up to $200" (326 days, the longest-running text card in the set).
  • AllTrails: "30% off AllTrails Plus" (97 days and 95 days, two versions of the same card).
  • Robinhood: "Get 10 euros in crypto when you sign up for Robinhood today" (28 days) and 50 euros for the same thing in France (145 days).
  • Noom: six months of a custom health plan free in a January sale (15 days).
Chime's 326-day card: a time and a dollar amount, nothing else
Chime's 326-day card: a time and a dollar amount, nothing else

Why it runs: it is the only angle that names a number the reader gets rather than a number the product does. Chime pairs it with a duration, so the card answers cost and effort at once.

4. The one feature

Not the app. One thing the app does, described so plainly you could check it.

  • AllTrails: "Adventure confidently with offline maps that work when service doesn't" (90 days). The 109-day version of the same idea lists what downloads: maps, top trails, park fees and permits, seven variants of it.
  • Robinhood: "Trade 50+ crypto assets 24 hours a day, 7 days a week" (22 days).
  • Joinblink: "Blink Events keeps your whole frontline in the know" (4 days).
Blink's carousel: three product screens, one feature named on each
Blink's carousel: three product screens, one feature named on each

Why it runs: an app is a bundle of features and nobody downloads a bundle. AllTrails has run offline maps for 109 days and never once run "the best hiking app" as a headline.

5. The segment

The ad names who it is for, and the name is narrow enough to sting.

  • Noom: "Can I (52) lose my menopausal weight gain in 2026?" written on the picture (209 days), and a card that opens "Menopause weight gain feels unfair" (120 days).
  • Lemonade: "We're not mad you're under 25" (324 days) and "If your teen's commute is mostly from their room to the fridge, your car insurance rate should reflect that" (252 days).
  • Joinblink: one ad per trade, emoji to match: restaurant teams (13 days), bus drivers (14 days), airline crews (13 days).
  • Noom again: "Want to lose weight in 2025 without medication? Read this" (138 days), aimed squarely at the people who do not want a GLP-1.
Noom: a flat pink card, a page of small type, addressed to people who do not want medication
Noom: a flat pink card, a page of small type, addressed to people who do not want medication

Why it runs: the reader recognises themselves and stops scrolling. It also lets one product carry ten ads without repeating a word.

6. The customer with a number

Proof counts here only when it carries a figure.

  • Noom: "15 months on Noom and I'm down nearly 90 pounds. Completely changed my life" printed over a photograph (441 days).
  • Joinblink: Domino's, "94% adoption across corporate locations, 81% of employees actively using it every month" (4 days).
  • AllTrails: "Over 500,000 trails to choose from" (120 days) and "AllTrails Plus members spend 3x more time outside" (61 days).
  • Chime: "1 million+ 5 star app reviews" (24 days).
Noom: a customer quote over raspberries, with a Take the Quiz button under it
Noom: a customer quote over raspberries, with a Take the Quiz button under it

Why it runs: the number does the arguing. Noom goes further: the quote is the creative and the button under it is still the quiz, so the proof and the ask sit in one picture.

7. The joke

Two companies, and the older one has built a whole account on it.

  • Lemonade: a four-panel comic about getting car insurance online (386 days, the oldest live creative in the sweep).
  • Lemonade: "Why say goodbye to your puppy's manhood AND a bunch of cash in the same day?" (124 days) and "Also covers accidentally swallowing socks, bottle caps, rocks" (119 days).
  • Lemonade UK: "There are plenty of other things you can overpay for. Coffee. Trains. Airport food." (122 days).
  • Joinblink: "Blink's had a glow-up. Come take a look." (102 days), and a green fuzzy monster on the first card of a carousel (18 days).
Lemonade: a pink paw, and a joke about a puppy, a vet and a bill
Lemonade: a pink paw, and a joke about a puppy, a vet and a bill

Why it runs: the joke is the brand, not the campaign. Lemonade has 59 of 60 ads past 45 days, the highest rate in the set, and almost every one is funny.

8. The series

One template, many variants, so an account can be big without being noisy.

  • Noom: the same Calculate card, new photograph, new question, nineteen ads, 523 days down to 49.
  • AllTrails: "Find your trail" seven times (109 days down to 58), "Summer planning starts here" four times (68 days).
  • Lemonade: the pet line, 29 ads to one page, one handwriting.
  • Robinhood: the same crypto ad in French, Lithuanian, German, Polish and Spanish, one page per market (145 days down to 66).
Noom: same template, new photograph, new question, same Calculate button
Noom: same template, new photograph, new question, same Calculate button

Why it runs: the reader recognises the format on the second ad and reads only the variable on the third.

One angle sits outside the eight because a single company runs it: the letter. Twice, Noom has bought a page of small type on a flat colour, opened it with a line addressed to one kind of reader, and signed it from the team (138 days, and a second at 120 days). It looks nothing like an ad, which is the point.

Ad analysis: five angles almost nobody in consumer apps uses

Read against all 385 brand-verified ads, these five appear in two ads or fewer. The ads that do exist are listed, and linked in the sources, because they are where to start.

  1. A named competitor. Blink names two: "Why SharePoint & Viva fall short for internal comms" has run 126 days, and "Is your staff WhatsApp a bit of a mess?" names the thing it is replacing (14 days). Nobody else in the set names anything. No app ad here says "switch from" a brand.
  2. The price of the subscription. AllTrails points 36 ads at its plans page and not one says what Plus costs. Noom's 56 ads never name a price either. The only prices in the set are an insurance premium and a medication: Lemonade's contents card carries "From just £4/mo" under the picture (122 days), and GoodRx quotes $39 a month for a weight loss plan (6 days).
  3. AI. Not one of the 385 ads mentions it. In a year when every app shipped an assistant, the closest thing here is Noom saying its results are backed by science (120 days). A whole angle sits empty in the category most likely to own it.
  4. The store rating as the ad. One ad: Chime's "The #1 Most Loved Banking App" over "1 million+ 5 star app reviews" (24 days), one of only two in the set that point at a store listing. AllTrails calls itself the number one hiking app once, inside body copy (42 days). Lemonade's own landing page leads a band with 4.9 stars in the App Store, and no Lemonade ad ever says it.
  5. Privacy and safety. Nine ads carry a line about security and all nine are Blink's, always as a bullet inside a list ("Secure chat and groups for every depot", 14 days). Not one consumer ad leads with what the app does with your data.
Lemonade UK: the card says don't overpay, the price sits in the small line underneath
Lemonade UK: the card says don't overpay, the price sits in the small line underneath

A sixth, for the calendar: in a late-summer sweep only Noom used a date, and it was a New Year sale still on file (15 days). Nobody else tied an ad to a moment.

Landing page analysis: what happens after the click

The ad is half the campaign. Where it sends people is the other half, and the two channels do it differently:

  • On Google, 50% of the ads point at the homepage. Lemonade sends 39 of 60 there, GoodRx 34 of 60, Robinhood 24, Chime 22. A search ad answers a query the visitor typed, so the homepage can carry it.
  • On Meta, 2% do. 7 of the 310 ads that link to the brand's own site, and all 7 are Blink's. A social ad has to create the intent, and the page then has to finish the ad's sentence.
  • Almost nothing goes to a store. 2 ads out of 385. For a category sold on installs, that is the most surprising number in the sweep: these companies want the browser, where they can measure what happens next.
TierThe ad points atIn the sweep
StoreAn app store listing2 of 385 ads, both Chime's
0The homepage7 ads, all Blink's
1A page that already existed152 ads: Lemonade's car page, AllTrails' plans page, Blink's intranet guides
2A page that exists because the ad does13 ads: Chime's debit campaign page, Blink's demo page
3A version number or a market in the path138 ads: Noom's quiz, Chime's intro offer v2b, Robinhood's EU crypto page, AllTrails in French

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

Lemonade: a line-drawn dog, a quote about never needing the vet, credited to the dog
Lemonade: a line-drawn dog, a quote about never needing the vet, credited to the dog
  • This card has run 124 days and lands on lemonade.com/pet, the page an organic visitor reaches from the nav.
  • 29 Lemonade ads point there and 14 more at the car page. Nothing was built for the campaign.
  • The cheapest tier, and where 152 of the ads in this sweep sit. For a two-product line with a strong voice, often enough.

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

  • Thirteen ads, the rarest kind here. Chime runs a debit campaign page and a Prime versus Plus page you cannot reach from the navigation, and Blink buys its way to a demo form with an ad that ran 121 days.
  • No creative survived the sweep for any of the thirteen, so there is no card to show here. The path is the evidence: /join/campaigns/ is a folder a marketing team owns.
  • Both Chime pages answered our capture with a bot wall, which is its own signal. Pages built for paid traffic are the ones defended hardest.

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

Noom: a woman on a phone, one question written across the picture, a Calculate button
Noom: a woman on a phone, one question written across the picture, a Calculate button
  • Read Noom's address: /programs/health-weight/exsf01. That suffix is a slot in a testing program, and 56 ads point at it. Chime does the same thing more plainly with /join/promos/intro-offer-v2b, version 2, variant b.
  • Robinhood runs ten pages for ten European markets, /eu/fr, /eu/lt, /eu/de, /eu/pl, /eu/es, each with its own ad in its own language.
  • AllTrails keeps a French plans page with 9 ads behind it, against 36 on the English one.

How many paid pages each company runs

CompanyBrand-site Meta adsDistinct pagesOf which per market
Joinblink41130
Lemonade60102
Robinhood601010
Chime2360
AllTrails6031
Noom5610
  • Ad counts barely separate these companies; the library caps at about 60 per brand per market. Page counts do, from Noom's 1 to Blink's 13.
  • Both ends are defensible. Noom has one page and pours everything into it; Blink has thirteen and two live ads, which is what searching looks like.
  • Robinhood is the per-market case: each of its ten pages is a country, and the ads match one for one.
  • GoodRx is left out. 57 of its 60 ads carry no landing link in the library data, so its page count cannot be read from outside.

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 store listing means you have handed the measurement to Apple and Google. A version number in the path puts you on tier 3, the only tier where you can tell which page won.

Teardown 1: Noom

Two campaigns taken apart the way we take apart a page in a client audit: the ad, then the page it lands on, then the gaps. Noom because the ad and the page say the same sentence better than anyone else in the set. Lemonade because one creative has run 386 days and the page it lands on is only half the reason.

The campaign. 56 of Noom's 60 ads on file point at one address, noom.com/programs/health-weight/exsf01. The oldest started on 20 March 2025 and the newest on 12 July 2026, so this is not a campaign, it is a standing account: 46 ads past 45 days, 39 still live, one of them at 530 days. Every claim below is checkable in the Ad Library today.

The ads

Noom: a person on a car roof, the question written over the picture, CALCULATE underneath
Noom: a person on a car roof, the question written over the picture, CALCULATE underneath

The first creative is the quiz angle at its purest. The picture is a photograph somebody could have taken on their phone. Written across it, in the font people use for captions, is a question in the first person: can I, at 52, lose my menopausal weight gain with Noom's Aging and Metabolism course pack. Under it, a white button that says CALCULATE. The button does nothing inside the picture, which is the trick: you have to tap the ad to press it. This one has run 209 days, and the same construction is on cards at 523 and 516 days.

Noom: a page of small type on a flat blue sky, headed "Menopause weight gain feels unfair"
Noom: a page of small type on a flat blue sky, headed "Menopause weight gain feels unfair"

The second creative goes the other way and prints a letter. A flat photograph, a headline in caps that names a feeling rather than a product, then six or seven lines of body type at a size nobody designs an ad at, ending in a sign-off. The primary text above it does the listing the picture refuses to do: no food is forbidden, no impossible workout plans, results backed by science, only 10 minutes a day. Two creatives, one aimed at curiosity and one at recognition.

The landing page

noom.com/programs/health-weight/exsf01, the whole page the ad lands on
noom.com/programs/health-weight/exsf01, the whole page the ad lands onScroll inside to see the whole page

The question. The page is one screen and it is a question: what is your weight loss goal, then five buttons (lose 1 to 10 kg for good, lose 11 to 20 kg, lose over 20 kg, maintain weight and get fit, I haven't decided yet). No hero, no headline about Noom, no image of the app, no navigation. The ad promised a five-minute quiz and the page opens the quiz on the first screen, with no step in between.

The fifth button. "I haven't decided yet" is the one to steal. Every other option asks the visitor to commit to a number they may not have; this one keeps them answering instead of sending them back to the feed.

The three reasons. Under the buttons sit exactly three: results that last (powered by psychology), eat what you want (forget carb cutting and point systems), fits any lifestyle (with just 10 minutes a day). They are the ad's own bullets, compressed. Nothing new is introduced on the page, which is why the page can be this short.

The footnote. Under the footer, in grey: results vary depending on your starting point, goals and effort, people on the Noom plan typically lose 1 to 2 lbs per week, with a citation, and a HIPAA notice in the footer links. For a health product bought from a social ad, that is the trust layer, and the only thing on the page that is not the quiz.

Message match

The ad saysThe page proves it with
Take this FREE 5min quizQuestion one, on the first screen, no landing copy first
Calculate how long it will take to reach your goal weightFive goal buttons in kilograms, the same unit as the card
No food is forbidden, only 10 minutes a dayThe three reasons under the buttons, word for word
Award-winning, psychology based weight loss"Results that last, powered by psychology", the first reason

The gaps

Two, and both are fixable in a week. The specific promise does not survive the click: the 209-day card sells the Aging and Metabolism course pack by name and offers to calculate a date, and the page asks a general weight loss question and never mentions the course pack or a date. And the page carries no proof at all. The account's best asset is a customer saying they lost nearly 90 pounds in 15 months, and none of it is on the screen where the person decides whether to answer. One line under the buttons would cost nothing.

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

Teardown 2: Lemonade

The campaign. One dynamic creative unit, live since 4 August 2025, 386 days old at the sweep and still running across Facebook, Instagram, Messenger and Threads. It is the oldest live creative in the set. 14 ads point at lemonade.com/car and 29 more at the pet page, all in one voice.

The ads

Lemonade: a four-panel comic about getting car insurance online, signed in script
Lemonade: a four-panel comic about getting car insurance online, signed in script

Read the card top to bottom. The primary text is three claims and a wink: prices based on your driving, best in class claims, great bundle discounts, and, yes, an app that actually works. The picture is a hand-drawn four-panel strip, grey line art, no product, no phone, no price, signed with the Lemonade script. The link headline is "A new kind of car insurance" and the line under it is "Fast, easy, 100% digital". The button says Get Quote, not Install, which is the whole strategy in one word: Lemonade is buying a quote, not a download.

Lemonade: a dark card, a cake with pink 25 candles, "We're not mad you're under 25"
Lemonade: a dark card, a cake with pink 25 candles, "We're not mad you're under 25"

The second creative names a segment instead of a feature. A birthday cake, two glowing candles making 25, one sentence: we're not mad you're under 25. The primary text does the arguing (car insurance that rewards your lack of speeding tickets, instead of penalizing you for your lack of birthdays) and the link line reads "Safe drivers pay less". 324 days. Same page, same button, a different person on the other end.

The landing page

lemonade.com/car, the whole page the ad lands on
lemonade.com/car, the whole page the ad lands onScroll inside to see the whole page

The hero. "Car insurance that costs less for safe drivers", over a line drawing of a car interior. That is the cake ad's link line, expanded. The band directly under it is headed "A new kind of car insurance", the comic ad's link headline, unchanged. Two creatives, two headlines, both waiting on the page. Our capture was made from outside the US and opened with a country picker over the hero, so read the words here, not the layout.

Lemonade: "Low mileage drivers pay less", a street seen from above
Lemonade: "Low mileage drivers pay less", a street seen from above

The pricing promise. "Low mileage drivers pay less. Lemonade's car insurance prices factor in how much you drive. Drive less, pay less, so you can cut costs and emissions." Drive less, pay less is also a live ad, running 169 days, in those words.

Lemonade: "What's covered", six line-drawn icons, one sentence each
Lemonade: "What's covered", six line-drawn icons, one sentence each

The coverage grid. Six situations, not six features: a crash, a breakdown, broken glass, a liability suit, a theft, the unexpected. One plain sentence under each, so it reads as a list of bad days rather than a policy document.

Lemonade: two phone screens under "21st-century, award-winning claims service", one showing a claim approved
Lemonade: two phone screens under "21st-century, award-winning claims service", one showing a claim approved

The proof that it is an app. Two phones, hand-lettered arrows reading "there when you need us" and "super fast claim handling", and on the second screen a claim approved for a named amount. This pays off "an app that actually works", the throwaway line at the end of the ad, and it is the only place the product is shown.

Lemonade: five pink stars, 4.9 in the App Store, and a wall of tweets
Lemonade: five pink stars, 4.9 in the App Store, and a wall of tweets

The proof wall. "America's top-rated insurance, now for your car", 4.9 stars in the App Store, then real tweets with faces and handles. One is worth reading twice: a customer says he stumbles across a truly outstanding app once every two or three years, and names UX, pricing and customer service. The page found somebody to say the thing the ads will not say about themselves.

Message match

The ad saysThe page proves it with
A new kind of car insuranceThe same headline, as the second band of the page
Prices based on your drivingThe low mileage band, in the ad's own words
Best in class claimsTwo phone screens and an approved claim, with the amount on it
An app that actually works4.9 stars in the App Store, then a tweet about the app's UX
We're not mad you're under 25"Car insurance that costs less for safe drivers", the hero

The gaps

Two worth flagging. The comic never arrives: the creative that has run 386 days is a hand-drawn strip with a punchline, and the page it opens is grey line art, with the jokes pushed down to a tree-planting band most visitors never reach. The voice that earned the click goes quiet where the decision is made. And the page sells four other products to a visitor one car ad paid for: a car and home bundle button, then cards for renters, pet and term life, each with its own link. Every one is a way out of the quote the campaign is paying for.

Key takeaways: five things to do with this

  1. Ask before you pitch. The longest-running campaign here, 530 days, is a quiz card that never shows the product. A tap is a cheaper ask than a download, and it is worth something either way.
  2. Do not send app ads to the app store. 2 of 385 ads do. The other 383 go to a page the advertiser controls and can measure. Buy the quote, the trial or the quiz, not the install.
  3. Sell one feature, not the app. AllTrails has run offline maps for 109 days across seven versions and never headlined "the best hiking app". Pick the thing somebody would describe to a friend.
  4. Put the version in the address. Noom's exsf01 and Chime's intro-offer-v2b are testing programs you can see from outside. If you cannot tell your variants apart from the URL, you are not testing.
  5. Try one of the five open angles. AI, the store rating, the price of the subscription, a named competitor, privacy. Not one ad in 385 mentions AI. In this market that angle is free.

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 consumer app companies on the benchmark leaderboard, picked by traffic, not by advertiser status. Twelve were selected, eight swept. Mozilla, Revolut, Surfshark and Typeahead 2.0 were not captured in this run and are set aside, not dropped. Streamable was swept and returned no brand-verified ad: every result belonged to a different advertiser using the same word. That leaves seven: AllTrails, Chime, GoodRx, Joinblink, Lemonade, Noom and Robinhood.
  • Sources: the Meta Ad Library, searched by brand page, and the Google Ads Transparency Center, both through Apify. Chime and GoodRx were reached by keyword, not by page, so their rows were checked by eye before counting.
  • 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 an app store. This sweep dropped 335 ads on a mismatched page name and 165 on a mismatched host.
  • Ranking: days active. The floor of interest is 45 days, the point at which an ad has survived at least one budget review.
  • Reading: every distinct message on Meta 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, which is how the Calculate button was found. Ads with no readable creative and no real copy are counted in the totals and never quoted.
  • Limits: the library returns about 60 ads per brand per market, so the counts per company are a floor and the shares inside the sample are what to read. Robinhood's page is its EU entity, so its ads are European. GoodRx's rows mostly carry no landing link. Lemonade's pages were captured from outside the US and opened with a country picker, so no price from them is quoted here. Chime's and AllTrails' paid pages answered with a bot wall. 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. Noom's 523-day Calculate card, Library ID 1052553506685819: facebook.com/ads/library/?id=1052553506685819
  2. Noom's other creatives: the quiz card 1440699726959664, the customer quote 717288391202603, the CALCULATE card 947937008088344, the letter 1936501263658764, plus 1157983408983596, 1362862782193831, 767806852476347, 1319147103166168, 25145762508453549 and the 530-day unit 1174038617682476.
  3. Lemonade's 386-day comic, Library ID 1384250913056505: facebook.com/ads/library/?id=1384250913056505. Also 611546615011246, 2058879381586479 (the cake), 954521730623278 and 2441959659584476 (pet), 845957667945496 (UK), 849492177816238, 1750920966070066, 1629176888282174, 3375262485980979, 1649464336158608.
  4. AllTrails: 973941928834576 (offline maps), 1336497118337545 (500,000 trails), 1502255197951532 (30% off), 2062197217721225, 1410748497587532, 986706014179027, 2016445949206000, 1070741285520030, 1492901359153467.
  5. Chime: 1208971087415789 (the $200 card), 1794369341586077 (the Play Store ad), 947345189012630, 998650779307360.
  6. Joinblink: 1423362012741547 (SharePoint and Viva), 2215095179288823 (WhatsApp), 870564322318927 (the demo ad), 956039450441354 (the carousel), 1200395255330016, 1318057230127642, 1548701853603219, 1017978707741826, 1691925685228721.
  7. Robinhood: 1675841069743172 (10 euros), 1427893111835002 (50 euros, France), 855440080511180, 1202766191870877. GoodRx: 374519548377138, 1409132679734536, 1856553309049300, 1475372787371514.
  8. The landing pages, live: noom.com/programs/health-weight/exsf01, lemonade.com/car, lemonade.com/pet, alltrails.com/plans, joinblink.com/demo, robinhood.com/eu/en/about/crypto
  9. The sample: the consumer app leaderboard of the Web Anatomy benchmark, selected by traffic. The sibling post is the fintech ads playbook.
  10. The Google Ads Transparency Center for the search ads: adstransparency.google.com
  11. Ad sweeps made between 25 August and 1 September 2026, US, Meta by brand page and Google by advertiser; landing pages captured 26 August and 1 September 2026.

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 captures behind each one.

Do Facebook ads work for app companies?

01

Seven of the eight app companies we swept for this post run Meta ads, and 191 of the 385 brand-verified ads on file have run 45 days or more, 182 of them still live. An ad that keeps running is an ad somebody keeps paying for, which is the closest thing to public proof that it works. Noom has one ad that has been live for 530 days.

What angles do app ads use?

02

Eight. The quiz (answer one question before you see anything), the question as the headline, the offer (30% off, $200, 10 euros in crypto), the one feature (offline maps, not the whole app), the segment (menopause, under 25, restaurant teams), the customer with a number, the joke, and the series. Three of them carry most of the long runners.

Where should an app ad send traffic?

03

Almost never the homepage, and almost never the app store. Of the 310 Meta ads that link to the brand's own site, 7 land on the homepage and 2 land on a store listing. The rest go to a page built for the ad: Noom's quiz, AllTrails' plans page, Lemonade's car and pet pages. Search is the opposite, with 119 of the 240 Google ads pointing at the homepage.

How do I analyse my competitors' app ads?

04

The Meta Ad Library and the Google Ads Transparency Center are public and free. Search the brand page, not the keyword, 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 nobody is running. In this set that last list had five entries, starting with the price of the subscription.

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.