Campaign Naming Conventions for Apple Search Ads: Make Your Reports Answer Real Questions
Most indie developers name their first Apple Search Ads campaign something like "Campaign 1" and their ad groups "Ad Group" or "Search Results." That works for a week. Then you have three countries, two ad groups for search match, a brand set, a competitor test, and a report where every row looks identical. The naming problem is not cosmetic. When your labels carry no information, you end up making decisions from memory, and memory is a poor source for bid changes.
This post walks through a naming scheme you can apply in an afternoon. The goal is simple: someone reading a report row should be able to tell the country, the intent, the bid strategy, and the purpose of that line without opening anything else.
Why names matter more than they seem
An Apple Search Ads account is a tree. Each campaign targets one country or region. Ad groups hold keywords and their bids, and Search Match can run in its own ad group. Reports can be sliced by campaign, ad group, and keyword, and that slicing is where your decisions come from.
When names are vague, you lose three things:
- Comparability. You cannot tell whether a US brand group and a UK brand group are doing the same job, because you cannot see that they are both brand groups.
- Safe edits. Changing a bid on the wrong ad group is easy when two groups are both called "Main."
- Memory. Six weeks later, you will not remember why a campaign exists. A good name records the reason.
A three-level scheme
Keep the pattern the same at every level so you can scan it quickly. A workable structure is:
Campaign: [Country]_[Purpose]_[Owner]
Examples of the pattern (illustrative only): US_Core_Search, GB_Core_Search, US_Brand_Defense.
- Country first, using the storefront code you actually target. Sorting by name then groups every market together.
- Purpose second. Keep the vocabulary small: Core, Brand, Competitor, Discovery, Test.
- Owner or version last only if you run more than one person or product. Otherwise drop it.
Ad group: [Intent]_[MatchType]_[BidMode]
Examples: Category_Exact_Manual, Feature_Exact_Manual, Discovery_SearchMatch_Capped.
- Intent describes what the searcher wants: Category, Feature, Problem, Brand, Competitor. This is the dimension that matters most when you later ask which kind of query is paying off.
- Match type says whether the group is exact or broad (Search Match is its own thing and should say so).
- Bid mode records how you set bids: manual per keyword, or a capped approach if you have a rule for it. You do not need an elaborate term here. The point is that when you compare two groups, you know whether they were priced by the same logic.
Keyword notes: Apple's keyword level has no room for much text, so keep the keyword itself clean and put the reasoning elsewhere. Maintain a simple sheet with one row per keyword: date added, starting max CPT, reason, and the date you last reviewed it. This sheet is where you record the "why," which keeps campaign names short.
Keep one vocabulary across every market
The most common failure is drift. The UK campaign says Brand, the US one says Branded, and a third says Own. Now your country comparison requires a translation step every time. Write the vocabulary down once, and use only those words. A short list of allowed purposes and intents is enough. If a new purpose does not fit, add it deliberately instead of inventing a one-off label.
This matters even more when you split by country. If you are weighing whether a market deserves its own campaign, consistent names let you compare that market against the others on the same fields.
Use names to separate the questions
Good names let you answer specific questions with a filter instead of a spreadsheet rebuild:
- Which intent is driving most of my installs in the US? Filter ad groups by the intent prefix.
- Is my brand spend justified? Compare all
Brandad groups across countries, and look at how much of that traffic would have arrived anyway. - Did the competitor test cost more per tap than category terms? Compare
CompetitoragainstCategoryin the same market, not across markets.
Notice that none of these questions require the names to contain performance data. Names describe the structure. The numbers come from the report.
Don't encode performance in names
It is tempting to write US_Core_Search_LowROAS or to add a date stamp for every bid change. Resist this. Names that encode a verdict go stale the moment conditions change, and then you have a label that lies. Keep the name about what the thing is, and let the metrics tell you how it is doing. If you want a record of changes, keep it in your notes sheet with dates.
Dates in names are a smaller trap. A campaign called US_Core_Search_2024 tends to survive long after it stops making sense. Prefer a plain name and a created-on date in your notes.
A quick rename checklist
If your account is already messy, you do not have to rebuild it. Work through it in this order:
- List every campaign and ad group with its current name and what it actually contains.
- Pick the country, purpose, and intent vocabulary, and write it down.
- Rename the highest-spend groups first, since they are the ones you read most often.
- Add a notes row for each keyword that carries real spend, recording why it is there.
- Set a reminder to review names whenever you add a market or a new test, so the scheme does not decay.
Renaming does not change delivery, bids, or attribution, so it is a low-risk cleanup. Treat it as infrastructure work that pays off the next time you open a report.
The takeaway
A naming scheme is a small investment that makes every later decision faster and safer. Use country first, purpose and intent next, keep the vocabulary fixed, and keep verdicts out of names. Your reports will start answering the questions you actually have.
If you want a second pair of eyes on the reports once they are readable, AdsBuddy reads your Apple Search Ads and revenue data and suggests a short, prioritized list of changes each day. You review and approve every change yourself before anything is applied.