Every campaign,
set from one case.
“Spring_Sale”, “spring-sale” and “Spring Sale ” are three different campaigns to your analytics. Build one naming convention and UTM standard for the whole team, generate links that follow it, and check the names already out there. Free, and nothing leaves this browser.
One pattern. Approved values. Clean reports.
Like the flags in a ship's signal locker, each value has one place and one spelling. Your pattern decides the order of brand, month, market, campaign type and topic; the approved lists decide what may go in each slot; the checker catches everything else before it splits your reporting.

Every value in its own slot.
Pick lowercase snake_case or kebab-case, set the fields and their approved values, and get a written standard, an approved-values sheet and a spreadsheet formula your team can lint with.
Link builder
Choose values from the approved lists, add the landing page, and get a correctly tagged URL. Existing query strings and #anchors are kept in the right place.
Name and link checker
Paste names or tagged links (or upload a CSV export): capitals, spaces, symbols, wrong order, unapproved values, bad months, missing UTMs, UTMs hidden after a # — and names that differ only by spelling.
Exports
Standard (.md), approved values (.csv), tagged links (.csv), check results (.csv), and the whole standard as .json to share with your team.
Campaign naming standard
A sample standard and a sample list of names are loaded so you can see the output; change anything. Saved in this browser only.
Quick start
Pattern
Result
Pattern
Example
Spreadsheet lint formula
Paste next to a name in column A (Google Sheets REGEXMATCH). It returns OK or FIX.
Campaign fields
Link
Campaign name
Tagged link
| Result | Name or link | Findings |
|---|
Split campaigns
| Date | Campaign | Source / medium | URL |
|---|