Good morning
Here's what's happening with your links.
Links built
—
Short link clicks
—
Top source
—
Top campaign
—
Clicks over time
PRO
Upgrade to Pro to see click trends.
Recent links
Build your first link to see it here.
Quick actions
Active client
Clients
No clients yet.
Top links by clicks
PRO
No click data yet.
Build a link
Fill in source, medium, and campaign — the rest is optional.
Destination
Looks good
Add https:// to the start
Required parameters
Lowercase + hyphens only. Include the year. Format:
topic-month-year or topic-season-year
Optional parameters
A/B test variant. Format:
type-descriptor-v#
Paid search keywords only (Google/Bing Ads).
utm_term is for paid search keywords only. Using it with social or email sources creates noisy, fragmented data in your analytics.
Affiliate or partner slug. Must match your database exactly.
Generated link
Fill in source, medium, and campaign above…
Pro feature — upgrade to export
Pro feature — upgrade to generate QR
Matrix generator
Generate every valid combination of sources, mediums, and campaigns at once.
Link history
Links you copy are saved here this session. Export any time.
Links you copy will appear here.
Clients
Organize campaigns and links by client or project.
No clients yet
Create a client to organize campaigns, save notes, and keep links grouped.
Naming guide
Consistent naming keeps your analytics clean and your reports trustworthy.
The golden rules
ALWAYS
- → Use lowercase only
- → Use hyphens, not spaces
- → Include the year in campaign names
- → Be specific and consistent
- → Use the same value every time
NEVER
- → Mix cases (
Facebookvsfacebook) - → Use spaces in parameter values
- → Use utm_term on social/email
- → Tag internal links with UTMs
- → Use vague names like
campaign1 - → Use
newsletteras a source — useemailinstead - → Use
twitter— the platform is nowx
Parameter reference
| utm_source | The platform or channel that sent the traffic. Always lowercase. Examples: google, facebook, email, tiktok, affiliate-name. Use the platform name — not the campaign type. |
| utm_medium | The marketing channel type. Use cpc for paid search, paid_social for social ads, email for all email sends, social for organic posts, affiliate for partner links, qr for QR codes. Note: utm_source=email and utm_medium=email together is correct — they answer different questions (who sent it vs. what type of channel). |
| utm_campaign | The specific campaign. Lowercase + hyphens. Always include year. Format: topic-month-year. Examples: spring-launch-2026, black-friday-2026, brand-awareness-q2-2026. |
| utm_content | Differentiates creatives for A/B testing. Format: type-descriptor-v#. Examples: video-ad-v1, carousel-testimonial-v2, story-cta-v1. |
| utm_term | Paid search keywords only (Google Ads, Bing Ads). Leave blank for all social and email campaigns — using it there fragments your attribution data. |
| ref | Affiliate or partner slug. Must match the exact code in your affiliate database. Lowercase, hyphens. Examples: influencer-name, partner-co. |
Source → Medium pairings
| google, bing | cpc for paid search, organic for SEO, display for banner/display ads |
| facebook, instagram, meta | paid_social for ads, social for organic posts |
paid_social for ads, social for organic posts, referral for profile links | |
| tiktok, x, pinterest, snapchat | paid_social for ads, social for organic posts |
| youtube | video for organic content, paid_social for ads |
email — yes, both source and medium can be email. It's correct. The campaign name differentiates the send type. | |
| sms, push | sms for text, email for push (or use a custom medium) |
| podcast | audio |
| affiliate, partner | affiliate or referral |
| referral, press | referral |
| print, flyer, signage | qr — always pair physical placements with a QR code so scans are attributed correctly |
UTM Decoder
Paste any tagged URL to inspect, validate, and QA its parameters.
Paste a URL
Paste a UTM-tagged URL above to inspect its parameters.
Profile
Your account information and preferences.
Your account
Q
Guest User
Not signed in
Display name
This is how you'll appear in shared workspaces.
Preferences
Dark mode
Switch between light and dark interface.
Default to last used client
Remember the active client between sessions.
Settings
Workspace defaults and tool preferences.
Workspace defaults
Pre-fills the URL field when no client is active.
Shown in exported CSV files and reports.
UTM preferences
Show pairing warnings
Warn when source and medium are an invalid combination.
Auto-suggest medium
Automatically fill medium when a source is selected.
Duplicate link detection
Warn before copying a link already saved in history.
Include year in campaign hints
Suggest appending the current year to campaign names.
Data
Export all data
Download your clients, campaigns, and link history as CSV.
Subscription
Manage your plan and billing.
Current plan
Free
Free forever · Sign in with Google to get started
Active
Free
CURRENT
$0 /mo
Free forever · Google account required.
- Single UTM link builder
- Source/medium pairing rules
- Naming convention guide
- Save links to history
- No matrix generator
- No UTM decoder
- No client workspaces
- No QR codes or exports
Pro
RECOMMENDED
$29$19 /mo
Everything, for one flat price.
- Everything in Free
- Bulk matrix generator
- UTM decoder + health checks
- Persistent link history
- Client workspaces + campaigns
- QR code generation
- CSV + SVG export
- Duplicate link detection
- Notes on every link
Billing handled securely by Stripe on behalf of Sons of Crow, LLC
Cancel anytime · Billed monthly
Welcome to Qmark
Sign in to save your links, manage clients, and access your history from anywhere.
A free account saves your links, remembers your clients,
and makes upgrading to Pro instant.
and makes upgrading to Pro instant.
By continuing, you agree to our Terms of Service and Privacy Policy.
Qmark is a product of Sons of Crow, LLC