- Force lowercase (default ON) -
Summer_Sale→summer_sale - Space replacement (default
_) -summer sale→summer_sale - Max length (default 100) - reject values longer than this
- Prohibited values - fail if value contains any banned term
- Allowed characters - fail if value contains characters outside the selected set (lowercase, numbers, dots, hyphens)
When to use it
- Marketing team of more than one person - drift is guaranteed without rules.
- Anyone publishing UTMs to a shared analytics tool (GA, Mixpanel) where casing/typos create duplicate rows.
- Agencies enforcing client-specific naming conventions.
How to configure
1
Open the rules page
Sidebar → UTM Rules.
2
Set the basics

3
Set the basics

4
Save and test
Try creating a link with bad values. Validation errors appear inline on the failing fields.

Real-world example
- Force consistency
- Require campaign
- Allow only known sources
- Auto-fill medium
Summer Sale! slipping into prod.- Force lowercase: on
- Space character: hyphen
- Allowed characters: select lowercase, numbers, dots, hyphens
- Blocked values: test, draft, tbd
Summer Sale! slipping into prod.
Edge cases
Rules cleaning vs validation. Steps 1-2 (lowercase, space replacement) transform values silently. Steps 3-5 (length, prohibited, allowed characters) reject the save with errors.
Default rules ship per workspace. Every new workspace starts with force lowercase on, underscore for spaces, and a 100-character max length automatically. They CAN be turned off using the toggle given in the UTM rules panel but it is ON by default.