Skip to main content
The sm_channel field groups orders for reporting based on:
  • Sales channel — Online DTC, Amazon, Retail, TikTok Shop
  • Integration path — direct integration (Amazon) vs flowing through Shopify (Amazon via Shopify)
  • Acquisition source — Partners / Affiliates (e.g., GRIN)
  • Special order types — Exchanges, Draft Orders, Excluded
This is one of the most important dimensions for segmenting your business performance.

Standard Channel Values

Channel Determination Hierarchy

SourceMedium evaluates each order through this priority sequence:

Priority 1: Exclusion Tag

Orders with the sm-exclude-order tag are always assigned to the Excluded channel, regardless of any other signals.
Excluded orders won’t appear in Executive Summary metrics or LTV calculations. Use this tag for test orders, internal orders, or any orders that shouldn’t count in analytics.

Priority 2: Source System Override

Orders from direct platform integrations (not flowing through Shopify) are assigned based on their source:

Priority 3: Shopify Marketplace Detection

For Shopify orders, marketplace signals derived from the order source trigger specific channel mappings:

Priority 4: Config Sheet Rules

Your custom channel mapping rules are evaluated next. These rules can match on:

Create Custom Channel Mappings

Step-by-step guide to setting up your own channel mapping rules

Priority 5: Default Logic

If no config sheet rules match, these defaults apply based on order attributes:

Sub-Channel (sm_sub_channel)

The sm_sub_channel field provides additional granularity within a channel. The value is determined by:
  1. For Amazon orders: Derived from fulfillment channel:
    • Fulfilled by Amazon — FBA orders
    • Fulfilled by Merchant — Merchant-fulfilled orders
  2. For all other orders: Uses your config sheet sub_channel if set, otherwise falls back to the channel name, or Unknown as a last resort
Sub-channels are most commonly used to segment Online DTC orders by marketing source (e.g., separating influencer orders from general paid social).

Debugging Channel Assignment

To understand why an order landed in a specific channel, start by pulling the mapping outputs and the most common inputs that influence mapping (sales channel + UTMs).
If the inputs don’t line up with your expectations, that typically points to missing UTMs or an override rule that needs to be added/updated.

Best Practices

Use Tags for Non-UTM Segmentation

For orders that don’t have reliable UTM data (wholesale, B2B, exchanges), use Shopify order tags and set up config sheet rules to match them.

Set Up Shopify Flow Automation

Automate consistent tagging with Shopify Flow:

Review Channel Distribution Regularly

Check the Orders Deep Dive module to ensure orders are being assigned to the expected channels. If you see unexpected Online DTC orders, they may need config sheet rules.

Channel Mapping Guide

Detailed explanation of the channel mapping system

Orders Deep Dive

Analyze orders by channel in your dashboard