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: what the buyer wants underneath the purchase. Sleep through the night. Stop feeling embarrassed about their skin. Feel prepared.
- Angle: the way this ad argues for that desire. The same desire can have many angles.
- Awareness stage: where the viewer starts. Unaware of the problem, problem-aware, solution-aware, product-aware or ready to buy.
- Format: the shape of the ad. UGC talking head, founder video, static with a headline, carousel, demo, podcast-style clip.
- Creator or source: who made it. This is how you learn that the angle was fine and the delivery was not.
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:
- Same order every time, same separator, no spaces.
- Codes come from a written list. If a new value is needed, add it to the list first.
- One batch number per concept, so you can group ads back to the test they came from.
- Never rename a live ad. Renaming can break the link between the ad's history and its tags in your reports.
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 batchTag 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.
- Tagging after the fact from memory. Tag when the brief is written, not when the report is due.
- Letting values multiply. 'UGC', 'ugc-talking' and 'creator video' are the same format with three codes, and none has enough data.
- Mixing two angles in one ad and giving it one tag. Split the ad or pick the dominant angle and say so in the rules.
- Tagging the hook but not the angle. A hook is a line, not a strategy. Tag what the whole ad argues.
- Comparing tags across campaigns with different baselines without adjusting. Judge each batch against its own campaign.
- Calling a tag dead after one miss. Check whether the execution, the creator or the landing page broke it.
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
- The creative strategist workflow, from research to learnings
- How to identify creative fatigue in Meta ads (with thresholds)
- Meta hook rate benchmark: what counts as a good hook rate
- How to improve hook rate on Meta video ads
- A Meta ads creative testing framework you can run weekly
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 batchUpdated 2026-10-02