The Angle Taxonomy

What ten competitors are actually arguing in their Meta ads, which arguments survive, and where the ground is empty. Built by hand from 268 live and dead ads.

22 September 2026 · Phase 0 output · gate passed

01Headline

The category's creative volume and its creative durability point in opposite directions. Half of all ads swept mention AI. AI ads are killed at a median of 15 days. The angles nobody ever switches off are support, price fairness, switching safety and channel breadth.

That is the single most useful thing Phase 0 found, and it is not what anyone would have guessed. Every competitor is pouring creative into agents and autonomy right now. Almost none of it is surviving contact with a media buyer. Meanwhile there are ads in this corpus that have been running continuously for two years, and they are about having humans answer the phone.

268ads read
215in taxonomy set
53held out for the gate
19angles
728dlongest run found
$0.04total data cost

02Method, and its limits

Meta Ad Library, US delivery, active and inactive, pulled through treg. One page of results per advertiser, so for most brands this is the most recent and most relevant 30 ads rather than the complete library. Klaviyo at 30 of 32 is near complete; Omnisend, Mailchimp, ActiveCampaign, Triple Whale, Drip and Yotpo are partial. Every ad was read by hand, then tagged with transparent keyword rules I wrote after reading, so the taxonomy is human-derived and the tagging is reproducible. Nothing here was invented by a model.

The recency trap, and how it was handled. Raw "median days live" ranks angles dishonestly, because a brand new ad cannot have a long run yet. Ranking on it would have told us AI was a weak angle when the real story might just be that AI ads are young. So every angle is measured two ways: completed lifespan, the median run of ads that have already stopped, which carries no recency bias, and live age, how long the still-running ads have been up. Where those two disagree, the note says so.

Two brands run no Meta ads at all. AWeber has no advertiser page in the ad library. Sendlane has a page and zero ads. Attentive, supposedly a tier-one competitor, has run five ads ever and none are live. The creative fight in this category is between Klaviyo, Omnisend, Mailchimp, Drip, Yotpo and Triple Whale. That is worth knowing before allocating a single hour of monitoring.

03The taxonomy

Nineteen angles. The first sixteen came from the ten-brand set. The last three were added after the gate test, which is explained in section 07.

AngleThe argumentLifespanLive ageRead
human-supportReal people answer, around the clock, especially when revenue is on the linenever killed474dUntouchable 15 ads, not one ever switched off. The two-year ads are here.
pricing-fairnessYou are paying for contacts you never email, and the bill keeps climbing300d63dStrongest attack angle Longest completed lifespan in the corpus.
channel-expansionEmail plus SMS plus push plus RCS, from one place265d35dDurable Broad, safe, works for everyone.
switching-safetyMigration is fast, reversible and will not cost you revenue265d20dDurable The objection-handler that unlocks pricing-fairness.
education-webinarCome learn the workflow, free87d5dDrip is running this hard right now.
proof-by-numbersThis customer got 688x, 95%, 41%, $59 per subscriber50d35dThe most widely used device. Seven of eight brands.
ecom-focusBuilt for stores, not for enterprise committeesnever killed27dRising 18 ads, zero killed. Drip owns it alone.
loyalty-retentionRepeat purchase, rewards, reviews, LTV27d52dYotpo's home ground.
ease-of-useYou should not need expertise to send good campaigns21d119dSplit Most die fast, a few run for over a year. Execution decides.
lead-magnetFree report, hub, benchmark, quiz21d8dHigh churn by design: tied to a moment.
risk-reversalMoney back, results in 30 days or free20d474dBimodal Either it runs forever or it dies immediately.
ai-autonomyAgents that do the work for you15d6dCrowded and burning 103 of 215 ads. Half the category's output, the shortest lifespan.
brand-personalityCelebrity, mascot, in-joke, humour14d1dKlaviyo and Omnisend. Cheap to make, fast to kill.
consolidationOne platform instead of seven tabs3d16dWeak Everyone says it, nobody sustains it.
measurement-trustYour numbers are wrong, ours are not3d8dTriple Whale alone. Too new to judge.
ai-visibilityIs your brand showing up in AI answers2d35dEmerging Four brands entered in the last few weeks. Watch it.
Added after the gate test, to cover platform-scale brand marketing:
product-releaseHere is what is new this seasonn/an/aShopify Editions class. Not present in tool advertisers.
founder-storyA real merchant, told as a storyn/an/aPlatform-scale brand marketing.
category-evangelismEntrepreneurship itself, not the productn/an/aOnly affordable at Shopify's budget.

04Who owns what

Share of each brand's swept ads carrying the angle. This is the map of where each competitor has planted its flag, and it shows a category where almost everyone has crowded onto the same square.

BrandLiveDominant anglesRead
Klaviyo28 / 30ai-autonomy 73%, brand-personality 47%Fully repositioned onto "the autonomous B2C CRM". Celebrity-led, conference-led, agent-led. Almost no price defence.
Drip30 / 30ecom-focus 60%, education-webinar 43%, pricing-fairness 30%The most disciplined advertiser in the set. See section 05.
Omnisend21 / 30ease-of-use 40%, channel-expansion 30%, human-support 27%Owns the long game. Has ads running since 2024 on support and likeability.
Triple Whale26 / 30ai-autonomy 90%, measurement-trust 60%All-in on the AI operator story. Also selling competitor ad spy as a product feature.
ActiveCampaign3 / 30ai-autonomy 90%, ease-of-use 77%Almost everything paused. A brand between campaigns, and their one deliverability ad outlived the rest by 5x.
Yotpo4 / 30loyalty-retention 67%, ai-autonomy 33%Different category. Useful for format craft, not positioning.
Mailchimp30 / 30mostly short benefit lines, no dominant angleHighest live rate, weakest argument. Generic ecommerce benefit copy at volume.
Attentive0 / 5switching-safety 60%Effectively absent from Meta.

05The Drip case, and why it matters most to us

Drip is a smaller competitor running the exact campaign this project exists to run: a sustained, named, mechanic-level attack on Klaviyo's pricing. It is the single most instructive thing in the corpus, because it is a live, funded, months-long proof that the angle works in this category.

88 days liveKeep more of your money: R102,000 could've stayed with you instead of going to Klaviyo.

84 days liveYour store isn't a "use case." Klaviyo is built for mid-market, agencies, enterprise, shareholders, everyone. Drip is built for ecommerce stores. Full stop.

83 days liveThree years with Klaviyo, and the reward is, another price increase. Loyalty shouldn't cost you more every single year.

81 days livePop quiz: half your list never opens. Who should you pay for? A) All 30,000. B) Just the ones who engage.

64 days liveIt's 11pm on Black Friday and your flow just broke. Who picks up? Klaviyo hands you a chatbot and a help-center link. Drip hands you a human.

63 days liveImagine getting billed extra just for sending email. That's the overage trap.

Six things to take from this, in order of usefulness:

  1. Naming the competitor is commercially survivable here. These ads have run for two to three months. Whatever the legal risk, a direct competitor has been carrying it publicly and continuously without visible consequence.
  2. The attack is on the billing mechanic, not on the price. "Who should you pay for" and "the overage trap" beat "we are cheaper". This is exactly the shape of our own strongest wedge.
  3. Every single one is paired with a proof or a calculator. "Cheaper at every size, and we did the homework. 2,500 contacts? 10,000? 30,000?" The claim is never left floating.
  4. They localise the currency. R102,000 is South African rand. A pricing attack in the reader's own currency, which is a free and obvious win for India that nobody else in this set is taking.
  5. The support angle is used as the peak-week knife, not as a feature. 11pm on Black Friday is a scenario, not a benefit.
  6. They pair the attack with a webinar engine. Thirteen of thirty Drip ads are webinar registrations teaching an AI workflow. Attack for the cold audience, education for the warm one.

06Whitespace

Three pieces of empty ground, each with evidence rather than a hunch, and all three sit on top of positions Brevo already holds.

1 · Deliverability is unclaimed, and the one ad that ran it outlived everything

Exactly one ad in 215 argues deliverability: ActiveCampaign's "Nearly 1 in 5 emails never reach the inbox". It ran 205 days. Their next longest ad ran 37 days. So the single time anyone in this category made the deliverability argument, it lasted five and a half times longer than anything else that advertiser produced, and nobody has copied it.

This is the strongest whitespace signal available from public data, and it lands directly on Brevo's reliability and deliverability heritage.

2 · The two longest-running ads in the corpus are about not being Shopify-only

Four ads in the entire set mention WooCommerce or WordPress. Two of them are Omnisend's "Shopify, WooCommerce, and WordPress merchants can't get enough of us", at 725 and 728 days live, the longest-running ads found anywhere in this sweep. The category talks almost exclusively to Shopify. Brevo reaches non-Shopify merchants through plugins and directly, and nobody is contesting that ground.

3 · Everyone is shouting AI into the same room

103 of 215 ads mention AI or agents. They are killed at a 15-day median. This is not an argument for ignoring AI, it is an argument for not leading with it, which is what the positioning rules already said for independent reasons. The differentiated move is to let AI be the surprise inside a durable argument rather than the headline.

07The gate

The Phase 0 gate was: does the taxonomy hold on a brand it was not built from. Two holdouts, 53 ads, neither used to derive a single angle.

HoldoutCoverageResult
Postscript, SMS platform, true category peer23 / 23 · 100%Pass Every ad mapped to an existing angle with no additions.
Shopify, adjacent platform, deliberately unfair test17 / 30 · 57%Bounded All 13 misses were one of three things.

The Shopify misses are informative rather than disappointing. Every one was a product-release announcement, a merchant or founder story, or category evangelism. In other words, this is a taxonomy of performance-marketing arguments made by ecommerce software tools, and it covers that job completely. It does not cover platform-scale brand marketing, which is a different job with different economics. Three angles were added to name that boundary rather than pretend it is not there.

Gate passed. 100% on the true peer, with a named and understood boundary on the unfair one.

08What this changes for Phase 1

Phase 0 was also a live test of the ingest layer, and it surfaced four things that would have been expensive to discover later.

FindingConsequence
Brand-name lookup is unreliable and silently wrong. "Attentive" resolved to "Attentive Thought", a 1,499-like page that is not the company. "AWeber" returned six unrelated people named Weber. "Drip" returned clothing stores.Page ids get resolved once, verified by a human against category and follower count, and pinned in the brands table. The sweep never resolves by name at runtime. This is a correctness issue, not a convenience one: a name-resolved sweep would have silently reported a notary service as a competitor.
The official Meta Ad Library API is free and richer than the paid scraper, including EU reach as a real number and the advertiser's declared targeting, which is the only place any Meta targeting is public. It needs its own credential and a one-time Meta identity verification.Worth doing. Free, and it upgrades Persistence Score from inference to partial measurement for EU-delivered ads. Until then the paid route costs about four cents per full sweep, so this is an upgrade, not a blocker.
Raw days-live ranks angles dishonestly because young ads cannot have long runs.Persistence Score must compute completed lifespan and live age separately, exactly as section 02 does. Folding them into one number would have made AI look like a weak angle for the wrong reason.
DCO is the dominant format: 145 of 215 ads. One ad row is a bundle of assets, not one creative.The data model needs an asset-level row beneath the ad, or variant counts and format mix will both be wrong.

09Recommended opening angles

Ranked by evidence strength, for the first briefs Phase 2 produces. Each carries the durable angle first and the AI proof second, never the reverse.

  1. Pricing fairness, attacked at the mechanic. 300-day completed lifespan, and a direct competitor is currently proving it works. Not "we are cheaper" but "you are being billed for people you never email". Paired with a real calculator, and localised to rupees for India, which nobody in the set is doing.
  2. Deliverability. The clearest whitespace found. One ad, 205 days, no imitators, and it sits on ground Brevo actually owns.
  3. Peak-week reliability. Drip proved the scenario framing works at 64 days. BFCM is the moment, and the argument is infrastructure rather than features.
  4. Platform breadth. The two longest-running ads in the corpus, and a position the category has left almost entirely alone.
  5. Switching safety, as the paired objection handler. 265-day lifespan. It is what makes angle 1 actionable rather than merely annoying.