Most campaign tracking tools make you route your traffic through their infrastructure. UTM Fox connects to the Cloudflare account you already own — so your domain stays yours.
Terminus is the only competitor that already pairs a governance rules engine with destination monitoring. It's a genuinely good product. But every link you publish through it resolves on Terminus's infrastructure, on Terminus's domain, under Terminus's uptime. UTM Fox writes the same redirect into your Cloudflare account and then gets out of the traffic path.
| Capability | UTM Fox | Terminus |
|---|---|---|
| Redirect model | Your own CloudflareConnected by OAuth; traffic never touches us | Vendor-hostedTheir domain or a domain you point at them |
| Enforced naming conventions | YesApproved sources/mediums, required params, name patterns | YesUTM rules engine |
| Campaign Health Score (0–100) | Yes7 weighted factors incl. a live destination probe | NoMonitoring only, no composite score |
| Post-launch destination monitoring | Event-drivenRe-checked on every campaign edit and redirect change; scheduled sweeps not yet live | Continuous |
| Duplicate campaign detection | YesBlocks a second campaign on the same source/medium/name | Not documented |
| Approval workflow before publish | Not yetBlocking validation instead — bad links can't be saved | No |
| GA4 attribution monitoring | YesFlags issued campaigns with zero sessions, and traffic with no campaign | No |
| Conversion ledger / revenue mapping | YesDeduped claims ranked by source authority | No |
| Instant short links, day one | Yesutm.wiki fallback before your domain is connected | Yes |
| Free tier | Yes | 21-day trial only |
| Entry price | Free → $29/mo | $66/mo annual$79/mo month-to-month |
UTM.io's headline feature is an approval workflow — a person reviews every link before it goes live. That works until the reviewer is on vacation, or the campaign ships at 4:55pm on a Friday. UTM Fox enforces the same standards automatically at the moment of creation, so nothing queues behind a human.
| Capability | UTM Fox | UTM.io |
|---|---|---|
| Redirect model | Your own Cloudflare | Vendor-hosted |
| Enforced naming conventions | YesToken patterns, approved values, required params | YesTemplates |
| Approval workflow | Automated insteadBlocking validation replaces human review | YesTheir headline feature |
| Campaign Health Score (0–100) | Yes | No |
| Post-launch destination monitoring | Event-drivenRe-checked on every edit and redirect change | Not documented |
| GA4 attribution monitoring | Yes | No |
| Conversion ledger | Yes | No |
| Free tier | Yes | Yes |
| Entry price | Free → $29/mo | $25–$69/moPublic sources conflict |
CampaignTrackly is the cheapest governance-positioned tool in the category, and it's good at what it targets: reporting-ready UTM data flowing into GA4 or Adobe. Its checks are aimed at catching mislabeled traffic after the fact. UTM Fox validates the destination before launch — including a live request to the URL — so the campaign never goes out broken.
| Capability | UTM Fox | CampaignTrackly |
|---|---|---|
| Redirect model | Your own Cloudflare | Vendor-hosted |
| Pre-launch destination check | Live HTTP probeReachability, HTTPS, response time | No"AI integrity checks" target labeling, not liveness |
| Post-launch monitoring | Event-drivenHealth checks on every campaign or redirect change | Not documented |
| Campaign Health Score (0–100) | Yes | No |
| Link volume caps | Unlimited campaigns on paid plansSeats and redirects are what scale | 500 links at entry tier |
| Click volume caps | Session caps by plan25k → 500k → unlimited | 15,000 clicks at entry tier |
| GA4 attribution monitoring | Yes | GA4 export, not reconciliation |
| QR codes | Via redirectsVanity URLs point anywhere you generate a code | Built-in generator |
| Entry price | Free → $29/mo | $15/mo |
Bitly is a link shortener that added UTM building on top. That's fine for a one-off social post. It isn't a system that stops five marketers from spelling "facebook" five different ways, and every click still routes through bit.ly. UTM Fox is the tool a marketing ops lead installs once so the team can't casually break tracking.
| Capability | UTM Fox | Bitly |
|---|---|---|
| Primary job | Campaign governance | Link shorteningUTM builder is a bolt-on |
| Redirect model | Your own Cloudflare | bit.ly proxies every click |
| Naming governance | Yes | None |
| Duplicate campaign detection | Yes | No |
| Destination health checks | YesLive HTTP probe recorded on every change | Click analytics only |
| Campaign Health Score (0–100) | Yes | No |
| Audit trail of who changed what | Yes | Role permissions on higher tiers |
| Data retention | Full history | 4 months on Growth |
| Entry price for UTM features | Free → $29/mo | $35/mo$29/mo annual · Growth plan |
One authorization, scoped to the zones you pick. No API keys pasted into a form, no nameserver changes.
The vanity path lives in your account as a normal Cloudflare rule you can read, edit, or delete without us.
Visitors hit your domain and your edge. We monitor from the outside and score what we find.
Existing links keep working — nothing you've published depends on us. Campaigns are recreated in UTM Fox so they're governed and scored going forward. A bulk CSV importer is not built yet; for large libraries, talk to us.
Redirects created in your own Cloudflare account stay in your Cloudflare account. Short links on our shared utm.wiki domain stop resolving — those are a convenience, not a dependency.
No. Governance, validation, health scoring, and campaign history all work without connecting anything. Cloudflare is required only for deploying vanity redirects on your own domain.
Governance rules and your first campaign: minutes. Connecting Cloudflare: one OAuth screen. There is no tag to install and no script on your site.
Only what you connect. GA4 attribution monitoring reads the property you authorize. We never sit in the click path, so we have no independent record of your visitors.
That's the most common starting point, and honestly the easiest migration — paste the sheet in, and every inconsistency you've accumulated shows up as a score.
Free tier, no card, no call. Build one governed campaign and see what the score says.