Creative Diversity Audit
Purdy & Figg
August 2026
Purdy & Figg · competitor teardown

Creative Diversity Audit

Purdy & Figg launched 2,658 Meta ads in the 60 days to 2026-08-18, built from 60 distinct headlines across 46 days on which anything shipped. Price leads 67% of the window, but the mix is moving fast enough that the average is misleading: value and economics falls from 96% of June launches to 46% of August ones, while urgency is absent for two months and then arrives at 26%. Their sharpest arguments, a lab comparison against named competitors and a wall of customer quotes, are baked into the images and appear in no ad copy at all, so a text-only read of this account misses them entirely. Whole lanes stay empty, the refill subscription the product is built around is a single untested execution, and the lane with the best delivery evidence is the one they make least.

Ads launched in the window
2,658
everything that went live between 2026-06-19 and 2026-08-18, at 95% to 99% of Meta's own reported count per window
Distinct headlines
60
across all 2,658 ads. This is the number that matters
Price-led share
67%
value and economics is the single argument behind two thirds of everything they launched
New ads per launch day
58
2,658 ads across 46 days on which anything shipped
00 · The Short Version

Five Things Their Ad Account Says

  1. 2,658 ads in 46 launch days, and 60 headlines between them. That is roughly 58 new ads on every day they ship. The volume is not variety: it is one small set of claims permuted across a large creative pool by dynamic delivery, so the account looks enormous and argues a handful of things.
  2. The mix is moving fast, and the 60-day average hides it. Value and economics runs at 96%, then 74%, then 46% of launches across June, July, August. Price still leads overall at 67% of the window, but that single number describes a period that is already over. Urgency does not appear at all until August, when it arrives at 26% of the month's launches.
  3. The lane with the best delivery evidence is the one they are scaling. Education / how it works reaches Meta's top impression decile on 15% of its ads once age is controlled for, against 8% for value and economics. It is also the only argument rising in every month of the window, from 4% of June launches to 10% of August ones. On a small base, so a signal rather than a verdict, but production and evidence agree here.
  4. Format is not the lever. The split is 64% static to 36% video, and both formats reach the top impression decile at effectively the same rate (8.9% video against 8.8% static, a gap of 0.1 points). Whatever separates their winners from their losers, it is not whether the asset moves.
  5. Their sharpest claims are in the pictures, where no copy analysis would find them. 57 of the 444 statics we classified by eye carry an argument that appears nowhere in the ad text: a Eurofins lab test run head to head against Zoflora, Method and Smol, side-by-side comparison tables against “supermarket spray” and “big brands”, and a wall of customer quote cards. Sweep all 2,658 ads for any of it and the copy returns zero. Read the text alone and this looks like a pure discount account. It is not.
  6. Whole arguments are missing, and one is hiding in plain sight. Gifting / occasion, Press / PR / authority, Founder / craft / origin story return nothing at all, and a raw keyword sweep of every ad confirms those are real absences rather than a classifier miss. The subscription the entire product is built around is not quite a zero, but close enough to be one: it appears in the copy of no ad at all, and in the creative of exactly 1 we looked at, offering skip or cancel any time and 15% off every refill. One execution, unsupported by a single line of text. Separately, problem and solution language appears in 579 ads' body copy but leads not a single headline, so the mess their product cleans up is never the argument, only the supporting detail.
01 · How To Read This

Three Lenses, Because Meta Does Not Publish Competitor Spend

Meta's Ad Library shows which ads are running. It does not show budget, impressions or results for UK commercial ads. Nobody can tell you Purdy & Figg's spend from public data, and any report that puts a pound figure on it is guessing. So this audit uses three separate proxies, kept apart on purpose rather than blended into one score.

Share of ads is what they choose to make. It measures production effort: how many finished assets they put behind an idea. In a 60-day window this is the honest weight, and it is what every verdict below is based on.

Top-decile rate is the share of a lane's ads sitting in the top tenth of Meta's own impressions ranking. Every ad carries a position, captured identically for video and static. One caveat travels with it: Meta sorts on total impressions, which accumulate, so an older ad ranks higher for that reason alone. Measured across this window the rate falls from 17% for June launches to 7% for August ones. Lane comparisons in the prose are therefore age-adjusted, computed within launch month and reweighted, and any lane too thin in a month to adjust is reported as such rather than compared.

Ad-days, the running-time measure used in our all-time reports, is deliberately not a verdict input here, for the reason in the next box.
Why running time is not used as a spend proxy in this cut. The Ad Library only lists ads that are live. Inside a 60-day window that means every ad here is still running and none of the ones they killed are visible, so “days live” measures nothing but how early in the window an ad launched. Weighting by it would quietly reward June over August. Over a multi-year pull, running time is a genuine survival signal and we do use it. Over 60 days it is age, so it is reported for context and kept out of the scoring.
02 · The Trend

What Changed Inside The Window

An account this size averages badly. Splitting the window by launch month shows the mix moving quickly enough that any single blended figure describes a period that has already passed.

Share of each month's launches, by argument. Months with fewer launches carry wider error.
ArgumentJuneJulyAugust
Value / economics96%74%46%
Sensory / product desire0%16%11%
Urgency / offer0%0%26%
Education / how it works4%5%10%
Social proof / testimonial0%2%2%
Us vs them / anti-category0%2%1%
Identity / ritual / aspiration0%1%1%
Features & benefits0%0%3%
Objection handling0%0%0%
Ads launched1251,800733
Two readings, and this data cannot separate them. The Ad Library lists only ads that are live right now. June's row is therefore not what they made in June: it is what they made in June and have not switched off two months later. August's row has had almost no time to be edited down, so it is much closer to true production. A month-on-month move can mean the mix they produce is shifting, or it can mean the mix that survives is different, and an active-only snapshot cannot tell you which. Both are real findings about the live account. Only the first would be a claim about their strategy, and it is not made here.
03 · What They Argue

Argument Lanes

Every ad mapped onto the same fixed checklist of 14 arguments used for our own client audits. The checklist is fixed rather than derived from what Purdy & Figg happens to run, because a taxonomy built from an account can only describe it. Empty rows are the finding.

All 14 canonical argument lanes, sorted by share of ads launched in the window
LaneAds% adsConceptsTop-decile rateVerdictAction
Value / economics 1790 67% 108 8% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Sensory / product desire 367 14% 37 9% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Urgency / offer 188 7% 19 7% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Education / how it works 161 6% 20 14% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Social proof / testimonial 61 2% 6 10% THIN Under-supplied. Needs more distinct executions
Us vs them / anti-category 39 1% 7 15% THIN Under-supplied. Needs more distinct executions
Identity / ritual / aspiration 27 1% 5 0% THIN Under-supplied. Needs more distinct executions
Features & benefits 24 1% 4 0% THIN Under-supplied. Needs more distinct executions
Objection handling 1 0% 1 100% GAP Nothing here. Test the lane with distinct executions, not one ad
Gifting / occasion 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Press / PR / authority 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Founder / craft / origin story 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Problem, solution 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Subscription / value ladder 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Value / economics
67% · 1,790 ads
Sensory / product desire
14% · 367 ads
Urgency / offer
7% · 188 ads
Education / how it works
6% · 161 ads
Social proof / testimonial
2% · 61 ads
Us vs them / anti-category
1% · 39 ads
Identity / ritual / aspiration
1% · 27 ads
Features & benefits
1% · 24 ads
Objection handling
0% · 1 ads
04 · What It Looks Like

Content Type Lanes

The same treatment for the 24 canonical content types. What an ad looks like cannot be read from its copy, so this axis is classified by eye from the creative itself. That needs a still per ad, and pulling stills at the scale of the full window is what triggers Meta's rate limiting, so it is measured on a seeded random sample of 684 ads stratified by format and launch month, giving a worst case of plus or minus 3.2 points at 95% confidence. Shares below are of that sample, not of all 2,658 ads. Arguments, format and rank in every other section are measured on the full window.

All 24 canonical content-type lanes, sorted by share of ads. Classified by eye on the vision sample
LaneAds% adsConceptsTop-decile rateVerdictAction
Product / studio static 359 52% 36 9% SATURATED Enough coverage. Refresh winners only, no new sub-variants
UGC demo / first use 57 9% 17 12% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Text-led / listicle static 47 7% 9 6% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Stats / facts card 43 6% 14 7% SATURATED Enough coverage. Refresh winners only, no new sub-variants
B-roll + voiceover 36 5% 15 8% SATURATED Enough coverage. Refresh winners only, no new sub-variants
UGC testimonial 35 5% 14 20% SATURATED Enough coverage. Refresh winners only, no new sub-variants
Review / press screenshot graphic 33 5% 7 6% THIN Under-supplied. Needs more distinct executions
Lifestyle static 27 4% 14 11% THIN Under-supplied. Needs more distinct executions
Unboxing 21 3% 10 5% THIN Under-supplied. Needs more distinct executions
How-to / tutorial 13 2% 9 38% THIN Under-supplied. Needs more distinct executions
Whitelisted / partnership ad 5 1% 1 0% THIN Under-supplied. Needs more distinct executions
Social-native / story style 4 1% 4 0% THIN Under-supplied. Needs more distinct executions
Before / after / side-by-side 4 1% 3 0% THIN Under-supplied. Needs more distinct executions
Founder video / talking head 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Behind the scenes / making-of 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Problem-solution video 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Longform explainer / VSL 0 0% 0 - PARK A sub-£15 trial kit does not need a long-form sales letter. Correctly absent.
Brand film / hero manifesto 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Podcast / interview style 0 0% 0 - PARK No podcast or long-form interview asset exists for the brand; not a realistic near-term lane for a £12 impulse trial kit.
Skit / humour / relatable 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Green screen / reaction 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Meme / lo-fi native 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Carousel (lineup / steps / styling) 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
Other / unclassified 0 0% 0 - GAP Nothing here. Test the lane with distinct executions, not one ad
05 · Whose Voice Carries It

Person-Led, UGC And Founder

Who is actually in the ad: whether a brand is buying creator content, fronting its founder, or shipping product-only graphics. Sampled on the same 684 ads as the content types above, for the same reason.

Founder / brand voice on camera
0% of the vision sample · 0 ads
Customer or creator (UGC)
39% of the vision sample · 264 ads
Whitelisted / partnership ad
1% of the vision sample · 5 ads
Staff or in-house cast
1% of the vision sample · 4 ads
No human. Product, text or graphic only
60% of the vision sample · 411 ads
MessengerAds% of sampleConceptsTop-decile rate
Founder / brand voice on camera00%0-
Customer or creator (UGC)26439%6912%
Whitelisted / partnership ad51%10%
Staff or in-house cast41%125%
No human. Product, text or graphic only41160%1028%
06 · Format

Video, Static And Carousel

An earlier version of this audit withheld the format mix, because the static half of that capture had been cut short by rate limiting and any split would have understated statics by an unknown margin. This capture retrieved between 95% and 99% of Meta's own reported count in every window for both formats, so the mix is now measured rather than estimated.

video
36% · 968 ads
static
64% · 1,690 ads
The format question, settled. Static leads on volume at 64% against 36% video, and the two reach Meta's top impression decile at 8.9% and 8.8% respectively, a difference of 0.1 points. There is no format advantage to find here.
A correction to our own earlier read. The superseded version of this report claimed the ads Meta surfaced were the plain price-and-product statics. That finding was an artifact of how they were collected: statics had only ever entered that sample by being top-ranked already, so they were guaranteed to look successful and there was no unranked static population to compare them against. Both formats in this capture were harvested identically, and the advantage disappears. It is recorded here rather than quietly dropped.
07 · The Scorecard

Seven Checks

CheckResultMeasuredTarget
Live concept count PASS 207 6 to 10+ distinct concepts
Concept concentration PASS 41% Top 5 concepts under 70% of ad-days
Argument coverage FAIL 6 of 14 lanes empty No essential argument lane empty
Format mix PASS video 36%, static 64% No single format above 80%
Style spread FAIL 13 types live, top 53% 5+ content types live, top under 40% of ad-days
Messenger mix PASS 4 live, 40% of ads person-led 2+ messenger types live
08 · Concentration

The Concepts Holding The Account Up

Concepts, not ads. Recuts of one script with a different creator collapse into a single row under the two-axis rule, which is what stops a wall of near-identical variants reading as variety.

#Argument / contentAds% of all adsTop-decile rate
1 value-economics / text-listicle 370 14% 7%
2 value-economics / text-listicle 223 8% 9%
3 value-economics / unclassified 123 5% 14%
4 value-economics / product-static 108 4% 7%
5 sensory-desire / unclassified 108 4% 6%
6 value-economics / unclassified 92 3% 1%
7 sensory-desire / text-listicle 80 3% 8%
8 value-economics / product-static 68 3% 6%
9 value-economics / unclassified 63 2% 0%
10 urgency-offer / text-listicle 60 2% 3%
11 value-economics / unclassified 54 2% 7%
12 value-economics / text-listicle 51 2% 4%
09 · What This Means For Us

Where The Openings Are

This is a competitor teardown, so the plan below is not what Purdy & Figg should build. It is what their creative says about where they are strong, where they are exposed, and which lanes are sitting open. Every figure is measured on ads launched inside the window rather than on the whole back catalogue, because the back catalogue describes a season that has ended.

3 executions
subscription-ladder × how-to

Refillable is a bullet point, and the subscription is a single test

Refillability is the entire product mechanic and it is mentioned in 1,304 of 2,658 ads, roughly 49%. It never leads a headline: it sits as a sustainability bullet under the price, beside "100% natural" and "cruelty-free". The subscription itself, the refill plan and the repeat-purchase economics return zero across all 2,658 ads on a keyword sweep of the copy. They are not entirely absent from the creative though. Exactly 1 ad in the 684 we classified by eye carries it, and only in the image: "come back on your terms", skip or cancel any time, 15% off every refill, 30-day money back. One execution, no copy support. That is a test, not a lane. So they buy a first purchase at a discount and run essentially nothing arguing why the second is worth it. The opening for a challenger is not that refills go unmentioned. It is that refill is filed as a green credential rather than as the reason the maths works, and that is an argument nobody in this category is making at volume.

observation
value-economics × other-video

Do not plan against the average, the mix is moving under it

Price leads 67% of the window overall, but that average is the least useful number in this report. Month by month, value and economics runs 96% then 46% of launches, while urgency and scarcity is absent entirely until the final month and then arrives at 26%. Whatever they were doing in June is not what they are doing now. Two readings fit: they are broadening their arguments, or price-led creative is simply what survives longest and the older months are showing survivors rather than production. An active-only view cannot separate those, so plan against both. The practical consequence is the same either way: anyone benchmarking this account on a single blended figure is benchmarking a period that has already ended.

3 executions
problem-solution × problem-solution-video

The problem is in the body copy and never in the headline

Problem language, the grease, grime and limescale their product exists to remove, appears in 579 ads' body copy but leads none of the headlines. They describe the mess only after they have already led with a price. That leaves the most concrete reason to buy a cleaning product completely unclaimed at the top of the ad. A challenger opening on the problem rather than the discount is arguing in a lane this account never enters, against creative that has trained the audience to compare prices.

3 executions
education-mechanism × how-to

Their best-ranking lanes are the ones they barely make

Education / how it works reaches Meta's top impression decile on 15% of its 161 ads once age is controlled for, against 8% for the value and economics lane they pour production into across 1,790 ads. Age control matters here: Meta ranks on cumulative impressions, so without it this comparison would mostly report which lane is older. Lanes too thin in any month to adjust are left out rather than quoted at a flattering raw number. Small bases and impression rank is not sales, so treat it as a signal, but it points the opposite way to where their effort goes: the lane with the best delivery evidence in their own account is one of the ones they make least, and it is the only argument rising every month.

2 executions
founder-craft × founder-video

Nobody is behind this brand, publicly

Founder / craft / origin story, Press / PR / authority, Gifting / occasion are all at zero, each confirmed by a raw keyword sweep of every ad rather than assumed from the classifier. No founder, no origin story, no gifting creative anywhere in the window, and not one human face carrying the brand rather than a creator's. They are not short of validation: the images run a lab comparison against named competitors and a wall of customer quote cards, 57 of them in the sample. What is missing is anyone from inside the company saying anything. For a natural cleaning brand competing on trust, that is a structural absence rather than an oversight, and it is the cheapest lane for a challenger to enter because it needs a person and a phone rather than a production budget.

observation
Refresh

Volume is their moat, and it is a shallow one

2,658 ads went live across 46 days on which anything shipped. That production capacity is real and worth respecting. But it is dynamic delivery permuting 60 headlines over a large creative pool, so the account is wide and shallow: enormous asset volume, very few arguments. Out-producing them is not the play. Out-arguing them is, because the lanes they leave empty are structural, not accidental, and no amount of extra volume will fill them.

What this report can and cannot support. Arguments, headlines, format and delivery rank are measured on all 2,658 ads in the window, at between 95% and 99% of Meta's own reported count per window, so those figures carry no sampling error. Content type, messenger and person-led are properties of the visual rather than the copy, so they were classified by eye on a seeded random sample of 684 ads stratified by format and launch month, giving a worst case of plus or minus 3.2 points at 95% confidence. Those three rows are the only sampled figures in the report and are marked as such. Active ads only throughout: creative they have already tested and switched off is invisible to any Ad Library method, so nothing here should be read as the full history of what they have tried.
10 · Method

Sourcing And Its Limits

Source: Meta Ad Library, public UK listing for Purdy & Figg, captured 2026-08-18. Scope is everything launched between 2026-06-19 and 2026-08-18: Meta's date filter matches on delivery overlap rather than launch, so a 60-day query also returns older ads that merely happen to still be running, and those were filtered out afterwards on each ad's own start date. That makes this a production lens, showing what they are making now, not a delivery lens. Older ads may still be consuming budget and are deliberately out of scope. Active ads only, so creative already tested and switched off is invisible. Ads were harvested by scrolling each page-scoped, impression-sorted window grid to exhaustion, with coverage checked against Meta's own reported count for that window; every window in this capture returned between 95% and 99%. Two guards run throughout: a positive control that must paginate past the first page of results before any harvesting is trusted, and a per-window check that refuses to record a page-one result as a complete one. Start dates come from the start_date field inside each ad's own archive record. Headlines were read from the position the Ad Library card places them in, validated at 92.8% exact against 349 ads for which the full ad detail page was also pulled. Arguments were classified from copy, with the rule that a claim in the headline outranks a price attached to it, so an ad only counts as an offer ad when the offer is the argument. Content type, messenger and person-led come from the creative itself. Those three were classified on a seeded random sample of 684 ads stratified by format and launch month, reproducible from seed 20260820. Meta publishes no spend or impression figures for UK commercial ads, so no pound figure, budget split or results claim appears anywhere in this report. No customer quotes, reviews or performance claims beyond what is visible in Purdy & Figg's own public ad copy are used.