How to tag ads by angle and format so tests compare

Tags only work if every ad gets the same few fields. Here is the set we'd use, how to write it into the ad name, and how to read the results without fooling yourself.

The five fields worth tagging

Most tagging systems die because they have 20 fields. Nobody fills them in. Five is enough to answer the questions you actually ask on Monday: what did we test, and what should we make next?

Each field answers one question about the ad. Keep the list of allowed values short and fixed.

Desire and angle are not the same thing

This is where two people tag the same ad differently, and your data turns to mush. A desire is a stable thing about the customer. An angle is a creative choice about how to speak to it.

Example only: a sleep supplement. The desire is waking up rested. Angles on that desire could be the 3 a.m. wake-up, a doctor explaining the mechanism, or a seven-night diary. Three angles, one desire. If you tag all three as 'sleep', you can never learn which argument worked.

Customer desire and ad angles are easiest to name when you start from the customer's own words. Pull phrases from reviews, support tickets and return reasons. If a phrase shows up again and again, it is a desire candidate. The specific scene they describe is usually an angle.

A quick test: if you could swap the creative and the sentence still holds, it is a desire. If it describes a specific scene or argument, it is an angle.

Put the tags in the ad name

Ads Manager has no custom fields for this, so the ad name carries your tags. This is the core of any Facebook ad creative tagging system, and it is the step people skip because it is boring. Do it anyway. Without it, you export a report and rebuild the meaning by hand every time.

Use a fixed pattern, short codes and no free text. Example pattern: batch number, desire, angle, awareness, format, creator, version.

Example name: B042_D-rested_A-3amwake_AW-problem_F-ugc_C-maya_V2

Rules that save you later:

Copyable tagging rules

Paste this into your team doc and adjust the values to your brand.

  • Every ad name follows: B[batch]_D-[desire]_A-[angle]_AW-[stage]_F-[format]_C-[creator]_V[version].
  • Allowed values for each field live in one written list. Nobody invents a code in the ad account.
  • One concept per ad set. Desire, angle and awareness belong to the batch.
  • Desire = what the customer wants. Angle = how this ad argues for it. Write both before filming.
  • Use five awareness values only: unaware, problem, solution, product, ready.
  • Tag at brief time, never from memory at report time.
  • Do not rename live ads.
  • Give each batch a verdict at day 7, judged against its own campaign's baseline.
  • Do not read a tag until it has at least several batches behind it.
  • Review hit rate by tag monthly and write the next brief from the top two tags.

Stop guessing which angle actually sells

14 days free, no card. $299 a month after that, every feature and every teammate included.

Plan your first batch

Tag the batch first, then the ad

Tags are only comparable if the test was clean. Put one concept in one ad set, and call that a batch. The desire, angle and awareness stage belong to the batch. Format and creator can vary between the ads inside it, or you can hold them still too if you want a purer read.

Why this matters: Meta spreads spend unevenly between ads in the same ad set. If an ad set holds three angles, the one that got the most spend looks like the winner, but it may only have won the early auction. When the concept is the unit, the question is simpler: did this idea earn its place in the campaign?

Keep a tag change log. When you add a new angle code, note the date and what it means. Six months on, nobody remembers what 'A-proof2' stood for.

Read results by tag, with a verdict rule

Tagging gives you groups. The next question is what to measure per group. Average ROAS per tag is tempting and misleading, because one huge outlier drags it up and campaigns have different baselines.

A cleaner approach: give every batch a verdict after 7 days, then count verdicts per tag. A rule we like: judge the batch against its own campaign. Scaler means it took a big share of the campaign's spend and the campaign spent at least 10% more per day than the week before. Spender means a big share of spend but no growth. Efficient means it beat the campaign's ROAS but got little spend. Miss is none of those.

Hit rate is then the share of tested batches that became a Scaler or a Spender, per desire, angle, awareness stage and format. Example only: if 'problem-aware' was tested in 8 batches and 3 became a Scaler or Spender, that is a 38% hit rate. It tells you where to spend the next brief.

Two cautions. First, do not read a tag until it has several batches behind it. Two batches are an anecdote. Second, a batch can still become a Scaler in week 2 or 3, so keep the verdict open for slow starters before writing an angle off.

Where Hitrate does this for you

Hitrate plans each test as a numbered batch and writes the ad names for you, so each result maps back to its batch, desire, angle, awareness stage, format and creator. It reads results from Meta daily, labels each batch after 7 days by the written rule above, and shows hit rate split by those four tags. If you have no Meta connection yet, you can import an Ads Manager export.

Mistakes that wreck tagged data

Most of the damage comes from a few habits.

Questions

What is the best way to tag ads by angle and format?

Put the tags in the ad name using a fixed pattern and a written list of allowed values. Add desire, awareness stage and creator, so you can see why something worked. Keep the list short enough that people actually use it.

Can I tag ads in Ads Manager without a naming convention?

Not in a way that holds up. Ads Manager has no custom fields for angle or format, so the ad name is the practical place to store tags. A spreadsheet that lives outside the name tends to fall behind within a few weeks.

How many tags should one ad have?

One value per field, and about five fields. If an ad truly mixes two angles, either split it into two ads or tag the dominant one and keep a rule for how you decide. Multiple values per field make counts unreliable.

How many tests do I need before a tag means anything?

There is no magic number, but one or two batches is not enough. Wait until a tag has several batches behind it, and look at the verdicts, not only the average ROAS. Treat early patterns as ideas to test again.

What is the difference between a desire and an angle?

A desire is what the customer wants, such as waking up rested. An angle is the specific argument or scene you use to speak to that desire, such as the 3 a.m. wake-up. One desire usually supports many angles.

Does Hitrate tag my ads automatically?

Hitrate writes the ad names from the batch plan, so the tags are set when you plan the test rather than guessed later. Results then sync daily from Meta, read-only, and roll up by desire, angle, awareness stage and format.

Should I judge tags by ROAS or CPA?

Either works if you are consistent. Judge ROAS against the campaign's own baseline, or use a target CPA if that is how your business decides. What matters is that every batch is judged by the same rule at the same point in time.

Related guides

Stop guessing which angle actually sells

14 days free, no card. $299 a month after that, every feature and every teammate included.

Plan your first batch

Updated 2026-10-02