True profit calculator for Shopify stores.
Enter order total, COGS, shipping, ad spend, and refund rate. See your real profit per order — after fees, shipping, refunds, and ads. The number Shopify Total Sales hides.
Per order
Defaults work for most small shops in the EU.
True profit per order
How this calculator works (same formula nouz uses)
Shopify's "Total Sales" is a revenue headline, not a profit number. Your true profit per order is what is left after every real cost the dashboard leaves off the home screen: payment processing fees, the cost of the goods sold (COGS), the shipping you actually paid the carrier, the slice of ad spend that drove the order, and the fee you lose on every order that gets refunded. This calculator strips all five out, exactly the way nouz does when it shows your daily profit.
In plain English: True profit = order total − processing fees − COGS − shipping − ad spend per order − refund-fee loss. The refund-fee loss is the sneaky one: when you refund a customer you hand back the full order value, but the processor keeps the fee it charged on the original sale, so that fee is gone forever. We weight it by your refund rate so it shows up as a real, averaged cost per order.
A worked example
Using the defaults — a €60 order, €18 COGS, €6 shipping, €12 of ad spend per order, a 4% refund rate, and Stripe at 1.5% + €0.25:
- Processing fees: €60 × 1.5% + €0.25 = €1.15
- Refund-fee loss (averaged over orders): about €0.05 per order
- Subtract fees, COGS, shipping and ad spend: €60 − €1.15 − €18 − €6 − €12 − €0.05 = €22.80 true profit
- Net margin: €22.80 ÷ €60 = 38%
So the order that "Total Sales" logs as €60 actually leaves you €22.80. Hide the ad-spend line and it looks like €34.80 — which is why owners who ignore ad cost feel richer than their bank balance says they are.
What a healthy number looks like
There is no universal target, but a few rules of thumb hold for small stores. A net margin (true profit ÷ order value) in the 15–30% range is workable; above 30% is comfortable and gives you room to bid harder on ads. Under 10% is fragile — one bad ad week or a supplier price rise wipes it out. If true profit per order is negative, every sale makes you poorer, and scaling ad spend just scales the loss faster. The single biggest swing factor is usually ad spend per order, not COGS.
Common mistakes
- Counting Total Sales as profit. It is revenue before every cost below — treat it as the top line, never the bottom line.
- Forgetting the refund-fee loss. A refunded order still costs you the processing fee: you never get it back, even though the revenue reverses.
- Leaving ad spend out of the per-order math. Divide monthly ad spend by orders to get a real per-order figure; "it's just a fixed marketing budget" hides the true cost of each sale.
- Using list shipping instead of what you actually paid. Free-shipping offers and carrier surcharges mean the real number is often higher than the label price.
When to use it — and what's next
Use this whenever you set a price, launch a promo, or judge whether a product line is worth keeping. It is a per-order snapshot; to see the same math roll up across a whole trading day, nouz tracks it automatically. Note that nouz does not connect to Meta or Google Ads — it is a simple daily profit tool, not an attribution suite, so you enter ad spend per order yourself. See how it fits a store on our ecommerce solutions page, or check the sibling break-even ROAS calculator to find the ad return your margin can support.
Common questions
Why is my true profit per order so much lower than Shopify Total Sales?
Because Total Sales is revenue, not profit. It shows the order value before processing fees, COGS, shipping, ad spend and refund losses come out. This calculator subtracts all five, so a €60 order that Shopify celebrates can land near €22.80 in real profit once every cost the home screen hides is counted.
What is the refund-fee loss and why does it cost me money?
When a customer is refunded you return the full order value, but the payment processor keeps the fee it charged on the original sale. That fee is gone forever. We multiply it by your refund rate to spread the loss evenly across every order, so it appears as a small but real averaged cost.
How do I work out ad spend per order?
Take your total ad spend for a period and divide it by the number of orders in that period. If you spent €2,400 on ads and got 200 orders, each order carries €12 of ad cost. Entering that per-order figure is what turns a flattering margin into your real one.
Does nouz pull my ad spend and orders from Shopify or Meta automatically?
No. nouz is a simple daily profit tool, not an attribution or analytics suite. You enter order value, costs and ad spend yourself. That manual step is deliberate: it forces the real numbers into view instead of trusting a dashboard that leaves fees, shipping and ad cost off the headline.
Should shipping be what I charge the customer or what I pay the carrier?
What you pay the carrier. The calculator measures your cost, so enter the real fulfilment cost per order. If you offer free shipping you still pay the carrier, so that cost belongs here even though the customer saw €0. Charged shipping is revenue and is already inside the order total.
What net margin should I aim for per order?
There is no universal target, but for small stores a net margin of 15–30% is workable and above 30% is comfortable. Under 10% is fragile — a single bad ad week can erase it. If true profit is negative, every sale makes you poorer and scaling ad spend only scales the loss.