Open any GA4 acquisition report and you’ll see traffic bucketed into labels like Organic Search, Paid Social, Direct, and Referral. Those buckets are channel groupings — the rules GA4 uses to classify every visit into a category. Most analysts read these reports daily without ever understanding how the classification works, which is exactly why “Unassigned” traffic and mislabeled campaigns catch them off guard. This guide explains how GA4 decides which channel a visit belongs to, and how to build custom groupings when the defaults don’t fit.

In more than 150 GA4 implementations, the channel grouping that ships by default has almost never matched how the business actually thinks about its marketing. The good news is that the rules are knowable, the misclassifications are fixable, and GA4 now lets you build your own grouping without losing the default one.

What Is a Channel Grouping?

A channel grouping is a set of rules that sorts incoming traffic into named channels based on its source, medium, campaign, and other signals. It’s the layer that turns raw source / medium values like google / organic or newsletter / email into the friendly buckets you see in reports: Organic Search, Email, and so on.

This is a classification on top of your acquisition data, not a separate data stream. The underlying source and medium are what’s actually collected; the channel grouping is the dictionary that translates them. Get the translation wrong and a report can look fine while being quietly misleading.

Channels, Source, and Medium — Getting the Vocabulary Straight

TermMeaningExample
SourceWhere the visit came from — the specific origingoogle, facebook, newsletter
MediumThe general category of how they arrivedorganic, cpc, email, referral
ChannelThe grouped bucket GA4 assigns from source + medium + rulesOrganic Search, Paid Search, Email

Channels are derived; source and medium are collected. That’s the relationship to hold onto. When a visit lands in the wrong channel, the fix is almost always upstream — at the source/medium level, usually in your campaign tagging — not in the grouping rules themselves.

How GA4 Assigns a Channel

GA4’s default channel grouping evaluates a fixed set of rules in order and assigns each visit to the first channel whose conditions it matches. The rules look at the medium, the source, and sometimes the campaign name. A simplified view of how some common channels are defined:

ChannelRoughly Matches When…
DirectSource is (direct) and there’s no medium — no referrer, no tagging
Organic SearchMedium is organic, or the source is a known search engine
Paid SearchSource is a search engine and medium matches a paid pattern (cpc, ppc, paid)
Organic SocialSource is a known social network with a non-paid medium
Paid SocialSource is a social network and medium matches a paid pattern
EmailMedium is email (or a near-variant)
ReferralMedium is referral — a link from another site, not otherwise classified

The exact definitions and the list of recognized search engines and social networks are maintained by Google and evolve over time, so treat the table above as the shape of the logic rather than a precise specification. When you need the authoritative current rules, Google’s documentation is the source of truth.

Two consequences fall out of this rule-based system, and both cause the bulk of channel headaches.

Order Matters

Because GA4 assigns a visit to the first rule it matches, the order of rules is significant. A visit that could plausibly satisfy two definitions lands in whichever comes first. This is why, in custom groupings, you place more specific rules above broader ones — otherwise a catch-all rule grabs traffic before the precise rule ever gets a chance.

“Unassigned” Means a Gap

When a visit matches no channel rule, GA4 files it under Unassigned. A large Unassigned bucket is almost always a tagging problem: a medium that doesn’t fit any pattern (a typo like e-mail instead of email), a campaign with a custom medium nobody mapped, or a tracking parameter that was set inconsistently. Unassigned isn’t a channel — it’s a to-do list.

Why Traffic Gets Mislabeled

SymptomLikely CauseFix
Paid ads showing as OrganicAuto-tagging off / missing paid medium on the linkEnable auto-tagging or tag with a cpc medium
Email landing in DirectLinks sent without campaign taggingAdd utm_medium=email to email links
Internal traffic as ReferralCross-subdomain visits not configuredSet up cross-domain measurement
Social showing as ReferralSource not recognized as a social networkUse a custom rule, or tag medium as social
Big Unassigned bucketMediums that match no ruleStandardize tagging; add custom rules

Notice the pattern: nearly every fix happens in your campaign tagging, not in GA4. Consistent, correct tagging is the foundation a channel grouping stands on. If your tagging is messy, no grouping — default or custom — will save the report. This is one more reason a documented tracking plan that locks down medium values pays for itself.

Building a Custom Channel Grouping

GA4 lets you create custom channel groupings alongside the default one. The default stays intact — your custom grouping is an additional lens, selectable in reports. This is the right tool when your business has channels GA4 doesn’t recognize: an affiliate program, a partner network, podcast sponsorships, a specific paid-newsletter placement, or a “Branded vs Non-Branded” split of organic.

  1. Go to Admin → Channel groups and click “Create new channel group.”
  2. Name it something descriptive — “Business channels” or “Marketing P&L view.”
  3. Define each channel with conditions on source, medium, campaign, or other dimensions.
  4. Order the rules carefully — specific rules above general ones, since the first match wins.
  5. Add a final catch-all if useful so fewer visits fall to Unassigned.
  6. Save. The custom grouping becomes available as a dimension in reports and explorations going forward.

One important boundary: a newly created channel group applies to data from its creation point onward in the way GA4 surfaces it — and reprocessing behaviour for historical data is governed by Google and can change, so don’t assume a brand-new grouping will perfectly reclassify all your past traffic. Build the grouping early and let it run.

Default or Custom — Which Should You Use?

Use the Default When…Build a Custom Grouping When…
Your channels map cleanly to standard bucketsYou have channels GA4 doesn’t recognize (affiliate, partner, sponsorship)
You want comparability with other GA4 propertiesYou need a branded vs non-branded organic split
You’re just getting startedStakeholders think about marketing in non-standard categories
Tagging is consistent and Unassigned is smallYou want to consolidate or rename channels for clarity

A sensible approach: live with the default first, watch where it misclassifies your real traffic, and build a custom grouping only to fix the specific gaps you observe. Don’t design an elaborate custom scheme on day one — design it after the data has shown you where the default falls short.

Reading Channel Reports Without Being Fooled

  • Always check the Unassigned line. If it’s large, your channel data is incomplete and any conclusions are shaky.
  • Remember Direct is a wastebasket. It includes genuine direct visits and any traffic that lost its referrer or tagging — so a spike in Direct often signals a tracking problem, not a marketing win.
  • Watch attribution interaction. Which channel gets credit also depends on your attribution model; channel grouping decides the bucket, attribution decides who gets the conversion credit across buckets.
  • Don’t compare custom and default groupings as if they’re the same. A “Social” channel can include different traffic in each.

Channel groupings and attribution models are easy to conflate because both deal with credit. The clean separation: grouping classifies the visit; attribution distributes the conversion. You need both to be right before an acquisition report can be trusted.

Frequently Asked Questions

Why is so much of my GA4 traffic Unassigned?

Unassigned means those visits matched no channel rule — usually because of a medium value that doesn’t fit any pattern, a typo in campaign tagging, or a custom medium nobody mapped. Standardize your tagging and, if needed, add custom rules to capture the stragglers.

Can I edit GA4’s default channel grouping?

The default channel grouping itself isn’t freely editable in the way custom ones are. Instead, you create a separate custom channel grouping with your own rules, which lives alongside the default and is selectable in reports.

Why are my paid ads showing up as Organic Search?

This usually means the paid clicks aren’t carrying a paid medium — auto-tagging may be off, or the links lack a cpc-style medium. GA4 then sees a search-engine source with no paid signal and classifies it as Organic. Enable auto-tagging or tag the links with a paid medium.

What’s the difference between a channel grouping and an attribution model?

A channel grouping classifies each visit into a category (Organic, Paid, Email). An attribution model decides how conversion credit is distributed across the channels in a user’s journey. Grouping answers “what kind of visit was this?”; attribution answers “which visit gets the credit?”

Tom Bradley

About the Author

Tom Bradley

Marketing analyst with 8+ years in web analytics. I’ve completed 150+ GA4 implementations and helped 50+ brands turn data into growth strategies. Every guide on Viewing comes from real projects and real problems I’ve solved.