Guide Updated April 2026

Shopify Profit Tracking: How to See Real Profit (Not Just Revenue)

The step-by-step guide to setting up true profit tracking in Shopify — COGS, ad costs, per-order margin, and the 5 most common mistakes that give you a false picture of profitability.

Shopify profit tracking requires connecting three data sources that Shopify does not natively combine: order revenue and COGS (Shopify), advertising spend per channel (Meta, Google, TikTok), and operational costs (3PL, shipping carriers, returns processing). Native Shopify analytics shows gross sales and net sales but does not calculate gross margin, contribution margin, or net profit. To track real profit in Shopify, merchants must either use a third-party profit analytics tool or build a custom reporting system that joins Shopify order data with ad platform spend data and COGS inputs.

Shopify's native analytics are built for revenue, not profit. You can see total sales, conversion rate, average order value, and top products by revenue. What you can't see natively: gross margin by SKU, contribution margin per order, the impact of ad spend on profitability, or true net profit after all costs. This guide shows you what you're missing and how to fix it.

What Shopify Analytics Shows (and What It Hides)

Shopify's built-in reports cover: gross sales, discounts, returns, net sales, shipping revenue, taxes, and net revenue. That's all revenue-side accounting. None of it includes your costs.

The Shopify Finance Summary shows "gross profit" if you've entered COGS data — but even this is incomplete because it excludes advertising costs, outbound shipping costs (when not charged to customer), and payment processing fees on the expense side.

The gap: what you can't see in native Shopify

  • True per-order profit (revenue minus all variable costs)
  • Per-SKU contribution margin including ad allocation
  • Profitability by acquisition channel
  • Net margin trend over time adjusted for cost changes
  • Return impact on profitability (not just return rate)

Step 1: Enter COGS in Shopify

Shopify allows you to enter a "Cost per item" for each product variant. This is the foundation of any profit tracking. To set it up:

  1. Go to Products → select a product → scroll to Cost per item (in the Inventory section).
  2. Enter your landed COGS: manufacturing cost + packaging + inbound freight per unit.
  3. Do this for every active variant. Shopify will then show "gross profit" in the Finances summary.

Important: Update COGS every time supplier pricing changes. Outdated COGS is the #1 reason Shopify gross profit numbers are misleading. Set a calendar reminder to audit COGS quarterly.

Step 2: Calculate True Per-Order Profit

True per-order profit requires adding costs that Shopify doesn't store. For each order:

  • COGS: From Shopify product data (Step 1)
  • Outbound shipping cost: If you use ShipStation, EasyPost, or Shippo — pull actual carrier costs per label. If you estimate, use average shipping cost per order.
  • Payment processing fee: 2.4–2.9% + $0.30 for Shopify Payments. Varies by plan.
  • Allocated ad spend per order: Total ad spend ÷ total orders in the same period. This is an estimate — per-order ad attribution requires a profit analytics platform.

Formula: Net order profit = Net revenue − COGS − Outbound shipping − Payment fees − Allocated ad spend

Step 3: Connect Ad Platform Data

Ad spend is your largest variable cost and Shopify has no native integration to pull it into profit calculations. Your options:

  • Manual (spreadsheet): Export ad spend from Meta, Google, and TikTok weekly. Add to a Google Sheet alongside Shopify revenue exports. Calculate MER (Total Revenue ÷ Total Ad Spend) manually. Time-consuming but accurate.
  • Shopify Finance Reports + manual ad entry: Shopify's finance reports let you export cost data. You can add a "marketing costs" line item. Requires discipline to update.
  • Profit analytics platform: Tools like ProfitLeaksAI, Lifetimely, TrueProfit, or BeProfit connect directly to Shopify and your ad platforms and calculate per-order and per-SKU profit automatically.

The 5 Most Common Shopify Profit Tracking Mistakes

1

Using "Net Sales" as a proxy for profit

Net sales (gross sales minus discounts and returns) is a revenue metric, not a profit metric. A brand can have $500K in monthly net sales and be losing money. Never use net sales in profit analysis without subtracting COGS, ad spend, and operating costs.

2

Not updating COGS when supplier pricing changes

If your COGS in Shopify is from 12 months ago and your supplier raised prices 8%, your gross margin calculation is wrong by up to 5 percentage points. This compounds over time and creates a false sense of profitability.

3

Treating platform ROAS as profit measurement

Meta and Google Ads ROAS does not account for COGS, shipping, returns, or operational overhead. A 4x ROAS on a 35% gross margin product is structurally unprofitable. Always calculate contribution margin per ad channel, not ROAS.

4

Analyzing only blended store margins

A blended margin of 28% across your store can hide a hero product at 50% margin and a money-losing SKU at -5% margin that accounts for 20% of revenue. Per-SKU profitability is essential — not optional at any scale above $500K/year.

5

Ignoring return processing costs in profit calculations

When a customer returns a product, most Shopify profit reports simply credit back the COGS. They don't account for return shipping labels, labor cost to process the return, restocking fees, or inventory writedowns on items that can't be resold. For 10%+ return rate businesses, this gap is significant.

The Right Profit Dashboard Stack for Shopify Brands

For brands doing $1M–$5M in revenue, the minimum viable profit tracking setup requires three integrated data sources:

  1. Shopify (order data + COGS): Your system of record for order revenue and cost of goods. Must have accurate COGS entered and updated regularly.
  2. Ad platform exports (Meta + Google at minimum): Weekly or daily spend exports that you can correlate to revenue periods for MER calculation.
  3. Shipping carrier data: Actual cost per label from your shipping platform (ShipStation, EasyPost, etc.) to replace estimates with true outbound shipping costs.

Above $5M revenue, manual tracking of these three data sources becomes unsustainable. A dedicated profit analytics platform that integrates all three automatically — and calculates per-SKU and per-channel profitability in real time — delivers better decisions faster than any spreadsheet system.

Automate Shopify profit tracking with ProfitLeaksAI

Connect your Shopify store and ad platforms in 5 minutes. ProfitLeaksAI pulls all three data sources automatically and gives you real-time per-SKU profit, contribution margin by channel, and automated profit leak detection. 7-day free trial, no credit card required.

Start Free Trial