MerchantFlowMerchantFlow Docs
Dashboard

Traffic Sources & Revenue Attribution

Analyze where your revenue comes from in MerchantFlow. Understand the Shopping, Organic, ChatGPT, Social, Email, Referral, and Direct channels.

Traffic Sources & Revenue Attribution

Traffic source analysis in MerchantFlow breaks down where your revenue originates by channel -- Organic, Shopping, Direct, ChatGPT, Social, Email, and Referral. Every order is classified into one of those seven categories so you can identify your most profitable sources, optimize ad spend allocation, and diversify your acquisition strategy.

What Traffic Sources Does MerchantFlow Track?

MerchantFlow classifies orders into exactly seven categories, ordered by revenue in the dashboard:

Shopping

Matches: any Google source recorded as CPC or PPC, plus any source containing shopping whatever the platform.

Traffic from Google Shopping listings and paid Google placements. Note that this bucket holds all paid Google traffic, not only Shopping campaigns -- a plain google / cpc search ad lands here too.

Why it matters: Shopping traffic typically has high purchase intent because users are actively searching for products to buy.

Organic

Matches: sources containing organic or search, plus Bing, Yahoo, DuckDuckGo, Baidu, Yandex, and Ecosia.

Unpaid search results. These visitors found your store by searching and clicking a non-ad result.

Why it matters: Organic traffic has no direct acquisition cost, making it highly profitable when conversion rates are solid.

ChatGPT

Matches: ChatGPT and OpenAI referrals.

Traffic referred from AI assistants. As AI-powered search and recommendation tools grow, this category tracks visitors who arrived via AI-generated links or recommendations.

Why it matters: AI referral is an emerging channel. Tracking it early helps you understand how AI platforms are driving discovery of your products and whether to optimize for AI visibility.

Social

Matches: Facebook, Instagram, TikTok, Pinterest, Twitter, Reddit, YouTube, LinkedIn, and anything recorded as social.

Traffic from social platforms, whether the visit came from an organic post or a paid social ad -- both land in this bucket.

Why it matters: Social channels drive both awareness and direct sales. Tracking revenue by channel helps you allocate your social media budget effectively.

Email

Matches: sources containing email or mail, plus Klaviyo and Mailchimp.

Revenue from your owned email and SMS audience.

Why it matters: Email and SMS often convert well with existing customers and carry no per-send acquisition cost. Tracking them separately makes retention marketing performance visible.

Referral

Matches: sources marked referral, marketplace connectors such as LitCommerce and eBay, and anything MerchantFlow cannot place in another category.

Traffic from other websites and channels. This is also the fallback bucket, so an unfamiliar source lands here rather than being discarded.

Direct

Matches: direct, point-of-sale and in-store orders, draft orders, and orders with no recorded source at all.

Why it matters: High direct revenue often indicates strong brand recognition. But some "direct" revenue is really unattributed referral traffic, so treat a very large Direct share as a tracking problem worth investigating rather than a compliment.

How to View Traffic Sources

On the Main Dashboard

The Revenue Attribution card on your dashboard -- subtitled "Commercial Channel Flow" -- gives a proportional breakdown of revenue by traffic source, showing each channel's absolute revenue and its share of the total.

It draws only your top 4 revenue-producing channels, and totals whatever is left as + Other sources beneath the chart. To see every channel with revenue in it, click Detailed Analytics (or View Detail Analysis) to open the Revenue Attribution Overview modal, which lists them all with revenue, % of total, conversions, average order value, and ROAS where ad spend is matched.

This card is gated behind the attribution_enabled feature flag. See Attribution for exactly what disappears when the flag is off.

The Traffic Insights Page

Navigate to Marketing > Traffic (/dashboard/traffic) for the dedicated page, headed Traffic Insights. It combines the revenue flow with Google Search Console data:

  • Three tiles -- Total Impressions, Avg. CTR, and Avg. Position -- from Search Console
  • The Revenue Attribution flow card, and beside it the Traffic Sources revenue breakdown as a percentage bar per channel
  • Top Search Queries -- "Commercial intent organic performance"

This page is entirely Search Console-driven, so it sits behind a beta feature flag (search_console_enabled) that is off by default and that only MerchantFlow can switch on for a workspace. There is no self-serve toggle, and no plan tier unlocks it on its own.

If Traffic is missing from your Marketing navigation, the flag is off for your workspace -- the nav item is hidden, and navigating straight to /dashboard/traffic redirects you back to the dashboard. Contact [email protected] if you want it enabled.

Two flags govern this page, and they are independent. search_console_enabled controls whether the page exists for you at all. attribution_enabled separately controls the Revenue Attribution flow card -- here, on your main dashboard, and on product detail pages. With attribution_enabled off, the Traffic Sources percentage bars still render on this page, but the flow card and its Detailed Analytics modal do not appear anywhere. A workspace with both flags off has no seven-channel revenue split on any screen.

What Each Channel Carries

For every channel MerchantFlow tracks:

  • Revenue - net revenue attributed to the channel: subtotal plus shipping, plus tax when your prices exclude tax, minus refunds
  • Percentage - its share of total order revenue
  • Conversions - the number of orders from that channel
  • Average Order Value - revenue per paid order, excluding zero-value orders such as warranty replacements

The Traffic Sources bars on the Traffic page show only the label and percentage. Revenue, conversions, and average order value are in the Revenue Attribution Overview modal.

How to Identify Profitable Traffic Sources

Revenue per Channel

Compare revenue across channels to understand where your sales originate:

  1. View the traffic sources breakdown
  2. Sort by revenue (highest to lowest)
  3. Identify your top 3-5 revenue-driving channels

Cost Efficiency Analysis

For paid channels, evaluate efficiency using the spend figures on Ads and Channels:

  • Shopping - Compare Google ad spend to Shopping revenue (ROAS)
  • Social - Compare Meta, TikTok and Snapchat spend to Social revenue
  • Email - Compare your email/SMS platform subscription to attributed Email revenue

Note that Social mixes organic and paid, so its revenue is not purely the return on your social ad spend.

Organic Growth Opportunities

Look for channels where you can grow without increasing ad spend:

  • High organic search traffic indicates strong SEO
  • Growing social organic suggests good content engagement
  • Increasing AI referral traffic is a positive trend worth nurturing

How Attribution Works in MerchantFlow

This breakdown is built from your orders, not from an analytics tag. Each order carries a primary source recorded by your commerce platform at checkout, and MerchantFlow maps that value to one of the seven categories above using keyword matching -- so revenue figures reconcile with your actual order data rather than with a separate sessions dataset.

Two consequences are worth knowing:

  • Accuracy depends on what your store records. If a campaign link is untagged, your platform records a weak or empty source, and the order lands in Direct or Referral.
  • Anything unrecognised becomes Referral, not Direct. Direct is reserved for genuinely direct, in-store, POS, and sourceless orders.

The Attribution page uses separate, more detailed classifiers with their own channel groups (Paid Search, Paid Social, Organic Search, Organic Social, Email, Referral, Display, Affiliate, Shopping, Direct, Other, and Unattributed) and multi-touch attribution. Expect the two views to answer different questions rather than match line for line.

Best Practices for Traffic Source Optimization

1. Monitor Channel Mix

A healthy business does not depend on a single traffic source. Aim for diversification:

  • No single channel should represent more than 50% of revenue
  • Grow organic channels to reduce dependence on paid
  • Experiment with emerging channels (AI referral, new social platforms)

Weekly fluctuations are normal. Focus on month-over-month trends:

  • Is paid traffic growing proportionally with spend?
  • Is organic traffic increasing as SEO efforts mature?
  • Are social channels contributing more or less over time?

3. Align Spending with Performance

Use traffic source data to inform budget decisions:

  • Increase spend on channels with strong ROAS
  • Reduce or optimize underperforming paid channels
  • Invest in content and SEO if organic shows growth potential

4. Use UTM Parameters Consistently

Accurate traffic source data depends on proper UTM tagging:

  • Tag all paid campaign links with UTM parameters
  • Use consistent naming conventions across campaigns
  • Review UTM tracking setup in your campaign management tools

Troubleshooting Traffic Source Data

"Direct" Revenue Is Too High

Direct is where orders land when your store recorded no usable source. Some of it is genuinely direct; the rest is a tracking gap.

Common causes:

  • Missing UTM parameters on campaign links
  • Email and SMS links without UTM tags
  • Social posts without tracking parameters
  • Referrer data stripped by privacy tools or browsers

Fix:

  • Add UTM parameters to every paid campaign link
  • Tag email and SMS links with UTM parameters
  • Audit all campaign links for proper tracking

Remember that point-of-sale, in-store, and draft orders are also counted as Direct by design. A brand with a physical presence will legitimately show a large Direct share.

Traffic Source Data Missing

Revenue by source comes from your orders, so it needs order data rather than an analytics tag.

Check:

  • A recent sync has completed
  • The selected time range has orders in it
  • Your commerce platform connection is healthy at Settings > Integrations

Fix:

  1. Verify integrations at Settings > Integrations
  2. Run a Manual Sync

If the impressions, average position, or Top Search Queries panels are empty on the Traffic Insights page, that is a Search Console problem rather than an order-data problem -- connect Google Search Console and allow time for data to arrive.

Revenue Does Not Match Ad Platform

Why this happens:

  • Different attribution models (MerchantFlow vs. ad platform)
  • Different attribution windows
  • Cross-device tracking differences
  • Order cancellations or refunds

What to do:

  • Use MerchantFlow as your source of truth for overall performance
  • Use ad platform data for campaign-level optimization
  • Expect some variance between the two -- this is normal

Frequently Asked Questions

Why does MerchantFlow show different revenue than Google Ads or Meta Ads?

Each platform uses its own attribution model and window. Google Ads might use 30-day click attribution, while MerchantFlow reads the single source your store recorded on the order itself. Both are "correct" for different purposes. Use MerchantFlow for holistic business performance and ad platforms for campaign optimization.

How do I reduce my "Direct" traffic percentage?

Most inflated Direct traffic comes from missing UTM parameters. Add UTM tags to every paid link: email campaigns, SMS messages, social media posts, and influencer links. Consistent UTM tagging can reduce Direct from 30%+ down to 10-15% of total revenue. Bear in mind that in-store, POS, and draft orders count as Direct too, and no amount of tagging will move those.

Why does the Traffic page show different channels than the Attribution page?

They use different models. This breakdown puts every order into one of seven buckets based on the single source your store recorded. The Attribution page runs a more detailed multi-touch model with its own channel groups -- Paid Search, Paid Social, Organic Search, Organic Social, Email, Referral, Display, Affiliate, Shopping, Direct, Other, and Unattributed. Use this page for a fast revenue split, and Attribution for campaign-level analysis.

What is the difference between Shopping and Organic traffic?

Shopping traffic comes from paid Google Shopping listings and Google Ads campaigns. Organic traffic comes from unpaid search engine results. A product can appear in both -- Shopping listings are paid placements, while organic results are earned through SEO and content quality.

Should I be concerned about AI referral traffic?

Not concerned, but aware. ChatGPT is a first-class category in MerchantFlow, matching ChatGPT and OpenAI referrals. If revenue is appearing there, it means your products or content are being referenced by AI systems. This is generally positive and worth monitoring as the channel grows.

How can I improve my organic traffic percentage?

Invest in SEO fundamentals: optimize product titles and descriptions with relevant keywords, create helpful content targeting informational search queries, earn backlinks to your store, and ensure your site is technically sound. Organic growth compounds over time -- expect 3-6 months before seeing significant results.


Last updated: August 29, 2026

Last updated on

On this page