We fact-checked 43 brands from “best Black Friday ads” roundups against Meta’s Ad Library. Only 22 check out.
By Denzel Geng · Published September 2026
Every year, the industry publishes roundups of the “best Black Friday ads.” Almost nobody checks them against Meta’s Ad Library. We collected 48 candidate brands from five types of public sources, verified 43 of them advertiser-by-advertiser against each brand’s official Page, and found Black Friday 2025 ads for exactly 22 — a 51% verification rate. This page is the full result: the per-source hit rates, the real flight windows, the verified discounts and reach numbers, and a per-brand link so you can re-run every check yourself. All checks were run against the Ad Library as of September 2026, on ads that flew in November 2025.
Ad Library facts on this page verified September 21, 2026 against Meta’s Ad Library.
Key findings
Only 51% of “best Black Friday ads” survive a fact-check. We collected 48 candidate brands from five kinds of public sources — evergreen swipe-file roundups, post-Black-Friday editorial recaps, an email platform’s client case studies, and a listicle published three days before the sale — and checked 43 of them against Meta’s Ad Library, brand by brand, using each brand’s verified official Page rather than keyword search. 22 brands had verifiable Black Friday ads running in November 2025. 20 showed nothing. One was inconclusive. That is a 51% verification rate for the industry’s most-cited Black Friday examples. To be precise about what “nothing” means: a no-show is not proof a brand skipped Black Friday — several run the sale entirely over email and SMS, in-app, or under wording like “holiday sale” that a “black friday” search will never catch. It is proof that no Black Friday Meta ad could be verified where the roundups implied one existed.
Black Friday on Meta is a six-week war that starts in October. Of the 22 verified campaigns, 20 have clean flight windows. The earliest went live on October 29 — a full month before Black Friday, which fell on November 28, 2025 — and six of the twenty (30%) were already running by October 31. The median start date was November 6, three weeks and a day before the sale itself. At the other end, 16 of the 20 flights ran past Cyber Monday, and the longest — a jewelry brand’s gift-with-purchase campaign — ran from November 6 to December 27, a 51-day flight. Exactly one brand in the dataset waited until Black Friday week itself: Apple, whose flight ran November 28 to December 3. If your Black Friday media plan switches on the week of the sale, you are entering an auction where most of the verified winners have already been warming audiences for three to four weeks.
Verified discounts ran from a flat 23% to 70%, with a median peak of 48%. Nine of the 22 campaigns carried a clean percentage offer we could verify in the ad copy itself. Sorted, the peaks run 23, 25, 30, 40, 48, 50, 50, 70, 70 — a median of 48%. Both extremes are instructive. The 23% is The Ordinary’s deliberately modest “Slowvember”: a flat −23% held for six weeks with no escalation, positioned against Black Friday urgency itself. Both 70s were the loudest wave of a multi-wave structure, not a static offer. Three campaigns escalated the discount across waves — 25%→70%, 20%→25%, and one four-wave sequence that opened at 70% off — and at least five layered a gift-with-purchase on top of, or instead of, a percentage: from a free lip product at a £100 spend threshold to an Apple gift card worth up to €200.
Creative volume was polarized — and the strongest mechanics shipped the fewest ads. Black-Friday-tagged ad counts in the verified set run from roughly 21 units (Glossier) to roughly 5,600 (SHEIN), with True Classic near 960, Tropicfeel near 980, and Jet2holidays near 1,300 among the volume plays. But volume did not track with inventiveness — if anything, it tracked against it. The campaigns with the most distinctive mechanics were small: Glossier’s fake Notes-app checklist ran behind about 21 units, The Ordinary’s anti-rush Slowvember behind about 84, BabySam’s two-livestream funnel behind about 91, and Nordic Nest’s nine-language pun launch behind about 29 findable creatives. The volume plays, meanwhile, scaled one idea: True Classic duplicated a single creative into as many as 24–25 versions, and Jet2holidays templated one copy line across six-plus resort pairings, generating variants dynamically. A mechanic is what you run when you can’t outspend; duplication is what you run when you can.
The biggest retailers in the roundups are missing from Meta entirely. Amazon, Walmart, Target, and Samsung — all cited in post-Black-Friday editorial recaps — returned zero verifiable Black Friday ads on their official Pages, checked in both US and global views. Zara, Nike, and Sephora’s US Page came up empty too, even though Zara’s Page carries heavy always-on catalog spend. The pattern is consistent: brands whose Black Friday play was described as app-exclusive drops, livestreams, member early access, or UGC waves simply don’t show a matching paid Meta creative. The verified list skews hard toward DTC and performance-led brands — beauty, apparel, home and kitchen, the categories that acquire customers on Meta ads. The practical read: if you’re benchmarking your Black Friday Meta plan against what Amazon or Nike supposedly “did,” you’re benchmarking against campaigns that, on this channel, never existed.
The verification gap: how we checked, and what didn't check out
Keyword-searching the Ad Library is where most “verification” quietly dies. Brand names that double as common phrases drown: searching “True Classic” or “Great Jones” returns more than 50,000 results, with car clubs, clinics, and politicians on page one and zero relevant ads. So every check in this study used the same three-step procedure:
1.Lock the official advertiser, not the keyword. Type the brand name into the Ad Library search box and select the blue-check official Page from the Advertisers dropdown — never press enter on the raw keyword. This scopes all results to
view_all_page_id=<official page>, cutting out fan pages, affiliates, and counterfeit stores (a search for one whitening brand surfaces pages of Arabic-language reseller clones before the real account).2.Filter within the locked Page by adding
black friday(and where relevantcyber monday) to the query — this isolates genuine Black Friday copy inside catalogs of thousands of ads.3.Set
active_status=all. The default view shows only currently active ads; the November 2025 flights are long inactive and invisible without this switch.
Two traps are worth naming because they generate false no-shows. Acquisitions rename Pages: Normatec shows nothing under “Normatec” — its ads live under parent company Hyperice, and we only confirmed it after checking the ownership trail. Multi-region brands split Pages: Sephora runs 20+ country Pages; we checked the US Page and found nothing, which says nothing about the other 20 — so it stays a no-show with an asterisk, not a verdict.
Hit rate by source type
| Source type | Brands checked | Confirmed | No-show | Hit rate |
|---|---|---|---|---|
| Evergreen swipe-file roundup (Foreplay) | 10 | 7 | 3 | 70% |
| Evergreen swipe-file roundup (Trendtrack) | 9 | 8 | 1 | 89% |
| Post-Black-Friday editorial recaps (2 articles) | 12* | 5 | 7 | 42% |
| Email/SMS platform case studies | 6 | 0 | 5 (+1 inconclusive) | 0% |
| Listicle published 3 days before Black Friday | 8 | 4 | 4 | 50% |
* One further brand in the recap layer (REI) was deliberately skipped: its featured campaign was an anti-Black-Friday store closure, so there is nothing to verify. Gymshark and SHEIN each appear in two source layers and are counted once each in the deduplicated totals (43 checked / 22 confirmed / 20 no-show / 1 inconclusive).
Three honest annotations on that table:
- The swipe-file roundups verify well.Foreplay’s picks confirmed at 70% and Trendtrack’s at 89% — the caveat for both is vintage, not accuracy: these are evergreen “best Black Friday ads” pages that predate BFCM 2025, so confirming them meant confirming each brand re-ran a matching campaign in November 2025, which most did.
- The 0% row is not an indictment. The email-platform layer is a set of email/SMS case studies; five of the six write-ups describe email-only playbooks and never claim a Meta campaign. Zero Meta hits confirmsthose write-ups rather than contradicting them. The sixth — the only one that mentioned Meta ads, as lead-gen forms — is our single inconclusive, because lead-form copy rarely contains the phrase “black friday” at all.
- The weakest verification layer is the editorial recaps, and mostly because of who they cover: mega-retailers and brand-marketing giants whose Black Friday, per the recaps’ own descriptions, ran on apps, livestreams, and organic social rather than paid Meta creative.
What the 22 verified campaigns actually did
First, an honest split before the highlight reel: on a close read, 11 of the 22 verified campaigns had no distinct mechanic at all — the copy was a discount number and a product shot, competently executed at scale. Of the remaining 11, six mechanics survived a second “would you actually steal this” review and became full teardowns (next section). Verification tells you a campaign was real; it doesn’t make it interesting.
Timing
| Signal | Value |
|---|---|
| Earliest verified start | Oct 29 (Beautiful Earth Boutique) |
| Live by Oct 31 | 6 of 20 datable flights (30%) |
| Median start date | Nov 6 — 22 days before Black Friday |
| Ran past Cyber Monday (Dec 1) | 16 of 20 |
| Longest flight | Nov 6 – Dec 27 (51 days, Dylan Oaks) |
| Only Black-Friday-week-only flight | Apple, Nov 28 – Dec 3 |
Discounts
| Signal | Value |
|---|---|
| Campaigns with a verifiable % in ad copy | 9 of 22 |
| Range of peak discounts | flat −23% to 70% |
| Median peak discount | 48% |
| Escalating multi-wave discounts | 3 campaigns (20→25%, 25→70%, four-wave from 70%) |
| Gift-with-purchase layers | at least 5 campaigns |
Creative volume
| Signal | Value |
|---|---|
| Smallest BF-tagged set | ~21 units (Glossier) |
| Largest | ~5,600 (SHEIN, multi-language) |
| Most versions of a single creative | 24–25 (True Classic); 20 (Tropicfeel); 15 (Hismile); 6 (Gymshark) |
| Largest verified single-creative reach | 3,826,761 UK accounts (Jet2holidays) |
Mechanic taxonomy
| Mechanic family | Verified examples |
|---|---|
| Format disguise (native-UI camouflage) | Glossier (fake iPhone Notes checklist) · True Classic (fake text-message confession) |
| Gamified gate | Hismile ($59 toothbrush for $1, riddle-gated, daily 8am AEST restock) |
| Live-event funnel | BabySam (two livestreams + native RSVP) · LEGO (pre-sale reveal livestream) |
| Staged leak / mystery | Beautiful Earth Boutique ("someone leaked the sale") |
| Anti-urgency positioning | The Ordinary (flat −23% "Slowvember," six weeks, 7th consecutive year per its own creator ads) |
| Access gating | Tropicfeel (email-gated "Private Sale") · Jaded LDN (24-hour app-exclusive early access) |
| Gift-with-purchase ladders | Dylan Oaks (per-letter alphabet GWP) · Apple (up to €200 gift card) · LEGO (themed GWP) · The Ordinary (4-tier thresholds) · Glossier (staggered gifts at £100+) |
| Wave escalation | True Classic (4 waves, 25%→70%) · WHOSEthatbag (20%→25%) · Beautiful Earth Boutique (4 waves) |
| Localization at scale | Nordic Nest (one pun, 9+ languages) · Nomination (7 languages) · Jaded LDN (5+ languages) · SHEIN (multi-language) |
| Creator corroboration | Glossier (3 tagged partner ads) · HexClad · Tropicfeel · The Ordinary · Dylan Oaks (6+ creators, one shared script) |
At least five campaigns ran verified creator/branded-content ads for the same sale concurrently with house creative — properly tagged partnership posts, not disguised UGC.
Six mechanics worth stealing
Six of the 22 earned full teardowns — real ad copy, verified reach, landing-page checks. Each card below links to the complete breakdown.
The full dataset: all 22 verified campaigns
Every row links to the brand’s official Page in Meta’s Ad Library, pre-filtered the way we checked it — you can re-run any of these yourself. Reach figures are per-country disclosures on a single creative (only available where the ad delivered to the UK/EU); ad counts are approximate, keyword-filtered within the official Page; “—” means the Ad Library doesn’t disclose it or the copy didn’t state it.
| Brand | Source layer | Flight (2025) | Offer mechanic | BF-tagged ads | Verified reach (1 creative) | Mechanic in one line | Verify |
|---|---|---|---|---|---|---|---|
| Gymshark | Foreplay + post-BF recaps | Nov 22 – Dec 1 | up to 50% off everything | — (verified via flagship creative) | 2,235,754 UK | One creative scaled to 6 versions across 5 placements | Ad Library ↗ |
| SHEIN | Trendtrack + post-BF recaps | Nov 12 – Dec 1 (example ad) | — | ~5,600 | — | Same BF copy localized across languages simultaneously | Ad Library ↗ |
| Jaded LDN | Post-BF recap | Nov 21/22 – Dec 2/3 | up to 50% | ~90 | 305,083 UK | 5+ language variants + 24-hour app-exclusive early access | Ad Library ↗ |
| HexClad | Foreplay | Nov 13 – Dec 3 | 13-pc set £1,148 → £599 (~48% off) | ~170 | — | Concrete price anchor, multi-market, creator variant | Ad Library ↗ |
| Hismile | Foreplay | Nov 18 – Dec 3 | everything ≤ $10; $59 brush for $1 via riddle | ~300 | 100,572 UK | Riddle-gated vault with daily 8am AEST restocks | Ad Library ↗ |
| True Classic | Foreplay | Oct 31 – Nov 29 | 25% → 70% across waves | ~960 | 33,105 EU | Fake-text creative + four-wave escalation, up to 24–25 versions | Ad Library ↗ |
| Our Place | Foreplay | Nov 2 – Dec 19 | sitewide sale (no % in copy) | ~170 | — | Multi-line catalog sale incl. French variants | Ad Library ↗ |
| Tropicfeel | Foreplay | Oct 31 – Dec 5 | 40% "Private Sale" early access | ~980 | — | Email-gated Private Sale + creator variants, up to 20 versions | Ad Library ↗ |
| ghd | Trendtrack | Oct 30 – Dec 4 | multi-code promo (EXTRA5 / MORE / MINNIE5) | ~310 | — | Multi-product-line promo under one hashtag, #ghdblackfriday | Ad Library ↗ |
| WHOSEthatbag | Pre-BF listicle | Nov 16 – Dec 3 | 20% → 25% escalation | ~37 | — | Two-wave discount escalation, Polish market | Ad Library ↗ |
| Normatec (Hyperice) | Foreplay | Nov 19 – Dec 23 | — (multi-line, multi-language) | ~60 | — | Findable only under acquirer "Hyperice" — rename trap | Ad Library ↗ |
| Beautiful Earth Boutique | Trendtrack | Oct 29 – Nov 26 | 4 waves: 70% → B1G2 → $10 Cyber Week → 70% | ~1,600 "Black Friday DEAL" units page-wide; ~88 read for this flight | 15,874 | "Leaked sale" staged-accident hook, four escalating waves | Ad Library ↗ |
| Jet2holidays | Trendtrack | Oct 30 – Dec 4 | £400 off (based on 4 people) | ~1,300 | 3,826,761 UK | One copy line templated across 6+ resort pairings | Ad Library ↗ |
| Meta Quest | Trendtrack | Nov 6 – Dec 3 | — | ~36 | — | Standard discount copy; the cited creator tie-in surfaced in one check but not in a later recheck | Ad Library ↗ |
| Dylan Oaks | Trendtrack | Nov 6 – Dec 27 | 3-tier discounts + per-letter GWP | ~250 | 220,952 IE | Alphabet GWP: 12+ per-letter ads + 6+ creators, one shared script | Ad Library ↗ |
| Nordic Nest | Trendtrack | — (Black Week batch) | Black Week tags + pre-sale subscribe gate | 4 via "black friday"; ~29 via discount-keyword search | 77,540 SE (~89% women) | "Tagged" pun localized into 9+ languages, same-day launch | Ad Library ↗ |
| Nomination | Trendtrack | Nov 6 – Dec 3 | — (multilingual promo) | ~140 | — | 7-language localization (IT/DE/ES/PL/PT/FR/EN) | Ad Library ↗ |
| Glossier | Pre-BF listicle | Nov 20 – Dec 4 | up to 30% + staggered gifts at £100+ | ~21 | 454,544 UK | Fake Notes-app checklist + 3-creator partner matrix | Ad Library ↗ |
| Deciem / The Ordinary | Pre-BF listicle | Nov 1 – Dec 14 | flat −23%, 4-tier GWP ladder | ~84 | 335,846 FR | Anti-rush "Slowvember," 7th consecutive year per creator ads | Ad Library ↗ |
| BabySam | Pre-BF listicle | Two livestreams: Nov 13 + Nov 27 | live-only flash prices + 18,000+ kr prize pool | ~91 | 24,535 DK | Two-livestream RSVP funnel with 14-hour reminder ads | Ad Library ↗ |
| Apple | Post-BF recap | Nov 28 – Dec 3 | gift card up to €200 with qualifying devices | ~120 | — | Shortest flight in the set: Black Friday through Cyber Monday only | Ad Library ↗ |
| LEGO | Post-BF recap | Oct 31 – Dec 3 | GWP + BF-exclusive set + Insiders pricing | ~160 | 427,655 UK | Pre-sale reveal livestream + themed gift-with-purchase | Ad Library ↗ |
Ad Library quirk: if a link opens to “No ads match,” clear the pre-filled “black friday” query in the page’s search box and re-enter it — the Ad Library sometimes ignores the q parameter passed in a URL.
Methodology & limitations
- What “verified” means here.An ad (or set of ads) containing explicit Black Friday copy, found on the brand’s blue-check official Page in Meta’s Ad Library, with a flight window overlapping November 2025. It does not mean the ad performed well — see next point.
- There is no real “top by spend/ROAS” list — from anyone. Meta discloses spend and impression ranges only for political/issue ads. Any “best Black Friday ads” list, including this one, is an editorial selection. Ours is cross-checked on four signals — disclosed reach, version counts (“1 of N” scaling is a post-validation signal), placement/market breadth, and third-party editorial citation — which is more than most, but it is a verified selection, not a sales ranking.
- Reach is a per-country, UK/EU-only number.Under the UK Online Safety Act and the EU Digital Services Act, ads delivered to the UK or EU disclose real per-country reach with age/gender splits. US-only campaigns disclose nothing, which is why several US brands show “—” and why reach figures across brands are not directly comparable (different countries, single creatives).
- A no-show is not “they skipped Black Friday.”It means no ad containing “black friday” was verifiable on the official Page we checked. The brand may have run the sale purely on email/SMS or in-app, used different wording (“holiday sale”), operated from a regional Page we didn’t check (Sephora has 20+), or renamed its Page after an acquisition (the Normatec/Hyperice trap). Five of the six email-platform case-study brands never claimed Meta ads in the first place.
- Ad counts are approximate.They are keyword-filtered counts within an official Page (“~960,” “~5,600”), and keyword filtering both undercounts (Nordic Nest’s campaign was nearly invisible to “black friday” search) and depends on Meta’s indexing on the day of the check.
- Timing of the checks.All verification was performed against the Ad Library as of September 2026 on November 2025 flights. Some assets have since disappeared — Hismile’s Vault landing page now 404s, so its riddle copy is no longer independently checkable — and the Ad Library itself does not guarantee permanent retention.
Common questions.
In our study, 51%. We checked 43 brands cited across five public roundup sources against each brand's verified official Page in Meta's Ad Library: 22 had verifiable Black Friday 2025 ads, 20 showed none, and one was inconclusive. A no-show doesn't prove the brand skipped Black Friday — see the methodology notes.
Earlier than most media plans assume. Among the 20 verified campaigns with clean flight windows, the earliest went live October 29, six were already running by October 31, and the median start was November 6 — three weeks before Black Friday. Sixteen of the twenty kept running past Cyber Monday.
Across the nine campaigns with a verifiable percentage in the ad copy itself, peak discounts ranged from a deliberate flat 23% to 70%, with a median of 48%. Three campaigns escalated the discount across waves, and at least five layered gift-with-purchase offers — from free products at spend thresholds to a €200 gift card.
No. Meta only discloses spend and impression ranges for political and issue ads. For commercial ads, the hardest available number is reach: ads delivered to the UK or EU must disclose per-country reach with age and gender breakdowns under the UK Online Safety Act and the EU DSA. US-only campaigns disclose no reach.
Not necessarily. A no-show means no ad containing "black friday" was verifiable on the brand's official Page. The sale may have run entirely on email, SMS, or in-app, or used different wording such as "holiday sale." Several no-shows in our set are documented email/SMS-first Black Friday operations.
Run this check on any brand.
Every link in the dataset above is the receipt: lock the official Page, filter the keyword, set active_status=all, and you’ll see exactly what we saw. If you’d rather not do it by hand, our free brand teardown tool runs the same official-Page check on any brand and returns what’s actually live — the same receipts-first approach behind every teardown on this hub.