Profit Business Shopify Tips

The Shopify Profit Trap: How to Know If You're Actually Making Money

Revenue looks great but profit is zero? Here's how to calculate your real Shopify margins and stop leaking money.

March 19, 2026 · 7 min read

Revenue is vanity. Profit is sanity. You’ve heard it before — but it hits different when you run the numbers on a “successful” month and realize you made almost nothing.

This happens more than most merchants admit. A store does $20,000 in a month. The owner feels good. Then they subtract product costs, Shopify fees, transaction fees, app subscriptions, shipping gaps, return costs, and ad spend — and the actual profit is $800. That’s a 4% net margin on $20,000 in revenue.

Not a business. A very busy hobby.

The profit trap isn’t about making bad decisions. It’s about not tracking the right numbers. Here’s how to find them.


The Costs Shopify Doesn’t Show You

Your Shopify dashboard shows revenue clearly. It does not add up everything that comes out of that revenue. These are the costs merchants most commonly undercount:

Transaction Fees: 2.9% + 30¢ Per Order

If you’re on Shopify Basic and using Shopify Payments, you’re paying 2.9% + $0.30 per transaction. On a $50 order, that’s $1.75. On a $30 order, it’s $1.17 — nearly 4% of the sale price.

This adds up invisibly. A store doing 200 orders per month at $45 average order value pays approximately $321/month in payment processing fees. That’s $3,852/year that doesn’t appear as a line item anywhere obvious.

If you’re using a third-party payment processor instead of Shopify Payments, Shopify also charges an additional transaction fee (0.5–2% depending on your plan). Many merchants on Basic or Starter plans don’t realize they’re paying both.

App Fees: The Subscription Stack

We covered this in detail in The $200/Month App Trap, but it’s worth including here in the profit calculation context. A modest app stack of $100–$200/month is $1,200–$2,400/year. Every dollar of that comes directly out of profit.

Returns: 20–30% in Some Categories

Fashion and apparel stores see return rates of 20–30%. Electronics and tech accessories run 15–20%. Even “low return” categories like home goods and gifts see 8–12%.

Here’s what merchants undercount: the true cost of a return isn’t just the refund. It’s also:

  • Return shipping (if you offer free returns)
  • Restocking time and labor
  • Products that come back unsellable (damaged, used, opened packaging)
  • The original outbound shipping cost that isn’t recovered

A $60 product with a $20 cost and $5 shipping that gets returned doesn’t just cost you the $60 refund. It costs you: $60 refund + $5 return shipping + $5 original shipping + $10 restocking/inspection time = $80 total cost against a $20 CoGS. The economics of that return are brutal.

Shipping Gaps: When You Undercharge

Many merchants set flat-rate shipping ($5.99 everywhere) to simplify the customer experience. That works fine for small, lightweight orders. It bleeds money on large or heavy orders.

A flat $5.99 shipping charge on an order that costs $14 to ship is an $8 subsidy per order. If 20% of your orders fall into that category, you’re subsidizing shipping on a fifth of your revenue.

The fix: Zone-based or weight-based rates, or raising your free shipping threshold to a point where the average order above it covers actual shipping costs. The free profit calculator helps you model this.

The Shopify Plan Fee Itself

Basic is $39/month ($468/year). Shopify is $105/month ($1,260/year). Advanced is $399/month ($4,788/year). These are fixed costs that exist whether you sell one unit or a thousand. For a store doing $3,000/month in revenue, the plan fee is 1.3–13% of revenue before any other cost.


How to Calculate True Profit Per Order

The correct formula for per-order profit:

Revenue per order
- Product cost (CoGS)
- Transaction fee (2.9% + $0.30)
- Actual shipping cost
- Returns provision (return rate × average return cost)
- Proportional app costs (monthly app spend ÷ monthly orders)
- Proportional plan fee (monthly plan fee ÷ monthly orders)
- Ad spend attribution (if running paid traffic)
= True profit per order

Let’s run a real example.

Store profile:

  • Product sells for $45
  • Product cost: $12
  • Transaction fee: 2.9% + $0.30 = $1.61
  • Shipping charged to customer: $5.99, actual cost: $7.50 → gap: $1.51
  • Return rate: 12%, average return cost: $15 → provision: $1.80
  • Monthly app spend: $120, monthly orders: 150 → per order: $0.80
  • Monthly plan fee: $39, monthly orders: 150 → per order: $0.26
  • Ad spend: $600/month, 150 orders → per order: $4.00

Calculation:

$45.00 revenue
- $12.00 CoGS
- $1.61 transaction fee
- $1.51 shipping gap
- $1.80 returns provision
- $0.80 app costs
- $0.26 plan fee
- $4.00 ad attribution
= $23.02 true profit per order

That’s a 51% net margin — actually healthy. But notice what happened to the headline: the store “makes $45 per sale” but actually nets $23.02. And this example uses reasonable numbers. Change ad spend to $1,200/month (still modest for paid traffic), and per-order profit drops to $19.02, a 42% margin.

Now change the return rate to 25% (apparel), and you lose another $2.55, dropping to $16.47 — a 36% margin.

Run your own numbers. The results are usually illuminating.


When to Raise Prices vs. Cut Costs

Once you know your true per-order profit, you have two levers: increase revenue per order or decrease cost per order.

Raise prices when:

  • Your margin is below 30% and cost-cutting options are limited
  • You’ve never tested higher prices — many merchants assume they can’t charge more without testing it
  • Your conversion rate is very high (above 4%) — high conversion at low price often signals room to move up
  • Your product has clear differentiation and low direct competition on price

Cut costs when:

  • App spend is above $1/order (a meaningful leak at volume)
  • Shipping gap is above $2/order (pricing your shipping incorrectly)
  • Return rate is above category average (product quality or description accuracy issue)
  • Ad cost per acquisition is above 20% of revenue (efficiency problem)

Do both when: Margins are below 20%. That’s not a business that can absorb a bad month, a supplier price increase, or a slow season.


The Profit Calculator Walkthrough

Rather than building this spreadsheet from scratch, the free Shopify Profit Calculator gives you a pre-built Google Sheets template with all the inputs above.

What it calculates:

  • Per-order profit with all cost categories
  • Monthly and annual profit projection
  • Break-even order volume at your current cost structure
  • Margin impact of price changes (what happens to profit if you raise prices 10%, 15%, 20%)
  • App cost payback period (useful for evaluating whether an app is worth keeping)

How to use it:

  1. Make a copy of the spreadsheet (File → Make a Copy)
  2. Fill in your actual numbers: product cost, Shopify plan, transaction processor, average order value, average shipping cost
  3. Pull your app subscription total from your Shopify billing history
  4. Enter your return rate from Shopify’s returns report
  5. Review the per-order profit calculation

The calculator is free. The insight is that most stores have 2–3 specific cost leaks that, once fixed, meaningfully improve margins without changing revenue at all.


The Profit Trap Summary

Merchants fall into the profit trap not because they’re bad at business — but because Shopify’s dashboard makes revenue very visible and makes true costs diffuse and invisible.

The leaks that kill margins:

  • Transaction fees underestimated (add up monthly)
  • App stack creep ($100–$200/month unnoticed)
  • Shipping pricing mismatch (flat rates that bleed on heavy orders)
  • Return cost undercount (refund only, not full return cost)
  • Ad spend attribution ignored in per-order math

The fix: Run a true per-order profit calculation once, update it quarterly, and treat it as your real business metric — not revenue, not even gross margin, but net profit per order after all real costs.

Download the free profit calculator, run your numbers, and find your leaks before they find you.

Keep Reading