The Revenue Delusion

Open your Shopify admin right now. Look at "Total sales" for last month. That number feels good, right?

Now ask yourself: how much of that is actually yours?

A 2024 survey by Littledata found that the average Shopify store operates on a net margin between 10% and 20%. That means for every $10,000 in revenue, you're keeping $1,000 to $2,000. Some stores, especially those running paid ads, are far lower.

The problem is not that margins are thin. Thin margins are a fact of ecommerce. The problem is that most merchants have no idea what their actual margins are because Shopify's built-in reporting shows revenue and gross sales, not true profit.

Every Cost You're Probably Missing

Let's walk through every line item that sits between your revenue and your actual take-home profit. Most merchants track one or two of these. Very few track all of them.

1. Payment Processing Fees

If you're on Shopify Payments, you're paying 2.9% + $0.30 per transaction on the Basic plan, dropping to 2.4% + $0.30 on Advanced. If you use a third-party payment provider, you're paying their fees plus Shopify's additional fee (0.5% to 2.0% depending on plan).

On a $50 order, that's $1.75 just in processing. Across 200 orders a month, that's $350 you never see.

2. Shopify Subscription

Basic ($39/mo), Shopify ($105/mo), or Advanced ($399/mo). This is fixed overhead, which means it hurts more at lower volumes. If you're doing $5,000/month on a Basic plan, your subscription alone is 0.78% of revenue. At $50,000/month on Advanced, it's 0.8%. The ratios are surprisingly similar, which is why most merchants on Basic should stay there until transaction fee savings justify upgrading.

3. Cost of Goods Sold (COGS)

The big one. What you paid for the products you sold. This includes manufacturing or wholesale cost, inbound freight, customs duties (if importing), and packaging materials.

Healthy COGS for ecommerce typically falls between 30% and 50% of retail price. If your COGS is above 60%, your pricing model needs work before you worry about anything else on this list.

4. Shipping Costs

What you pay the carrier, not what you charge the customer. If you offer free shipping, the full cost is yours. Even if you charge for shipping, you're often subsidizing it. The gap between what Australia Post or USPS charges you and what you pass on to the customer is a hidden margin killer.

Average shipping cost for a small parcel in Australia: $8.50 to $12.95 depending on zone and speed. If your AOV is $45 and you offer free shipping, that's 19% to 29% of the order value gone to the carrier.

5. Returns and Refunds

The average ecommerce return rate is 20-30% for apparel and 5-15% for other categories, according to the National Retail Federation. Each return costs you the original shipping, the return shipping (if you cover it), restocking labor, and sometimes the product itself if it's unsellable.

Critically, Shopify does not refund the payment processing fee on a refunded order. You paid 2.9% + $0.30 to process the original transaction, and that money is gone even after the refund.

6. Chargebacks

Each chargeback costs you the order amount plus a $15 dispute fee from Shopify Payments. Even if you win the dispute, you've spent time gathering evidence. The industry average chargeback rate is 0.6%, but some categories (supplements, electronics, digital products) run much higher.

7. App Fees

The average Shopify store has 6 apps installed. If even half of those are paid, you're looking at $30 to $150/month in app subscriptions. Email marketing alone (Klaviyo, Omnisend) typically runs $20-$100/month depending on list size. Review apps, upsell apps, shipping apps, SEO apps: they add up.

8. Advertising Spend

If you run Meta Ads or Google Ads, your ad spend is a direct cost against the revenue those ads generate. The median cost per acquisition on Meta for ecommerce was $18.68 in 2025. If your AOV is $55, that's 34% of the order value gone before you even consider product costs.

9. Transaction Currency Conversion

If you sell internationally, Shopify Payments charges a 1.5% currency conversion fee on top of the processing fee. If 30% of your revenue comes from international orders, that's an effective additional cost of 0.45% on total revenue.

10. Discounts and Promotions

That 15% off welcome popup seems harmless until you realize 40% of your orders use it. That's a 6% reduction in effective revenue across the board.

A Real Example: The $12,000 Month

Let's put real numbers to a realistic Shopify store. This is a home goods store doing 240 orders with an AOV of $50.

Line ItemAmount% of Revenue
Gross Revenue$12,000100%
Discounts (avg 12% applied to 35% of orders)-$5044.2%
Net Revenue$11,49695.8%
COGS (42% of net revenue)-$4,82840.2%
Payment processing (2.9% + $0.30 x 240)-$4053.4%
Shipping (avg $9.50 x 240, 60% free shipping)-$1,36811.4%
Returns (8% rate, avg $42 cost per return)-$8066.7%
Shopify Basic plan-$390.3%
App subscriptions (4 paid apps)-$870.7%
Meta Ads spend-$1,80015.0%
True Net Profit$2,16318.0%

From $12,000 in top-line revenue to $2,163 in actual profit. An 18% net margin. And this is a reasonably healthy store. Many stores running aggressive ad spend or offering deep discounts are in single digits.

The dangerous number: If this merchant only tracked COGS and thought their margin was 58%, they'd make wildly different decisions about ad spend, pricing, and growth than if they knew their real margin was 18%.

Why Spreadsheets Break Down

The obvious response is "I'll build a spreadsheet." And many merchants do. The problem is threefold.

First, the data lives in too many places. COGS is in your supplier invoices. Processing fees are in your Shopify Payments payout reports. Shipping costs are in your carrier account. Ad spend is in Meta Business Suite. Returns are scattered across customer service emails. Pulling all of this into one sheet every week takes 2-4 hours.

Second, spreadsheets are snapshots, not living documents. By the time you've reconciled last month's data, you've already made this month's decisions without it. Profit tracking only works if it's real-time or close to it.

Third, per-product profitability is nearly impossible to maintain manually. You need to know not just your overall margin, but which products are actually making money and which are loss leaders dragging you down. When you have 50+ SKUs with different suppliers, shipping weights, and return rates, a spreadsheet becomes unmanageable.

What to Track and How Often

At minimum, every Shopify merchant should know these numbers and update them weekly:

  • Gross margin per product: (Price - COGS) / Price. If any product is below 50% gross margin, you need volume to justify keeping it.
  • Net margin per order: Revenue minus all variable costs (COGS + processing + shipping + packaging). This tells you if individual orders are profitable before fixed costs.
  • Blended ROAS: Total revenue / Total ad spend. If this is below 3x, your advertising is likely eating your margin.
  • Effective discount rate: Total discount dollars / Gross revenue. If this exceeds 10%, your discounting strategy needs review.
  • Return-adjusted margin: Your margin after accounting for the full cost of returns, including unrecoverable processing fees.

The Per-Product Profit Trap

Here's where it gets really interesting. Most stores have a handful of products that generate the vast majority of profit and several that actually lose money once all costs are allocated.

A common pattern: your best-selling product has a low margin because you've priced it aggressively to drive traffic. Meanwhile, a mid-tier product that only sells 15 units a month has a 45% net margin and generates more total profit. Without per-product profit tracking, you'd never know to promote the second product over the first.

This is the difference between optimizing for revenue (which Shopify analytics encourages) and optimizing for profit (which requires deeper cost accounting).

Automating Profit Tracking

The manual approach works until it doesn't. As your store grows past 100 orders per month, the time cost of manual tracking starts to exceed the value of the insights.

This is exactly the problem we built Glancefy Profit to solve. It connects directly to your Shopify store and automatically pulls processing fees from your actual payout data, not calculated estimates. You enter COGS per SKU once (or upload via CSV), and Glancefy calculates true profit per product, per order, and per day in real time.

It also tracks shipping costs, factors in returns and refunds, and integrates with Meta and Google Ads to show you actual ROAS against profit, not revenue. The daily P&L email tells you exactly where you stand every morning before you make a single decision.

What makes this different from a spreadsheet: Glancefy pulls live data. Your profit numbers update with every order, every refund, every payout. You're never making decisions on last month's data.

Three Things You Can Do Today

Even before you set up any profit tracking tool, do these three things this week:

  1. Calculate your true COGS for your top 10 products. Include the landed cost: product cost + inbound shipping + customs + packaging. You might find your margins are 5-10% worse than you thought.
  2. Check your Shopify Payments payout report. Go to Settings > Payments > View payouts. Look at the "Fees" column. Multiply by 12 to annualize it. That number is a hard cost most merchants never look at.
  3. Run the math on your free shipping threshold. If you offer free shipping above $X, calculate what percentage of orders qualify and what you're spending on those shipments. Many merchants find their free shipping threshold is set too low.

Revenue is vanity. Profit is sanity. Every decision you make about pricing, advertising, discounts, and product selection should be grounded in real profitability data. The merchants who track this grow sustainably. The ones who don't are often surprised when they run out of cash despite "record revenue."