eCommerce GrowthMarketing StrategyAI

Ad Creative Analytics: Find Patterns in Your Winning Ads

First published Nov 5, 2026Updated November 5, 2026
Valentin Radu
Valentin Radu
Founder & CEO, Omniconvert
Published: Nov 5, 2026Updated: Nov 5, 2026
Reviewed by Cristina Stefanova, Head of Content
A dark retail shelf at night with rows of small blank printed ad cards, and two lit shelf-edge label strips reading 7 of 10 and 9 of 30
Quick Answer
To find what your winning ads have in common, you need three things you already own: consistent ad names, an ad-level export from Ads Manager, and a spreadsheet. Name every ad with its angle, hook, format and offer. Join the export to store revenue and costs so you can rank ads by profit, not ROAS. Set a winner rule before you look, tag every ad against a closed list of attributes, then compare how often each attribute appears in winners and in the rest. An attribute common to both groups is not a pattern. Check spend share and days live before you trust one, and treat what survives as a hypothesis for the next test.
Key Takeaways
  • Ad creative analytics describes every ad by its attributes and relates them to a result, so you learn which ideas pay and not only which files did.
  • A winning pattern is an attribute that appears in winners more often than in the rest, not one that merely appears in winners.
  • Ad names that carry angle, hook, format and offer in a fixed order are the cheapest analytics layer you can build.
  • Rank ads by profit per ad and write the winner rule before you look at the data.
  • Spend share and days live are controls: they stop you crediting a hook for a result that budget produced.
  • A pattern is a hypothesis until a test confirms it, so every pattern ends in a brief, not a scale decision.
  • Omniconvert Commander does not tag creative at element level or build concept-level dashboards, and it measures True Profit per ad and recommends scale, hold, reduce or kill, which you approve.

Ad creative analytics does not start with a new tool. It starts with consistent ad names, an ad-level export and a spreadsheet, plus the discipline to compare your winners with everything else you ran. Skip that last part and what you call a pattern is a trait you noticed in a few good ads.

I have watched teams pay for deep creative dashboards while their ads were still named Final_v3_NEW. The CROBenchmark audit scores 7,000+ websites in 15+ industries against a closed list of 248+ criteria [CROBenchmark Report 2026, Omniconvert], and a closed list is also what makes ad tags comparable. For test design, see Meta ads creative testing. For software, see the best creative analytics tools for Meta ads. Before either comes the question of what your winners share.

Omniconvert Commander (formerly Nexus) is the AI eCommerce growth engine for Shopify brands: it reads your store, ad and customer data, ranks growth opportunities by profit impact, and builds the campaigns to act on them, and you approve what goes live. It does not tag creative at element level. It works one layer down, at the decision. The method here runs in a spreadsheet.

What is ad creative analytics, and what counts as a winning pattern?

Ad creative analytics describes each ad by its attributes (angle, hook, format, offer, proof) and relates them to profit. A winning pattern is an attribute that shows up in your winners more often than in the rest, across enough ads that chance and budget share do not explain it.

Ad creative analytics is defined as describing every ad by its attributes and relating those attributes to a result, so you learn which ideas pay and not only which files did. Campaign reporting tells you whether the account works. Creative analytics tells you what to brief next.

A winning pattern is defined as an attribute that appears in winning ads more often than in the rest of your ads, across enough ads and enough spend that luck and budget share do not explain it. The comparison with the rest is the whole point. A trait that every winner has is no pattern if every loser has it too.

Keep the attributes apart: an angle is the reason to buy, a hook is the first moment that earns attention. The difference between hook, concept and angle has its own page.

Build the sheet first: names, exports and tags

Three things make the sheet work: ad names that carry attributes in a fixed order, an ad-level export with spend and purchases, and store revenue and costs joined on the ad name. Without all three, every later step is guesswork.

Name every ad in one pattern: concept, angle, hook, format, offer, launch month, separated by underscores. Use a closed list of values. The name must also travel into your URL parameters, so a store order can be matched to an ad. The UTM link entry covers the mechanics.

Then export the ad-level table for one fixed window. Take revenue from the store, not the platform, and subtract refunds, discounts and cost of goods. Divide by spend and you have POAS for each ad. How to measure true profit, not ROAS shows the arithmetic. Rank on this number, because a high-ROAS ad can lose money once costs are netted out.

Source: Omniconvert, a working tagging sheet for creative analytics. Qualitative, not benchmark data.
Column What it records Example values Common mistake
Angle The reason to buy Saves time, proves quality, removes risk Free-text labels that drift
Hook How the first moment earns attention Problem-first, result-first, product-first Merging hook and angle
Format The shape of the asset Static, carousel, short video Tagging by file type only
Offer What the buyer gets Bundle, discount, free shipping, none Leaving out ads with no offer
Proof What makes the claim believable Review, number, demonstration, none Counting a logo as proof
Spend share Control: how much budget the ad received Share of total spend in the window Skipping it, so budget looks like quality
Days live Control: how long the ad had to perform Days between launch and window end Comparing a week-old ad with a quarter-old one

Find patterns in your winning ads in seven steps

Name the ads, export them, rank them in profit, fix the winner rule, tag by hand, compare winners with the rest, then check the controls. The winner rule comes before the data, so results cannot shape it.
  1. Name every ad on one pattern. Put concept, angle, hook, format and offer in the ad name, in a fixed order, from a closed list of values. Map old ad names to the new vocabulary in the sheet, and name every new ad correctly from today.
  2. Export ad-level results for a fixed window. Pull the ad name, spend, purchases and days live for every ad that ran in the window. Use one window for all ads, and keep the ads that lost as well as the ads that won.
  3. Join store revenue and costs to get profit per ad. Match store orders to ads through the ad name carried in the URL parameters. Subtract refunds, discounts and cost of goods from revenue, then divide by spend.
  4. Set the winner rule before you look. Write the rule in profit terms, for example the top quarter of ads by profit per ad among those that passed a spend floor. Ads below the floor go in a separate group called not enough spend, not in the losers.
  5. Tag each ad against the closed list. Fill the angle, hook, format, offer and proof columns by hand, from the ad itself and not from its name alone. Have two people tag the same sample and compare, so vocabulary drift shows up early.
  6. Compare winners with the rest. Build a pivot of each attribute value by group. For every value, record how many winners carry it and how many other ads do. A value that is common in both groups is not a pattern.
  7. Check the controls, then write the next brief. Check spend share and days live for the ads that carry the value. If the pattern survives, write it as a hypothesis, brief a test around it, and log the decision beside the number.

Step 5 is where tagging gets hard, because you must take an ad apart before you can label it. Winning ad angles shows how to do that on a single ad.

How to read a pattern without fooling yourself

Compare counts against the rest, not against zero. Then check that budget share and days live do not explain the gap. A pattern that survives those controls is a hypothesis worth a test, not a finding to scale on.

Here is an illustrative example. The numbers are invented to show the method, not data. A store ran 40 ads in a quarter, and ten cleared the winner rule. Seven of those ten opened with a problem-first hook. Among the other thirty, nine did. A problem-first hook sits in most winners and a minority of the rest, so it earns a test. A product-first hook sits in one winner and fifteen of the other thirty, so question it before you brief more of it.

Two rows of ad cards showing a problem-first hook in 7 of 10 winners and in 9 of the other 30 ads
Illustrative numbers, not data. A problem-first hook sits in 7 of 10 winners and 9 of the other 30 ads, so it earns a test.

Counting traits in the winners only is the trap that catches careful teams too. A team sorts Ads Manager by ROAS, takes the top five ads, notices that four show a customer holding the product, and briefs the next twenty ads that way. It looks reasonable: the trait is visible and it feels like insight. The cost comes later. Nobody counted how many losers also showed a customer holding the product, and nobody checked whether the top five held most of the spend. The new batch copies a trait that was just as common in the losers, and a quarter goes by with nothing reusable learned.

Budget is the quiet confounder. In the accounts I have seen, delivery tends to give a few ads most of the spend, so look at spend share for every ad that carries the value. An ad live for a week cannot be compared with one that ran all quarter.

Two bars showing a product-first hook in 1 of 10 winners and in 15 of the other 30 ads
Illustrative numbers, not data. A product-first hook sits in 1 of 10 winners and 15 of the other 30 ads, so question it.

Then write the pattern as a hypothesis, test it, and record the hypothesis and the result. AliveCor used Omniconvert to run a structured A/B testing programme and achieved +21% conversion rate, +5% revenue per visitor, and 94% statistical relevance across their experiments. [Omniconvert, AliveCor case study]

Where a spreadsheet stops and dedicated tools start

In my experience a spreadsheet handles a few dozen ads and five attributes well. It struggles with tags inside the creative, such as the first frame or on-screen text, with hundreds of ads, and with a live shared view. Dedicated creative analytics tools exist for that work.

A spreadsheet tags ads, not the elements inside them. To learn whether a text overlay or the first three seconds drive the result, you need tagging at element level, and by hand that does not scale. Dedicated creative analytics tools do this job.

Pick by the failure you have. If you cannot tell what an ad contains, buy tagging. If you cannot tell whether it paid, fix the profit join first.

Where Omniconvert Commander fits: the decision layer

Omniconvert Commander does not tag creative at element level or build concept-level dashboards. It sits at the decision: True Profit per ad, and a scale, hold, reduce or kill recommendation on each ad, which you approve before anything goes live.

Omniconvert Commander does not tag creative at element level, and it does not produce concept-level analytics dashboards. Dedicated analytics tools do that. To see how the two sit side by side, read Omniconvert Commander vs Motion.

Omniconvert Commander works one layer down. It unifies store, ad and customer data, reconciles against the platforms daily, and measures True Profit per ad. It then gives a scale, hold, reduce or kill recommendation on each ad, and you approve what goes live. Approved work launches to Meta. It also ranks creative variants by CLV-weighted angle, which CLV-weighted creative performance explains.

FAQ: finding patterns in winning ads

What is ad creative analytics?

Ad creative analytics describes every ad by its attributes, such as angle, hook, format, offer and proof, and relates those attributes to a result. Campaign reporting tells you whether the account works. Creative analytics tells you which ideas deserve another brief.

What is a winning pattern in ad creative?

A winning pattern is an attribute that appears in your winning ads more often than in the rest of your ads. It must hold across enough ads and enough spend that luck and budget share do not explain it. A trait that winners and losers share equally is not a pattern.

How do I find patterns in my winning ads with a spreadsheet?

Name ads on one pattern, export ad-level results, and join store revenue and costs to get profit per ad. Set a winner rule, tag each ad against a closed list, and compare how often each value appears in winners and in the rest. Check spend share before you trust the result.

How many ads do I need before a pattern means anything?

There is no universal number, and I will not invent one. Set two floors before you look: a minimum spend per ad, and a minimum count of ads that carry the attribute. A value found in two or three ads is an anecdote. Treat anything near the floor as a reason to test, not to scale.

When does a dedicated creative analytics tool beat a spreadsheet?

A tool earns its price when you run hundreds of ads, when you need tags inside the creative such as the first frame or on-screen text, or when several people need one live view. Across the brands I have seen, a spreadsheet with disciplined names is enough up to a few dozen ads.

Does Omniconvert Commander replace a creative analytics tool?

No. Omniconvert Commander does not tag creative at element level or produce concept-level dashboards. It works at the decision: it measures True Profit per ad and recommends scale, hold, reduce or kill for each one. You approve what goes live, and approved work launches to Meta.

Count the losers too

A winning ad shows you a trait. Only the losers show you whether the trait matters. Name your ads in one pattern, rank them in profit, fix the winner rule first, and compare winners with the rest while you check spend share. What survives is a hypothesis for the next test, and a test is how a pattern turns into a decision you can fund.