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.
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.
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:
| Group | Field | What it captures |
|---|---|---|
| Offer | offer_type | none, pct_off, amount_off, free_trial, free_ship, finance, bundle, gift, bogo |
discount_pct | The percentage discount the ad carries, where one is identifiable | |
promo_code | Visible voucher code (a strong tell for affiliate/email crossover) | |
offer_deadline | Any stated end date — real urgency vs manufactured urgency | |
offer_conditions | Small print: minimum spend, new customers only, etc. | |
| Message | hook_type | bold_claim, discount_led, problem_solution, aspirational, social_proof, curiosity, question, stat, testimonial |
key_message | The one-sentence takeaway the ad wants you to remember | |
emotional_tone | practical, aspirational, trust, warmth, fomo, premium, humour | |
urgency_score | 0–100: how hard the ad pushes you to act now | |
| Creative | visual_style | Product shot, lifestyle, UGC, text-heavy, illustration… |
text_density | How much copy is baked into the image | |
has_human_face | Boolean — faces change scroll-stopping behaviour | |
brand_prominence | How loudly the logo/brand features | |
| Strategy | primary_objective | sale, brand, lead_gen, promo, launch, app_install, event… |
target_audience | Who the creative is visibly speaking to | |
price_positioning | Budget, mid-market or premium framing | |
longevity_tier | From 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.
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.
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:
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.
| Hook type | Ads | Share of all qualified ads |
|---|---|---|
| Bold claim | 12,137 | 23.8% |
| Discount-led | 11,510 | 22.6% |
| Problem/solution | 9,234 | 18.1% |
| Aspirational | 6,979 | 13.7% |
| Social proof | 3,518 | 6.9% |
| Curiosity | 2,051 | 4.0% |
| Question | 1,709 | 3.4% |
| Stat | 1,006 | 2.0% |
| Testimonial | 920 | 1.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.
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.
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.
| Sector | Brands | Qualified ads | Carry an offer | Discount-led hook | High urgency (50+) |
|---|---|---|---|---|---|
| Mattress & sleep | 7 | 2,091 | 60% | 37% | 31% |
| Home improvement lead-gen | 7 | 2,493 | 60% | 44% | 17% |
| Beauty | 7 | 2,929 | 54% | 44% | 23% |
| Meal kits & food DTC | 5 | 1,157 | 51% | 18% | 11% |
| Pet care | 5 | 632 | 43% | 39% | 7% |
| Heating & retrofit | 5 | 672 | 42% | 17% | 18% |
| Pet retail | 3 | 3,329 | 39% | 35% | 17% |
| B2B SMB tools | 10 | 2,097 | 38% | 9% | 12% |
| DIY | 7 | 2,895 | 37% | 28% | 13% |
| Later-life money & legal | 6 | 411 | 37% | 4% | 9% |
| Fashion | 3 | 1,867 | 33% | 7% | 4% |
| Travel & holidays | 8 | 5,306 | 33% | 37% | 20% |
| Telecoms | 6 | 3,059 | 32% | 22% | 13% |
| DTC fashion | 5 | 2,733 | 30% | 24% | 5% |
| Furniture | 7 | 2,952 | 30% | 28% | 18% |
| Home security | 5 | 731 | 28% | 13% | 16% |
| Car market | 8 | 4,370 | 27% | 15% | 8% |
| Insurance | 8 | 1,332 | 24% | 14% | 5% |
| Supermarkets | 7 | 1,227 | 23% | 17% | 11% |
| Telehealth & pharmacy | 6 | 1,070 | 22% | 6% | 5% |
| Charity | 8 | 2,708 | 12% | 3% | 12% |
| Fintech | 7 | 2,205 | 11% | 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:
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.
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.
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 librariesMore 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