Tempio

Naming convention template for Fintech

Free download as CSV and Markdown. Nothing sits in front of the file: no form, no account, no email address.

The files

What it is

The naming convention with three segments a regulated financial product needs: which product a campaign sells, which market it may run in, and which review cleared the creative inside it.

Everything else is the general convention, unchanged. One row per segment, fixed positions, a closed list of values with an owner, one separator and a change rule that does not break reporting history.

When to use it

Adopt it before the first campaign is built. The questions this category eventually has to answer — what ran where, under which review — are answerable from names if the tokens are there and effectively unanswerable if they are not.

Use it again whenever a product is added or a market opens, because both positions have closed lists that somebody has to extend deliberately.

Every field, and what belongs in it
TypeHow to fill it
LevelTextWhich object this segment belongs to: campaign, ad set, ad, creative file, or the tracking parameters. The review reference sits at ad level, because it is a property of creative rather than of a campaign.
PositionIntegerThe slot this segment fills, counted from the left of the name. Product and jurisdiction go early: they are the two positions an export has to show when somebody asks what was running where.
TokenTextThe short code as it appears, with punctuation removed so it cannot collide with the separator. Review references in particular arrive with punctuation and have to be reformatted.
MeaningTextWhat the token stands for, including the mapping back from a reformatted review reference to the reference as the review process issued it.
Allowed valuesTextThe complete list this position may hold, or the rule that generates it. Product and jurisdiction have closed lists; the review reference has a rule, because references are issued continuously.
ExampleTextA real value written as it will appear, taken from a current review rather than from an example.
RequiredTextWhether the segment must appear. Product, jurisdiction and the review reference are required on every object they belong to, and an ad without a reference is an ad that is not ready to run.
SeparatorTextThe character between segments, and never one that appears inside a review reference. This is the position where a collision is most likely, which is why references are stripped of punctuation.
Case ruleTextLower case throughout, including reformatted review references. Two cases of the same reference is two references as far as any filter is concerned.
Where it appearsTextEvery place this has to be repeated: the campaign name, the ad name, the creative file, the flight plan row and the tracking parameters, so what ran under which review can be answered from an export.
Maintained byTextWho owns the list of values. Product and jurisdiction lists are owned by whoever hears when a product is added or a market opens; the reference rule is owned by the reviewer.
Change ruleTextWhat happens when this has to change. New creative under a new review is a new ad, never a rename, because a rename attaches a new reference to an old ad's history and corrupts the record.
NotesTextWhat the next person needs: the retired market value, the reference format the review process changed to, the retargeting token that marks an audience built from application starts.

The name is the audit trail you get for free

Regulated advertising eventually has to answer a narrow question: what was running, in which market, under which review, on a given date.

Most teams answer it badly. The information exists, scattered across ad account change histories, a folder of creative files, a review inbox and somebody's memory, and assembling it takes days. The irony is that the ad names were being written anyway, and a convention with three extra positions would have made the answer a filter.

That is the whole argument for this version. The product, the market and the review reference are things every ad already has; putting them in the name costs nothing at build time and converts a reconstruction exercise into an export.

The review reference belongs at ad level

The review reference is a property of creative, not of a campaign, so it sits in the ad-level name and in the creative file name, and it matches the reference on the creative brief row and the flight plan row.

Once those four agree, a rate change becomes a work list. Filter every live ad whose reference predates the change, and you have the set that needs replacing, with owners attached. Without the token, the same job is opening every ad.

The strict rule that makes this work is that a new review means a new ad. Updating creative inside an existing ad and leaving the old reference in its name produces a record that is actively misleading — worse than no record, because somebody will trust it.

One product per campaign, one market per campaign

The product position sets the economics and the review; the jurisdiction position sets the permission. Both should be single-valued, which means campaigns are single-product and single-market.

The jurisdiction position deserves its own defence, because the obvious objection is that a market restriction is a targeting setting. It is, and targeting settings are edited by people who never read the plan, while a name appears in every export and every screenshot. A market in the name is a record that survives the settings being changed, and it makes an error visible at a glance rather than three levels into an interface.

Keep the list matched to your authorisations, with an owner who hears when one changes.

Values that cannot collide with the separator

Review references usually contain punctuation, and punctuation is exactly what breaks a split.

So the convention specifies the token form: the reference with its punctuation removed, lower case, no spaces. The meaning column carries the mapping back to the original format, so a reader can find the review from the token.

This is the one position where a store of allowed values is impractical — references are issued continuously — so the rule replaces the list: any current reference, formatted this way, issued by the review process. The owner column names who confirms that a reference in a name is real.

Retargeting names should say what they are

A small addition worth making at ad set level: a token that identifies a retargeting audience built from application starts.

The reason is not reporting, it is care. That audience is defined by a financial circumstance, and what may be said to it is narrower than what may be said to a cold audience. An ad set whose name makes that visible is one that a reviewer, an auditor or a new team member can spot immediately, and it reduces the chance of prospecting creative being duplicated into it without a second look.

The token costs four characters and makes a category of mistake visible in an export.

Names are set once, and history is the reason

Renaming a live object rewrites its history in most reporting. In this category there is a second reason not to do it: the name is part of the record, and a record that can be edited retrospectively is not a record.

So the change rule is strict. A product change is a new campaign. A market change is a new campaign. A review change is a new ad. Where a rename genuinely has to happen, the old name, the new name, the date and the reason go in the notes, and both exports either side of the change can still be reconciled.

The landing page belongs in the parameters

Ads in this category almost always point at a page carrying an obligation — a fee summary, an eligibility statement, a comparison. Which page an ad used is as much a part of the record as which review cleared the creative.

The name cannot reasonably carry a URL, so this belongs in the tracking parameters instead, built from the same tokens: the product, the market, the review reference, and a short page identifier. Then a click can be traced from an ad to a page version without anybody consulting a deployment history.

Put the parameter format in the where-it-appears column for each position, and test one live link before a flight starts. Ten minutes of checking finds the mismatches that would otherwise surface months later in the one week they matter.

Before you adopt the convention

Seven checks. One separator everywhere, never inside a value, and review references formatted so they cannot contain it. Every ad-level name carries the reference of the creative in it, matching the creative brief and the flight plan. The jurisdiction list matches your authorisations and has an owner. The product list has an owner who hears when a product changes. Retargeting audiences are identifiable from the name. New creative under a new review is a new ad. And retired values are recorded rather than deleted.

The general template, and other industries

Templates that go with it

Related reading

Questions

Put frontier AI to work on every ad account you run.

Tempio connects your ad accounts into one workspace and hands your own AI the numbers and the tools. Every change it writes is a draft until you approve it, or until a rule you wrote does.

Request early access
  • Read and draft by default. Approve is a separate permission you grant.