what one order leaves
Your Shopify store is making money when an average order still leaves something after the product cost, the payment fee, the shipping you paid, the ad spend it took to win it and the refunds that come back later. Shopify works out the first step for you, gross profit, but only for products where you have entered a cost per item.
Everything after that, you add yourself. It takes one sheet of paper and last month's numbers.
what Shopify already knows
Does Shopify show my profit?
Partly. Shopify calculates gross profit as net sales minus the cost of the goods sold, where net sales are your sales after discounts and returns (Shopify Help Center). It shows it by product, by variant and, if you sell in person, by location. Shopify's Help Center shows where to find it in your admin (Shopify Help Center).
That figure stops at the product cost. Payment fees, the shipping label you bought, the ads and the cost of running the store are not in it.
check this first
Why does my Shopify profit look too good?
Often because some products have no cost entered. Shopify counts profit only for products that had a cost per item recorded at the moment they sold. Sales without a cost are left out of gross profit altogether (Shopify Help Center). In Shopify's Finance Summary, the gross profit breakdown splits your net sales into two lines, "Net sales with cost recorded" and "Net sales without cost recorded". Look at that split before anything else. If a third of your sales have no cost, the profit figure describes two thirds of your store.
Two more rules matter. The cost is stamped on each order when the order is created, so fixing a cost today does not fix last month (Shopify Help Center). And the margin on a product page is worked from the full price, while the margin in the profit figures is worked from net sales, so discounts and refunds make them differ (Shopify Help Center). Neither is wrong. They answer different questions.
the order, line by line
How do I work out profit per order?
Take last month, the whole month, and divide each total by the number of orders. That gives one average order. The numbers below are made up to show the steps, not taken from any store.
| Line | Where you find it | Example order |
|---|---|---|
| Net sale (after discounts and returns) | Shopify, net sales ÷ orders | $62.00 |
| Product cost | Shopify, cost of goods sold ÷ orders | -$21.00 |
| Payment fee | Your Shopify Payments or Stripe payouts, fees ÷ orders | -$2.10 |
| Shipping you paid, less shipping you charged | Shipping labels or your carrier's bill, against shipping charged | -$4.50 |
| Ad spend per order | Last month's ad spend ÷ last month's orders | -$18.00 |
| Packaging and anything else per order | Your supplier invoices | -$1.40 |
| Left per order | $15.00 |
Then the honest last step: take your fixed monthly costs (apps, tools, any help you pay) and divide by orders too. If that comes to more than what is left per order, the store is busy, not profitable.
the ad line
What if my ads look profitable but the bank does not?
The ad line is where it is easiest to lose the thread. An ad platform tells you how much revenue its ads brought in. It does not know your product cost, the fee or the shipping. Revenue from ads can look strong while the order it bought leaves nothing.
Two checks help. First, divide ad spend by first orders only, not by all orders, because repeat customers did not cost you that ad. Second, compare what is left per order with what it cost to win a first order. If a first order costs more than it leaves, the store makes money only when that customer comes back. That can be a fine plan. It should be a plan you chose.
where it goes wrong quietly
How do I know if one product is losing money?
Run the same lines for your top five products instead of the whole store. A product with a thin margin and a heavy box can lose money on every order while the store total looks fine. Returns belong here too: a product that comes back often carries the cost of two shipments and sometimes the stock itself.
The other quiet one is a product that stopped selling. It does not show up as a loss. It shows up as nothing, and nothing is easy to miss in a list of totals.
apps, fairly
Do I need a Shopify profit tracker app?
If you want a per-order profit figure inside Shopify, updated through the day, a profit app is the right tool. The Shopify App Store lists apps built for this, which bring product cost, fees, shipping and ad spend together much as the table above does. If you have done the sum once by hand, you will also know whether an app's figure is right, which is worth knowing before you trust it.
What an app does not do is tell you what changed and what to do about it. That is a reading job, not a counting one.
two moves
Check the cost split today.
In Shopify's Finance Summary, look at "Net sales without cost recorded". If it is not close to zero, add the missing costs. It is the single change that makes Shopify's own profit figure honest.
Do the table once for last month.
One sheet, one average order, every line. Keep it. Next month you will only need to change the numbers, and the line that moved will be the one to look at.
straight answers
The questions founders ask about this.
Does Shopify calculate profit?
Shopify calculates gross profit, net sales minus the cost of goods sold, for products that had a cost per item recorded when they sold. Payment fees, shipping, ads and running costs are not included.
Why is my Shopify gross profit missing some sales?
Sales of products with no cost per item recorded at the time of sale are left out. The Finance Summary shows net sales with and without cost recorded.
Does changing a cost per item update past orders?
No. Shopify stamps the cost on each order when it is created, so past orders keep the earlier cost.