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. Each brand runs between one and six of them.
- The quiz is the longest-running angle. Noom's ads ask you to answer a question before they sell anything, and the page they land 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. About half go to a page made for the ad, and the web address often shows it.
- 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
| Company | Meta ads on file | Ran 45 days or more | Still live | Oldest live ad | Where the ads land |
|---|---|---|---|---|---|
| Lemonade | 60 | 59 | 59 | 386 days | car, pet, UK, 11 blog posts |
| Noom | 60 | 46 | 39 | 530 days | one quiz page, 56 of 60 ads |
| AllTrails | 60 | 41 | 39 | 264 days | plans, meta, plans in French |
| Robinhood | 60 | 18 | 4 | 145 days | EU crypto pages, one per market |
| Joinblink | 60 | 10 | 2 | 12 days | intranet guides, demo, the homepage |
| Chime | 25 | 10 | 20 | 89 days | join pages, the Play Store |
| GoodRx | 60 | 7 | 19 | 119 days | three article pages; 57 ads carry no link |
| Streamable | 0 | 0 | 0 | none | nothing verified |
Lemonade, Noom and AllTrails have ads that last: between them, 146 creatives have passed 45 days and 137 are still running today. Blink is still testing, and you can watch it happen: 60 ads on file, 10 past 45 days, 2 still live, 13 different pages behind them. 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
Almost 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 ad does not describe the product. It asks you a question, and your answer is the first step of getting started.
- 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.

Why it runs: only Noom runs this angle. A quiz card asks for a tap, which is easier to give than a decision to buy, 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).

Why it runs: a question costs the reader nothing, and it filters the audience on its own. The people who answer yes are the ones worth paying for.
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).

Why it runs: the number is something the reader gets, like $200 or 30% off. Chime pairs it with a duration, so the card says what you get and how long it takes.
4. The one feature
One thing the app does, described plainly enough that 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).

Why it runs: one clear feature is easier to picture than a whole app. 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 group is narrow.
- 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 at the people who do not want a GLP-1.

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).

Why it runs: a figure is easy to check and easy to remember. On Noom's card the customer quote fills the picture, and the button under it still opens the quiz.
7. The joke
Two companies use it, and Lemonade uses it in almost every ad.
- 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).

Why it runs: at Lemonade the humour is part of the brand, so it carries across every 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 design used again and again with small changes, so an account can run many ads that still look like one brand.
- 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).

Why it runs: the reader recognises the format on the second ad and reads only the part that changed 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.
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 below and linked in the sources.
- 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.
- 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).
- AI. Not one of the 385 ads mentions it, in a year when many apps added an AI assistant. The closest thing here is Noom saying its results are backed by science (120 days).
- 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.
- 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.

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).
Landing page analysis: what happens after the click
Here is where the ads send people, 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 reaches people who were not looking for anything, so the page has to pick up where the ad left off.
- Almost nothing goes to a store. 2 ads out of 385, in a category that sells app installs. These companies send people to a web page instead, where they can measure what happens next.
| Tier | The ad points at | In the sweep |
|---|---|---|
| Store | An app store listing | 2 of 385 ads, both Chime's |
| 0 | The homepage | 7 ads, all Blink's |
| 1 | A page that already existed | 152 ads: Lemonade's car page, AllTrails' plans page, Blink's intranet guides |
| 2 | A page that exists because the ad does | 13 ads: Chime's debit campaign page, Blink's demo page |
| 3 | A version number or a market in the path | 138 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

- 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.
- This tier costs the least to run, and 152 of the ads in this sweep sit here. For a brand with two products and a strong voice, it is 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.
- We could not capture a creative for any of the thirteen, so there is no card to show here. The web address is the evidence:
/join/campaigns/is a folder a marketing team runs. - Both Chime pages blocked our capture tool with a bot check.
Tier 3: the ad points at a versioned or per-market page

- Read Noom's address:
/programs/health-weight/exsf01. That ending looks like a code from 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
| Company | Brand-site Meta ads | Distinct pages | Of which per market |
|---|---|---|---|
| Joinblink | 41 | 13 | 0 |
| Lemonade | 60 | 10 | 2 |
| Robinhood | 60 | 10 | 10 |
| Chime | 23 | 6 | 0 |
| AllTrails | 60 | 3 | 1 |
| Noom | 56 | 1 | 0 |
- Ad counts barely differ between these companies, because the library shows at most about 60 per brand per market. Page counts differ a lot, from Noom's 1 to Blink's 13.
- Noom sends everything to one page. Blink has thirteen pages and two live ads, which fits a company still testing what works.
- 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 Apple and Google see what happens next, and you do not. A version number in the web address puts you on tier 3, the only tier where you can compare pages and see which one did better.
Teardown 1: Noom
We look at two campaigns the way we look at a page in a client audit: the ad, then the page it lands on, then the gaps. We picked Noom because its ad and its page match more closely than anyone else's in the set, and Lemonade because one of its creatives has run 386 days.
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 the same page has been in use for over a year: 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

In the first creative, 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 is part of the picture, so the only way to press it is to tap the ad. This one has run 209 days, and the same construction is on cards at 523 and 516 days.

The second creative is 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 in the small size most ads avoid, ending in a sign-off. The text above the picture lists the selling points: no food is forbidden, no impossible workout plans, results backed by science, only 10 minutes a day.
The landing 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 worth copying. Every other option asks the visitor to commit to a number they may not have. This one lets them keep answering instead of going 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 shorter versions of the ad's own bullets. The page adds nothing new, so it can stay 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. Apart from the quiz, that is all the page holds.
Message match
| The ad says | The page proves it with |
|---|---|
| Take this FREE 5min quiz | Question one, on the first screen, no landing copy first |
| Calculate how long it will take to reach your goal weight | Five goal buttons in kilograms, the same unit as the card |
| No food is forbidden, only 10 minutes a day | The 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 gaps, both fixable in a week. First, the card's promise is lost after 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. Second, the page shows no proof at all. Noom's ads include a customer saying they lost nearly 90 pounds in 15 months, and none of it appears on the screen where the person decides whether to answer. One line of that quote under the buttons would be enough.
The competitive audit looks for gaps like these on your own paid pages, the same way.
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

The text above the picture makes three claims and one joke: 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. The ad pays for a price quote, and there is no Install button.

The second creative names a group of people. A birthday cake, two glowing candles making 25, one sentence: we're not mad you're under 25. The text above it makes the case (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". It has run 324 days and uses the same page and the same button as the comic.
The landing page
The hero. "Car insurance that costs less for safe drivers", over a line drawing of a car interior. It is a longer version of the cake ad's link line. The band directly under it is headed "A new kind of car insurance", the comic ad's link headline, unchanged. 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.

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.

The coverage grid. Six situations: a crash, a breakdown, broken glass, a liability suit, a theft, the unexpected. One plain sentence under each, so it reads like a list of things that can go wrong.

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 backs up "an app that actually works", the last line of the ad's text, and it is the only place the product is shown.

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. In one, a customer says he stumbles across a truly outstanding app once every two or three years, and names UX, pricing and customer service.
Message match
| The ad says | The page proves it with |
|---|---|
| A new kind of car insurance | The same headline, as the second band of the page |
| Prices based on your driving | The low mileage band, in the ad's own words |
| Best in class claims | Two phone screens and an approved claim, with the amount on it |
| An app that actually works | 4.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
There are two gaps. First, the comic does not carry over: 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. Second, the page offers four other products to a visitor who clicked a car ad: a car and home bundle button, then cards for renters, pet and term life, each with its own link, and each one leads away from the car quote.
Key takeaways: five things to do with this
- Ask before you pitch. The longest-running campaign here, 530 days, is a quiz card that never shows the product. A tap is easier to get than a download, and Noom gets something from it even when nobody buys.
- Do not send app ads to the app store. 2 of 385 ads do. Almost every ad with a link goes to a web page the advertiser controls and can measure. Send people to a quote, a trial or a quiz.
- Sell one feature. 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.
- Put the version in the address. Noom's
exsf01and Chime'sintro-offer-v2bare testing programs you can see from outside. Give each version its own address so you can tell them apart in your reports. - 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.
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:
- Group the ads by angle. Use the eight above.
- Keep the ones that have run 45 days or more. The advertiser keeps paying for them. Click through and read the page each one lands on.
- Write down the angles they are not running. Start your next campaign from that list.
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 for a later one. 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.
- Noom's 523-day Calculate card, Library ID 1052553506685819: facebook.com/ads/library/?id=1052553506685819
- 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.
- 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.
- AllTrails: 973941928834576 (offline maps), 1336497118337545 (500,000 trails), 1502255197951532 (30% off), 2062197217721225, 1410748497587532, 986706014179027, 2016445949206000, 1070741285520030, 1492901359153467.
- Chime: 1208971087415789 (the $200 card), 1794369341586077 (the Play Store ad), 947345189012630, 998650779307360.
- Joinblink: 1423362012741547 (SharePoint and Viva), 2215095179288823 (WhatsApp), 870564322318927 (the demo ad), 956039450441354 (the carousel), 1200395255330016, 1318057230127642, 1548701853603219, 1017978707741826, 1691925685228721.
- Robinhood: 1675841069743172 (10 euros), 1427893111835002 (50 euros, France), 855440080511180, 1202766191870877. GoodRx: 374519548377138, 1409132679734536, 1856553309049300, 1475372787371514.
- 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
- The sample: the consumer app leaderboard of the Web Anatomy benchmark, selected by traffic. The sibling post is the fintech ads playbook.
- The Google Ads Transparency Center for the search ads: adstransparency.google.com
- 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.

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.
More from the blog
Guides
Programmatic SEO: a practical guide from 10 city pages to 300
How Staycation went from 10 hand-made city pages to 300 with programmatic SEO, and grew purchases from search by 90%: how to find your topics, four rules, the template, and how to produce and measure the pages.
Playbooks
We analyzed the ads the top B2C companies run. Here is what works.
Which consumer ads keep running in 2026, the eight angles they use, and the pages behind the click. Eleven brands, 969 ads, every claim beside its ad.
Playbooks
We analyzed the ads the top software companies run. Here is what works.
Which software ads keep running in 2026, the nine angles they use, and the pages behind them. Twelve advertisers, 428 readable ads, every one linked.

