Skip to content New SourceLoop MCP: chat with your attribution data in Claude, ChatGPT & Cursor
SourceLoop
Reports

How to Track Which Marketing Channels Sell Each Shopify Product

Track Shopify product attribution: revenue, units, refunds, and margin for every product, and the channels, campaigns, and ads that sold each one.

On this page
  1. Step 1: Pick the period
  2. Step 2: Read the product table
  3. Step 3: Compare products on the chart
  4. Step 4: See what sold each product
  5. Step 5: Export or share
  6. What’s next

Shopify product attribution shows which marketing sells which products, not just which channels drive revenue. Knowing that paid social brought in revenue is useful. Knowing it sold mostly your lowest-margin product is more useful. The Products report lists every product with its revenue, orders, refunds, and margin, and opens each one into the channels and campaigns that sold it.

Open Reports in the left sidebar, then Products under Revenue. The report needs a connected Shopify store.

SourceLoop Products report showing net revenue and orders for the top products as grouped bars, above a table with units, orders, average order value, new customer and returning revenue, refunds, gross profit, and margin

Step 1: Pick the period

Set the date range and the comparison period. Every figure in the table shows its change against the comparison underneath it.

Step 2: Read the product table

Each product gets one row with:

  • Net revenue: sales after refunds
  • Units sold and Orders containing the product
  • AOV: average order value for orders with this product
  • New customer revenue and Returning revenue: from first-time buyers and from buyers who had ordered before
  • Refunded: money returned on this product
  • Gross profit and Gross margin: once the product has a cost in Shopify

Search finds a product by name, and Columns lets you hide what you don’t need.

Step 3: Compare products on the chart

The chart above the table plots the products you tick. It starts with Net revenue beside Orders, so a product with many small orders stands out from one with a few large ones. Pick other figures from the menu at the top of the chart, and switch between chart, table, or both.

Step 4: See what sold each product

Expand a product to break it down by the channel its orders came from, then by source, medium, and campaign. This is where you find out whether a bestseller is carried by one campaign or sells everywhere, and which ads are selling your high-margin products.

Step 5: Export or share

Export downloads the table as a CSV. Share gives a client or colleague a live link, and the menu next to Share exports a PDF or PowerPoint deck, or makes an editable copy.

What’s next

Frequently asked questions

  1. Why are Gross profit and Gross margin blank for some products?

    They need a cost per product. In your Shopify admin, open the product and fill in **Cost per item** under Pricing. SourceLoop picks the cost up with your catalog. Products without a cost are left out of profit and margin instead of being shown at 100%, so a partly costed catalogue never overstates your margin.

  2. What is the difference between new customer and returning revenue?

    New customer revenue comes from orders that were the buyer's first-ever order with your store. Returning revenue comes from buyers who had ordered before, even if that earlier order was outside the date range.

  3. Which channel does a product's revenue belong to?

    Expanding a product shows the last-touch channel, source, medium, and campaign behind its orders, meaning the visit the buyer was on when they placed the order.

  4. Does this work with stores other than Shopify?

    The Products report reads product-level orders from a connected Shopify store. Payment tools such as Stripe report payments rather than products, so their revenue appears in the Traffic and Revenue, Lifetime value, and Subscriptions reports instead.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta