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.
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.
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.
| Argument | June | July | August |
|---|---|---|---|
| Value / economics | 96% | 74% | 46% |
| Sensory / product desire | 0% | 16% | 11% |
| Urgency / offer | 0% | 0% | 26% |
| Education / how it works | 4% | 5% | 10% |
| Social proof / testimonial | 0% | 2% | 2% |
| Us vs them / anti-category | 0% | 2% | 1% |
| Identity / ritual / aspiration | 0% | 1% | 1% |
| Features & benefits | 0% | 0% | 3% |
| Objection handling | 0% | 0% | 0% |
| Ads launched | 125 | 1,800 | 733 |
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.
| Lane | Ads | % ads | Concepts | Top-decile rate | Verdict | Action |
|---|---|---|---|---|---|---|
| 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 |
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.
| Lane | Ads | % ads | Concepts | Top-decile rate | Verdict | Action |
|---|---|---|---|---|---|---|
| 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 |
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.
| Messenger | Ads | % of sample | Concepts | Top-decile rate |
|---|---|---|---|---|
| Founder / brand voice on camera | 0 | 0% | 0 | - |
| Customer or creator (UGC) | 264 | 39% | 69 | 12% |
| Whitelisted / partnership ad | 5 | 1% | 1 | 0% |
| Staff or in-house cast | 4 | 1% | 1 | 25% |
| No human. Product, text or graphic only | 411 | 60% | 102 | 8% |
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.
| Check | Result | Measured | Target |
|---|---|---|---|
| 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 |
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 / content | Ads | % of all ads | Top-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% |
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.
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.
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.
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.
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.
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.
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.
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.