When to use this playbook
You’re an agency operator adding client number two, five, or fifteen. You need their UTM links isolated from other clients, their naming convention locked down before anyone starts building campaigns, and a clean handoff so the client can self-serve without breaking your attribution setup. This playbook covers one client onboarding end to end.What you’ll have when done
- A dedicated workspace for the client (isolated links, analytics, team members)
- A custom short domain on the client’s brand (optional but recommended)
- A UTM naming convention locked in via Rules before the first link is created
- The client invited with the right permission level
- A template set for their top 5 channels, ready to use
Step 1: Create the client workspace
Create a new workspace
Acme Corp not Client 3.One workspace per client. Never share a workspace across clients - links, analytics, domains, and rules are all workspace-scoped.Set workspace defaults
- Set the workspace name exactly as it will appear in reports
- Set the default link expiry if the client uses campaign-specific links that should expire
Step 2: Configure the client’s custom domain (recommended)
Branded short links (go.acmecorp.com/campaign-link) look more professional than a shared domain and keep click data attributed to the client’s brand.
Get the domain from the client
go.clientdomain.com, links.clientdomain.com, or l.clientdomain.com are common patterns. They need DNS access to add a CNAME record.Add the domain in linkutm
Client adds the CNAME record
- Type:
CNAME - Name:
go(or whatever subdomain prefix they chose) - Value: the CNAME target linkutm provided
Verify and set as default
Step 3: Define and enforce the client’s UTM convention
This is the most important step. Do it before the client or any team member creates a single link.Agree on the naming convention
- Their approved
utm_sourcevalues (which channels do they actually run?) - Their
utm_mediumvalues (match GA4 channel grouping rules) - Their
utm_campaignpattern ({quarter}-{theme}is a sensible default) - Whether they need
utm_contenttracking (almost always yes for paid)
Configure UTM Rules for this workspace
- Force lowercase: prevents casing drift (
Googlevsgoogle) - Space character: set to hyphen (
-) to match the naming convention - Prohibited values: add test, draft, tbd, todo (blocks garbage values from polluting reports)
Create templates for their top 5 channels
- Google Ads template
- Meta Ads template
- Newsletter/email template
- LinkedIn template (if relevant)
- Any affiliate or partner channel they use
utm_content blank in every template. That gets filled per link.See Create a template for the full walkthrough.Step 4: Invite the client
Decide the permission level
Send the invite
Brief them on the convention
Step 5: Create the first campaign links together
Don’t leave the client to figure it out alone. Walk them through creating one real campaign link during onboarding.Pick a live campaign
Use the UTM builder with a template
Show them the QR code and short link
Confirm GA4 attribution
Handoff checklist
Before you consider onboarding complete:- Workspace created and named correctly
- Custom domain active (or documented as deferred with a reason)
- UTM Rules configured and tested: try creating a link with a bad source value and confirm it rejects
- Templates created for all active channels
- Client team invited with correct roles
- Client’s MOPs lead can log in and create a link independently
- GA4 attribution verified on at least one live link
- UTM naming convention page shared with the client team
Common mistakes
Setting up UTM Rules after links have been created
Setting up UTM Rules after links have been created
Giving every client team member Admin access
Giving every client team member Admin access
Skipping the custom domain step
Skipping the custom domain step