The Shopify profit margin calculator every store owner should run before Black Friday
Your Shopify dashboard shows revenue, not profit. Learn to calculate real per-order profit margin from COGS, shipping, fees and ads, with a worked $45 order.
Shopify’s dashboard tells you revenue, orders, and sometimes a “profit” number that is really just revenue minus cost of goods. That number is comforting and wrong. It ignores payment fees, shipping, apps, and ad spend — the four things most likely to quietly turn a “profitable” order into a loss. The fix is not a fancier dashboard. It is running the real math on a handful of orders until you know, product by product, what actually lands in the bank.
Contribution margin, not revenue minus COGS
Real per-order profit — contribution margin — is what is left after every cost tied directly to that sale:
Contribution = price − COGS − shipping and packaging − payment processing fee − app costs allocated to the order − ad spend allocated to the order
Each of those five items is easy to find and easy to skip. COGS is the one every store tracks. The other four are where the dashboard “profit” figure quietly falls apart.
Worked example: a $45 order
Take a $45 order for a single item that costs $14 to make or buy — a 64% gross margin, the number most owners quote when asked how their business is doing. Now subtract the rest.
Shipping and packaging: $6.20 average, including the box, tape, and the label itself, not just what the customer paid for shipping (if you offer free shipping, this cost does not disappear — you are paying it, not the buyer).
Shopify Payments fee: at a typical 2.9% + $0.30 per transaction, that is $45 × 0.029 + $0.30 = $1.31 + $0.30 = $1.61.
Apps: a subscription-box app, a reviews app, and an upsell app together run $180/month across roughly 300 orders, so $0.60 per order.
Ad spend: if this order came from a paid campaign running at a 3.0 ROAS, the ad cost behind it is $45 ÷ 3.0 = $15.00.
Add it up: $14 + $6.20 + $1.61 + $0.60 + $15.00 = $37.41 in total cost. Contribution is $45 − $37.41 = $7.59, or 16.9% of revenue — not the 64% the gross margin number suggested. That gap, roughly 47 percentage points, is entirely payment fees, shipping, apps, and ads, and it is invisible on the standard dashboard.
Net margin: what’s left after the fixed costs too
Contribution margin is per order. Net margin also subtracts the costs that do not scale with a single sale — rent or workspace, salaries, software that is not tied to a specific order, insurance. If those run $9,000/month against $60,000 in monthly revenue, that is $0.15 of every revenue dollar, or on a $45 order, $6.75. Net profit on that order is $7.59 − $6.75 = $0.84. The order that looked 64% profitable on the surface actually clears about 2% once everything is counted. This is not a rare case — it is the default state of a store that only ever looks at gross margin.
The trap of blended dashboard “profit”
A single blended ROAS or blended margin number hides enormous variation between products. A $22 low-shipping-cost accessory might carry a 55% contribution margin; a $95 bulky item with a high return rate might carry 8%. Run both through the same ad account at the same target and you will starve the accessory of budget while overspending on the bulky item, because the blended number told you the store was “fine” on average. Averages hide the two or three SKUs that are quietly losing money on every unit sold, and those are usually the SKUs the ad platform likes best, because a bulky item’s ROAS from the platform’s perspective has nothing to do with what it costs you to ship it.
The only way out is per-order, per-SKU math done regularly, not a once-a-year audit. Fee percentages change when you switch plans. Shipping costs drift when carriers reprice. Ad costs move week to week. A margin calculation from six months ago tells you nothing about this week’s orders.
Making it a weekly number instead of a mystery
The habit that fixes this: once a week, pull 10–20 representative orders across your top SKUs, run each through the formula above, and write down the contribution margin per SKU. Compare it against last week. If a SKU’s margin has dropped by more than a couple of points, something changed — a fee, a shipping rate, an ad cost, a discount code stacking with another promotion — and it is worth 15 minutes to find out which one before it repeats across a thousand orders.
The Profit Ritual — Shopify Edition automates exactly this: paste your Shopify order export and it calculates contribution margin and net margin per order and per SKU, factoring in Shopify Payments fees, shipping, apps, and ad spend, and gives each SKU a plain verdict — healthy, thin, or losing money — so you know where to raise a price or cut a campaign before the next order export, not after the quarter closes. Even without the sheet, the formula-level takeaway is this: price minus COGS minus shipping minus (2.9% × price + $0.30) minus allocated apps minus allocated ad spend is your real per-order profit, and it is usually smaller than you think.




