ViralMojo
Data study · BFCM 2025

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.

The headline numbers

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.

Method

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. 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. 2.Filter within the locked Page by adding black friday (and where relevant cyber monday) to the query — this isolates genuine Black Friday copy inside catalogs of thousands of ads.

  3. 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 typeBrands checkedConfirmedNo-showHit rate
Evergreen swipe-file roundup (Foreplay)107370%
Evergreen swipe-file roundup (Trendtrack)98189%
Post-Black-Friday editorial recaps (2 articles)12*5742%
Email/SMS platform case studies605 (+1 inconclusive)0%
Listicle published 3 days before Black Friday84450%

* 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.
The verified picture

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

SignalValue
Earliest verified startOct 29 (Beautiful Earth Boutique)
Live by Oct 316 of 20 datable flights (30%)
Median start dateNov 6 — 22 days before Black Friday
Ran past Cyber Monday (Dec 1)16 of 20
Longest flightNov 6 – Dec 27 (51 days, Dylan Oaks)
Only Black-Friday-week-only flightApple, Nov 28 – Dec 3

Discounts

SignalValue
Campaigns with a verifiable % in ad copy9 of 22
Range of peak discountsflat −23% to 70%
Median peak discount48%
Escalating multi-wave discounts3 campaigns (20→25%, 25→70%, four-wave from 70%)
Gift-with-purchase layersat least 5 campaigns

Creative volume

SignalValue
Smallest BF-tagged set~21 units (Glossier)
Largest~5,600 (SHEIN, multi-language)
Most versions of a single creative24–25 (True Classic); 20 (Tropicfeel); 15 (Hismile); 6 (Gymshark)
Largest verified single-creative reach3,826,761 UK accounts (Jet2holidays)

Mechanic taxonomy

Mechanic familyVerified examples
Format disguise (native-UI camouflage)Glossier (fake iPhone Notes checklist) · True Classic (fake text-message confession)
Gamified gateHismile ($59 toothbrush for $1, riddle-gated, daily 8am AEST restock)
Live-event funnelBabySam (two livestreams + native RSVP) · LEGO (pre-sale reveal livestream)
Staged leak / mysteryBeautiful Earth Boutique ("someone leaked the sale")
Anti-urgency positioningThe Ordinary (flat −23% "Slowvember," six weeks, 7th consecutive year per its own creator ads)
Access gatingTropicfeel (email-gated "Private Sale") · Jaded LDN (24-hour app-exclusive early access)
Gift-with-purchase laddersDylan 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 escalationTrue Classic (4 waves, 25%→70%) · WHOSEthatbag (20%→25%) · Beautiful Earth Boutique (4 waves)
Localization at scaleNordic Nest (one pun, 9+ languages) · Nomination (7 languages) · Jaded LDN (5+ languages) · SHEIN (multi-language)
Creator corroborationGlossier (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.

The teardowns

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 receipts

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.

BrandSource layerFlight (2025)Offer mechanicBF-tagged adsVerified reach (1 creative)Mechanic in one lineVerify
GymsharkForeplay + post-BF recapsNov 22 – Dec 1up to 50% off everything— (verified via flagship creative)2,235,754 UKOne creative scaled to 6 versions across 5 placementsAd Library ↗
SHEINTrendtrack + post-BF recapsNov 12 – Dec 1 (example ad)~5,600Same BF copy localized across languages simultaneouslyAd Library ↗
Jaded LDNPost-BF recapNov 21/22 – Dec 2/3up to 50%~90305,083 UK5+ language variants + 24-hour app-exclusive early accessAd Library ↗
HexCladForeplayNov 13 – Dec 313-pc set £1,148 → £599 (~48% off)~170Concrete price anchor, multi-market, creator variantAd Library ↗
HismileForeplayNov 18 – Dec 3everything ≤ $10; $59 brush for $1 via riddle~300100,572 UKRiddle-gated vault with daily 8am AEST restocksAd Library ↗
True ClassicForeplayOct 31 – Nov 2925% → 70% across waves~96033,105 EUFake-text creative + four-wave escalation, up to 24–25 versionsAd Library ↗
Our PlaceForeplayNov 2 – Dec 19sitewide sale (no % in copy)~170Multi-line catalog sale incl. French variantsAd Library ↗
TropicfeelForeplayOct 31 – Dec 540% "Private Sale" early access~980Email-gated Private Sale + creator variants, up to 20 versionsAd Library ↗
ghdTrendtrackOct 30 – Dec 4multi-code promo (EXTRA5 / MORE / MINNIE5)~310Multi-product-line promo under one hashtag, #ghdblackfridayAd Library ↗
WHOSEthatbagPre-BF listicleNov 16 – Dec 320% → 25% escalation~37Two-wave discount escalation, Polish marketAd Library ↗
Normatec (Hyperice)ForeplayNov 19 – Dec 23— (multi-line, multi-language)~60Findable only under acquirer "Hyperice" — rename trapAd Library ↗
Beautiful Earth BoutiqueTrendtrackOct 29 – Nov 264 waves: 70% → B1G2 → $10 Cyber Week → 70%~1,600 "Black Friday DEAL" units page-wide; ~88 read for this flight15,874"Leaked sale" staged-accident hook, four escalating wavesAd Library ↗
Jet2holidaysTrendtrackOct 30 – Dec 4£400 off (based on 4 people)~1,3003,826,761 UKOne copy line templated across 6+ resort pairingsAd Library ↗
Meta QuestTrendtrackNov 6 – Dec 3~36Standard discount copy; the cited creator tie-in surfaced in one check but not in a later recheckAd Library ↗
Dylan OaksTrendtrackNov 6 – Dec 273-tier discounts + per-letter GWP~250220,952 IEAlphabet GWP: 12+ per-letter ads + 6+ creators, one shared scriptAd Library ↗
Nordic NestTrendtrack— (Black Week batch)Black Week tags + pre-sale subscribe gate4 via "black friday"; ~29 via discount-keyword search77,540 SE (~89% women)"Tagged" pun localized into 9+ languages, same-day launchAd Library ↗
NominationTrendtrackNov 6 – Dec 3— (multilingual promo)~1407-language localization (IT/DE/ES/PL/PT/FR/EN)Ad Library ↗
GlossierPre-BF listicleNov 20 – Dec 4up to 30% + staggered gifts at £100+~21454,544 UKFake Notes-app checklist + 3-creator partner matrixAd Library ↗
Deciem / The OrdinaryPre-BF listicleNov 1 – Dec 14flat −23%, 4-tier GWP ladder~84335,846 FRAnti-rush "Slowvember," 7th consecutive year per creator adsAd Library ↗
BabySamPre-BF listicleTwo livestreams: Nov 13 + Nov 27live-only flash prices + 18,000+ kr prize pool~9124,535 DKTwo-livestream RSVP funnel with 14-hour reminder adsAd Library ↗
ApplePost-BF recapNov 28 – Dec 3gift card up to €200 with qualifying devices~120Shortest flight in the set: Black Friday through Cyber Monday onlyAd Library ↗
LEGOPost-BF recapOct 31 – Dec 3GWP + BF-exclusive set + Insiders pricing~160427,655 UKPre-sale reveal livestream + themed gift-with-purchaseAd 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.

Fine print

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

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.

Run a free brand teardownRun a free brand teardown