Competitor ad analysis: the framework we run on 50,000+ real ads

Most articles on competitor ad analysis are written by people who have never analysed a competitor's ads. This one shows you the exact qualification rubric we run on every creative we track — field by field — then gives you the baselines it produces across 50,982 qualified ads from 158 UK brands, including a sector-by-sector table so you can judge your own market against the right comparison instead of a global average.

Why most competitor ad analysis advice is useless

Search this topic and you'll find the same article a dozen times: "identify your competitors, look at their ads, note their messaging, find gaps". It's a framework with no data behind it, usually published by a tool vendor, and it leaves you exactly where you started — staring at a wall of screenshots with no idea what any of it means.

The problem isn't collecting the ads. The platforms' own transparency libraries, such as Google's Ads Transparency Center and Meta's Ad Library, hand you the creatives for free — we've written step-by-step guides to all four (Google, Meta, TikTok, LinkedIn), and a combined walkthrough if you're starting from zero. The problem is what you do next. An ad library gives you two hundred thumbnails. Analysis means turning each thumbnail into structured, comparable fields, and then knowing what normal looks like, so you can spot when a rival deviates from it.

We do this at scale for AdRival's reports, which means we can publish two things a generic article can't: the actual rubric, and the actual distributions.

The qualification rubric: what to extract from every ad

Every creative we capture goes through an AI qualification pass that scores it against 25 dimensions. You can apply the same rubric by hand with a spreadsheet — it's slow but nothing about it is secret. These are the fields that earn their keep:

GroupFieldWhat it captures
Offeroffer_typenone, pct_off, amount_off, free_trial, free_ship, finance, bundle, gift, bogo
discount_pctThe percentage discount the ad carries, where one is identifiable
promo_codeVisible voucher code (a strong tell for affiliate/email crossover)
offer_deadlineAny stated end date — real urgency vs manufactured urgency
offer_conditionsSmall print: minimum spend, new customers only, etc.
Messagehook_typebold_claim, discount_led, problem_solution, aspirational, social_proof, curiosity, question, stat, testimonial
key_messageThe one-sentence takeaway the ad wants you to remember
emotional_tonepractical, aspirational, trust, warmth, fomo, premium, humour
urgency_score0–100: how hard the ad pushes you to act now
Creativevisual_styleProduct shot, lifestyle, UGC, text-heavy, illustration…
text_densityHow much copy is baked into the image
has_human_faceBoolean — faces change scroll-stopping behaviour
brand_prominenceHow loudly the logo/brand features
Strategyprimary_objectivesale, brand, lead_gen, promo, launch, app_install, event…
target_audienceWho the creative is visibly speaking to
price_positioningBudget, mid-market or premium framing
longevity_tierFrom first/last-shown dates: evergreen workhorse vs short test

The remaining fields — featured_product, product_category, seasonal_theme, cta_type, price_shown, factual claims, a differentiation_note and two composite scores — matter for deeper reads, but the seventeen above do most of the work. If you're doing this manually, start with offer_type, hook_type and primary_objective: three columns in a spreadsheet already tell you more than any amount of unstructured scrolling.

Why fields and not vibes? Because "their ads feel very promotional" is an impression; "41% of their ads carry an offer, against 30% for the rest of their sector" is a finding you can act on — and defend in a meeting.

What 50,000 qualified ads actually show

Here's the part no generic framework can give you: baselines. The numbers below come from the 50,982 ads we had qualified as at 4 November 2026, across Google (30,466), Meta (15,365) and TikTok (5,151) for 158 UK brands. Your category will deviate from these — that deviation is the analysis.

Two-thirds of ads carry no offer at all

66% of qualified ads have offer_type: none — 33,768 of them. No discount, no free trial, no free shipping — just product, message and brand. If your mental model of competitor advertising is "everyone's always on sale", the data disagrees. Most advertising is evergreen demand capture and brand-building, which is exactly why the minority of ads that do carry offers are worth isolating and watching.

Among the 17,044 ads that do carry an offer:

Discount depth clusters hard at 20–25%

Across the 6,439 ads with a percentage discount recorded against them (as at 4 November 2026), the median is 25% and the single most common figure is 20% (1,318 ads), followed by 25% (810) and then 50% (783). The average is dragged up to 32.5% by deep clearance ads. Practical read: if your competitor advertises 20% off, they're at the market's default setting. If they advertise 50%+, they're either clearing stock or escalating — check their launch pacing before assuming either.

Treat any discount-depth figure, ours or a tool's, as directional. About 16% of the percentages in our data are our model's read of the brand's prevailing offer rather than a number printed on the creative — see the caveat in our promotions guide. Share-of-offer is the robust metric; depth is worth spot-checking against the ad itself.

Hooks: claims and discounts open most ads

Hook typeAdsShare of all qualified ads
Bold claim12,13723.8%
Discount-led11,51022.6%
Problem/solution9,23418.1%
Aspirational6,97913.7%
Social proof3,5186.9%
Curiosity2,0514.0%
Question1,7093.4%
Stat1,0062.0%
Testimonial9201.8%

Those shares are of all 50,982 qualified ads; the missing 3.7% are creatives where our pass couldn't identify a single dominant hook, which we'd rather leave out of the table than redistribute.

Social proof, stats and testimonials — the hooks every creative-strategy thread on LinkedIn tells you to use — together open about one ad in ten. Either the advice is wrong or the opportunity is real; both are worth testing, but now you know the baseline you're testing against.

Urgency and tone: calmer than you'd think

58.5% of ads score 20 or below on our 0–100 urgency scale; only 13.1% score 50 or higher. "Hurry, ends tonight" is a niche tactic, not the norm. Tone follows the same pattern: 44.5% of ads read as practical, with aspirational (22.8%) and trust (15.4%) behind. Humour is just 2.1% — 1,058 ads out of 50,982. And despite every best-practice deck saying faces lift performance, only 20.3% of qualified ads contain a human face.

Sector baselines: the comparison that actually matters

A market-wide average is the wrong yardstick for almost everybody. "33% of ads carry an offer" is true across our whole set and misleading in any specific category — a mattress brand and a fintech are playing different games, and measuring either against the blended figure tells you nothing. So here is the same analysis cut by sector, every category where we hold at least 400 qualified ads from three or more brands, as at 4 November 2026.

SectorBrandsQualified adsCarry an offerDiscount-led hookHigh urgency (50+)
Mattress & sleep72,09160%37%31%
Home improvement lead-gen72,49360%44%17%
Beauty72,92954%44%23%
Meal kits & food DTC51,15751%18%11%
Pet care563243%39%7%
Heating & retrofit567242%17%18%
Pet retail33,32939%35%17%
B2B SMB tools102,09738%9%12%
DIY72,89537%28%13%
Later-life money & legal641137%4%9%
Fashion31,86733%7%4%
Travel & holidays85,30633%37%20%
Telecoms63,05932%22%13%
DTC fashion52,73330%24%5%
Furniture72,95230%28%18%
Home security573128%13%16%
Car market84,37027%15%8%
Insurance81,33224%14%5%
Supermarkets71,22723%17%11%
Telehealth & pharmacy61,07022%6%5%
Charity82,70812%3%12%
Fintech72,20511%1%1%

The spread is the point: offer share runs from 60% to 11% depending purely on what you sell. Four reads worth lifting out of that table:

How to use this: find your row, then measure your competitors against it rather than against the market. A furniture brand with 30% of ads carrying offers is exactly normal; a fintech doing the same is an outlier worth investigating. Sectors here are our own labels, and a few brands could sit in two of them — treat the figures as well-grounded benchmarks, not official industry statistics.

Reading a single competitor: two real examples

Baselines only matter when you put a brand against them. Two from our tracked set:

HelloFresh is among the most offer-saturated brands we track: 78% of its qualified ads carry an offer, and 42% open discount-led — nearly double the market's 23%. That's a deliberate acquisition machine built on introductory pricing, and it tells you exactly what you'd be walking into if you competed on price in meal kits.

Gymshark is the opposite pole: 7% of its ads carry an offer and just 2% are discount-led, while 83% read as aspirational. Nearly everything is product-forward brand work — discounts are saved for events, not drip-fed through always-on ads. Interestingly, Lidl shows the same pattern (6% offer-led) for a different reason: when low prices are the brand, you don't need an offer field to say so.

Contrast either with DFS — 46% of its 843 qualified ads carry an offer, heavily finance and percentage-off, with 39% discount-led hooks — and you can see how three spreadsheet columns separate three completely different commercial strategies at a glance. Note too that DFS's 46% looks aggressive against the blended baseline but sits well above its own furniture sector's 30%, which is the comparison that actually indicts it.

A workflow you can actually sustain

  1. Pick 3–5 competitors. More than that by hand and you'll quietly stop doing it.
  2. Capture monthly, same week each month. Pull each brand's live ads from the four libraries. Screenshot or export — Meta's library only shows what's active right now, so anything you don't capture is gone.
  3. Qualify every ad against the rubric above. For 5 brands × ~50 ads this is an afternoon's work. If you need a reporting structure to pour the results into, our competitor ad report template gives you the nine sections with a benchmark column already filled in for each.
  4. Compare to baseline and to last month. Offer share up? Discount depth deepening? New hook types appearing? The deltas are the intelligence; a single snapshot is just description.
  5. Sanity-check the dates. Library first-shown dates are less reliable than they look — we've measured how and why in how accurate is ad launch data, including the point at which Google's Transparency Center silently stops paginating for big advertisers.
Honest caveat: the manual version of this is genuinely doable for a handful of competitors, and we'd rather you do it badly than not at all. Where it breaks is scale and continuity — qualifying every creative, every week, across four platforms, with history. That's the part we built AdRival to do: the same rubric, run on every ad we capture from a brand. If that's the gap you've hit, the brand pages show live samples of the output and the pricing page covers reports and trackers.

The short version

See this data for any brand we cover

AdRival captures ads for 159 UK brands from Google, Meta, TikTok and LinkedIn, and AI-qualifies the Google, Meta and TikTok creatives for offer, hook and urgency — 51,583 qualified so far, each benchmarked against its sector.

Browse live ad libraries

More guides: Best Ad Spy Tools UK: 15 Compared Honestly · Competitor Ad Alerts: A Routine That Works · Competitor Ad Report Template (With Real Numbers) · How to Estimate Competitor Ad Spend in the UK · Facebook Ad Hook Examples From 13,600 UK Ads · Fake Urgency Marketing: 50,000 UK Ads Measured · How to Track Competitor Black Friday Ads · Black Friday Ad Examples (With Real Dates) · Competitor Ad Audit: Benchmarked Template · How to Monitor Competitor Prices and Discounts · How to Track Competitor Christmas Ads in 2026 · How to Track Competitor Promotions and Discounts · When Do Black Friday Ads Start in the UK? · Which Platforms Are My Competitors Advertising On? · Pinterest Ad Library: What Exists and What Doesn't · Reddit Ad Library: What Exists and What Doesn't · Competitor Bidding on My Brand Name: What to Do · How to Export Meta Ad Library Data · How to Find Competitor Landing Pages · Google Ads Transparency Center Missing Ads? Fixes · How Long Should You Run an Ad? (143,006 UK Ads) · Check Competitor Ads Free: Google, Meta & TikTok · How Often Should You Refresh Ad Creative? UK Data · Facebook Ad Library Not Showing Ads? Real Causes · Instagram Ad Library: How to See Any Brand's Ads · Meta Ad Library Alternatives: The Honest UK Guide · How Many Ads Do Competitors Run? (221 UK Brands) · YouTube Ad Library: Where the Ads Actually Live · How to Find Competitors' Winning Ads (Real Data) · LinkedIn Ad Library: How It Works and Its Limits · TikTok Ad Library: How to Use It & What It Misses · How Accurate Are Ad Launch Dates? We Measured · Meta Ad Library: How to Use It and What It Hides · Google Ads Transparency Center: What It Hides · live ad libraries