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:
- Go to Products → select a product → scroll to Cost per item (in the Inventory section).
- Enter your landed COGS: manufacturing cost + packaging + inbound freight per unit.
- 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.