What utm_medium describes
utm_medium identifies the type of marketing channel a click came through — not the specific platform (utm_source handles that), but the channel family: email, social, cpc, referral. Analytics platforms use this dimension to build channel reports, so the values you choose directly shape how readable those reports are.
The most important rule: keep the medium list short and controlled. A dozen mediums used consistently beat a hundred used once. When a new link needs tagging, the question is never "what creative label sounds good" — it is "which of my existing mediums does this belong to." If none fits, add one deliberately and document it.
The core medium vocabulary
Any link sent by email: newsletters, drip sequences, transactional emails, cold outreach. Without UTM tags, email clicks typically show up as direct traffic, which is why email is one of the highest-value places to tag consistently. Pair it with a specific source like utm_source=newsletter or utm_source=welcome_sequence.
social
Organic social posts: feed posts, stories, bio links, community posts. The source distinguishes the platform (utm_source=instagram, utm_source=linkedin), while the medium keeps all organic social grouped together in channel reports.
cpc
Cost-per-click paid search and paid social charged per click. Many ad platforms add their own click IDs automatically (Google Ads auto-tagging adds gclid), but manual utm_medium=cpc tagging is still used for networks without auto-tagging and for keeping paid traffic labeled uniformly across platforms.
referral
Links on someone else's site: partner blogs, directories, press mentions, guest posts. The source names the specific site (utm_source=partner_blog). Note that untagged inbound links are usually detected as referral automatically — UTM tags here are about naming the campaign and source precisely, not about detection.
organic
Reserved for unpaid search traffic. You rarely set this manually — search engines are typically recognized automatically — but it belongs in your vocabulary so reports stay complete, and some teams use it when tagging links shared in contexts that behave like organic discovery.
Other mediums worth standardizing
paid_social— paid social campaigns, kept separate from organicsocialwhen you want spend and organic reach in different buckets.display— banner and display advertising.affiliate— affiliate and partner-revenue links.print/qr— offline placements and QR codes, where the source names the specific flyer, package or location.sms— text-message campaigns.video— video descriptions and in-video links, with the source naming the platform.
Medium mistakes that corrupt channel reports
The classic error is inventing a new medium per link: utm_medium=instagram_story on one link and utm_medium=story on another. Both describe the same channel, but analytics records two mediums and your social traffic splits. The fix is hierarchy: medium stays broad (social), and the detail moves to source (instagram) or content (story_link).
The second error is mixing paid and organic under one medium. If social contains both your organic posts and your paid campaigns, you cannot answer "is our organic social growing" from the channel report. Decide upfront whether paid social gets its own medium (paid_social) or shares social with a distinguishing source — then never deviate.
Write it down. A one-page list of approved medium values, shared with everyone who tags links, prevents nearly all medium-dimension messes. Revisit it quarterly; retire values nobody uses rather than letting them linger.
Build the full tagged URL
Take your chosen medium to the main builder and add source, campaign, term and content — with live preview and one-click copy.
Open the UTM builder