Why Your Online Store Isn’t Making Money: The 7 Biggest Profit Killers (With Fixes)

Why Your Online Store Isn't Making Money

Most Canadian ecommerce businesses aren’t profitable, not because they’re doing something wrong, but because the costs quietly reducing every sale are invisible until it’s too late. The average net profit margin in ecommerce sits between 4–10%, and for many sellers it’s even thinner. 

At SAL Accounting, we’ve seen stores doing $300K in revenue with $18K left at year end. This post breaks down the seven real reasons your store isn’t making money and how to fix each one. 

Run your numbers through the Shopify Fee Calculator. It’s usually the first place the gap starts to make sense.

Quick Takeaways

  • Most ecommerce margin problems start with a bookkeeping error, not a marketing one
  • Recording Shopify payouts as revenue is the single most common cause of inaccurate profit figures
  • Your cost stack has 7 layers and most sellers only account for 2 or 3
  • A healthy ecommerce business runs at CM1 above 30% and LTV:CAC of 3:1 or higher
  • Canadian sellers selling into the US may have GST/HST and sales tax obligations they don’t know about
  • Fixing the wrong layer first is the most common reason a profitability problem drags on for months

What Is the Difference Between Revenue and Profit in Ecommerce?

Most store owners watch sales, celebrate big months, and assume the money is there. It isn’t, because revenue and profit are not the same thing. Before anything else, here’s what each term actually means:

  • Gross revenue: what customers paid before any deductions
  • Shopify payout: what Shopify deposits after deducting fees, refunds, and adjustments. Not your revenue.
  • Contribution margin (CM1): revenue minus COGS, shipping, fees, and returns
  • CM2: CM1 minus paid advertising spend
  • MER (Marketing Efficiency Ratio): total revenue divided by total ad spend

If you’re not measuring your store through proper bookkeeping, you’ll never know which number is the actual problem.

MetricWhat It MeasuresHealthy BenchmarkWarning Sign
CM1Revenue minus all variable costs30–50%Below 20% — losing money per order
CM2CM1 minus paid marketing15–35%Negative — ads erasing profit
LTV:CACLifetime value vs. acquisition cost3:1 or higherBelow 2:1 — growth unsustainable
CACMarketing spend ÷ new customers$53–$377 by verticalAbove 33% of LTV
MERRevenue ÷ total ad spend3x–5xBelow 2.8x
AOVRevenue ÷ ordersVaries by nicheFlat AOV with rising CAC
Conversion RateBuyers ÷ visitors2–4%Below 1% — traffic is wasted

What Are the Biggest Reasons Your Online Store Doesn’t Make Money?

The seven most common causes:

  • Recording platform payouts as revenue instead of gross sales
  • Pricing without accounting for the full cost stack
  • Scaling ad spend before conversion rate is ready
  • Uncontrolled shipping costs
  • High return rates eroding acquisition investment
  • Broken LTV:CAC with no retention strategy
  • Unresolved GST/HST or US sales tax compliance gaps

1. You’re Recording Payouts as Revenue — And It’s Breaking Your Books

If your store did $50,000 in sales, Shopify might deposit $43,000. Most bookkeepers record $43,000 as revenue. That’s wrong, and it distorts every number downstream: your margin, your tax filings, your pricing decisions.

This is exactly the gap that Shopify payment reconciliation addresses. In most cases we see, this error alone accounts for a 10–20% gap between what sellers think their revenue is and what a proper P&L would show. And it’s often the first thing that separates an ecommerce accountant from a general one.

The fix: Record gross revenue. Categorize fees, refunds, and adjustments as separate line items.

Pro Tip: Compare your Shopify gross sales report to your bank deposits for the same month. If they don’t match, your books are wrong and every profit figure downstream is too.

2. Your Pricing Doesn’t Account for the Full Cost Stack

Product cost × 2 isn’t a pricing strategy. Here’s what most sellers forget to build in:

Cost CategoryTypical % of RevenueCommonly Missed?Impact If Ignored
Product / COGS30–60%NoFoundation
Platform Fees2–6%PartialKills low-ticket margins
Payment Processing2.9% + 30¢/orderOftenCompounds at volume
Shipping & Fulfillment10–20%PartialFree shipping destroys margin
Returns & Chargebacks5–30% in fashionYesLost CAC on every return
Paid Advertising15–30%PartialRising CPMs year-over-year
GST/HST & US Sales Tax5–15%FrequentlyCompliance risk + cash shock
Overhead & Tools5–10%YesShould stay under 30% of revenue

Getting COGS right is the starting point. The COGS guide for Shopify covers this in detail. Pricing within this full stack is also where ecommerce pricing strategies become a margin question, not just a marketing one.

The fix: Know your CM1 per product before setting any price.

Ecommerce Cost Stack Breakdown

3. You’re Scaling Ad Spend Before Your Store Is Ready to Convert

The average Shopify store converts at 1.4% according to Shopify’s conversion rate benchmarks. Top stores hit 3–4%. If you’re at 0.8% and scaling Meta spend, you’re scaling losses.

Common culprits: slow page speed, no trust signals, late-revealed shipping costs, descriptions written for search engines, and poor mobile UX. Over 70% of Shopify traffic is mobile per Shopify’s commerce report.

The fix: Get to 2%+ conversion before scaling any paid traffic. Audit your top product pages first. Checkout friction, missing trust signals, and slow load speed are the three most fixable issues and usually the biggest culprits.

Pro Tip: Install Microsoft Clarity or Hotjar (both free) and watch session recordings for your top pages. You’ll see exactly where people leave — and most of the time it’s fixable without a developer.

4. Shipping Costs Are Quietly Eating Your Margin

Shipping should sit at 10–15% of revenue, according to Onramp Funds’ ecommerce benchmarks. Many Canadian sellers are at 20%+ once dimensional weight pricing, brokerage fees, and the reality that Canadian cross-border shipping is structurally more expensive than US domestic rates are factored in.

The fix: Calculate your true per-order shipping cost. Set free-shipping thresholds based on your actual numbers, not competitor benchmarks.

5. Your Return Rate Is Higher, and Costlier, Than You Think

Every return costs more than just the lost sale. Here’s what each one actually takes from you:

  • The original outbound shipping cost
  • Return shipping, if you’re covering it
  • Restocking and processing labour
  • The CAC you already paid to get that customer
  • Potentially the resale value if the product arrives damaged

Fashion and apparel sellers can see return rates of 20–30%, as Shopify’s ecommerce returns guide shows, and cross-border Canadian-to-US returns add customs friction on top. It’s one reason clothing and apparel online store accounting needs its own margin model.

The fix: Audit returns by SKU. Your worst return offenders are usually your best-selling products.

6. Your LTV:CAC Ratio Is Broken

A healthy ecommerce business runs at an LTV:CAC of 3:1 or higher, according to Qubit Capital’s benchmarks. Most struggling stores look like this:

  • CAC is rising as paid social costs climb year over year
  • LTV is flat with no real repeat purchase strategy in place
  • Payback period is over 90 days, meaning cash flow becomes a crisis before break-even

The Ecommerce EBITDA Calculator shows whether your business is generating real operating profit or just cycling cash. And according to Shopify’s customer retention research, repeat customers spend 67% more per order than first-time buyers. That gap is your retention opportunity.

The fix: Build retention before scaling acquisition.

Pro Tip: Monthly LTV averages hide the difference between customers who buy once and those who come back four times a year. Segment by cohort — first purchase month — before optimizing anything.

7. You Have a Tax Compliance Gap You Don’t Know About

The CRA sets the GST/HST registration threshold at $30,000 CAD — details are in the CRA’s small supplier rules. Cross it without registering and you’re personally liable for uncollected tax. The issues we see most:

  • Not registering after crossing $30,000. What happens in that scenario is worth knowing now
  • Misreading marketplace facilitator rules. Shopify remits GST/HST in some contexts, but not all
  • Triggering US economic nexus in California, New York, or Texas without filing
  • Leaving Input Tax Credits (ITCs — recoverable tax on eligible Canadian business purchases) unclaimed

The US sales tax requirements for Canadian sellers are worth understanding before your US volume grows. The US Economic Nexus Threshold Checker shows your current exposure, state by state.

The fix: Check your GST/HST position and US nexus before they surface on their own.

7 Ecommerce Profit Killers

Case Study: How Marcus in Leslieville, Toronto Stopped Losing Money Despite Record Sales1

Marcus runs a premium skincare brand from his studio in Leslieville, Toronto. His Shopify store does $180,000 CAD in annual revenue with solid ROAS and growing reviews. His bank account tells a completely different story.

The Problem: His bookkeeper is recording Shopify payouts as revenue. Recorded revenue is $28,000 lower than reality, with $14,000+ in fees and refunds invisible in the books. Tax filings are inaccurate, pricing doesn’t reflect real unit economics, and he has unknowingly triggered US sales tax nexus in California and New York. His real contribution margin: 14%.

What We Do: We rebuild his books using proper Shopify methodology — gross revenue in, fees and adjustments separated. We identify products with negative CM2, flag nexus exposure, handle state registration, and correct GST/HST reporting.

The Result: CM rises from 14% to 34% within one quarter. He reprices two unprofitable SKUs, cuts a free-shipping offer costing $900/month, and avoids a US tax penalty that could reach $18,000+.

If your Shopify numbers tell a similar story, Shopify accounting in Toronto is the kind of support that makes the difference between guessing at your margin and actually knowing it.

How to Calculate Whether My Ecommerce Store Is Actually Profitable?

Strip costs away layer by layer. Each level tells you something different about where the business is breaking down.

LevelCalculationHealthy BenchmarkWhat It Tells You
Gross RevenueAll sales before deductionsStarting pointTotal demand — not your money yet
Gross MarginRevenue − COGS40–65%Can you cover operations?
CM1Gross Margin − Shipping − Fees − Returns30–50%Per-order variable profitability
CM2CM1 − Paid Marketing15–35%Are ads profitable at unit level?
Contribution to OverheadCM2 − Fixed Costs10–25%Real operating profitability
Net ProfitAfter tax, interest, depreciation4–10%True business health

This waterfall is what proper ecommerce financial statements should reflect. If CM1 is healthy but CM2 is negative — ads are the problem. If CM2 is healthy but net profit is near zero (overhead or tax is the problem. If CM1 is below 20%) the issue is at unit economics level.

Pro Tip: Don’t change your ads, pricing, or shipping until you know which layer is broken. Fixing the wrong thing first is the most common reason a 90-day turnaround takes 18 months.

Ecommerce Profit Waterfall

How to Fix Ecommerce Profitability in 90 Days?

Days 1–30: Get Accurate Numbers

  • Rebuild bookkeeping to record gross revenue, not payouts
  • Calculate real CM1 and CM2 per product
  • Identify CAC by channel — not blended
  • Flag GST/HST and US nexus gaps
  • Start a weekly P&L review

Ecommerce reconciliation best practices are the right starting point. how you categorize transactions in month one affects every report afterward.

Days 31–60: Fix the Leaks

  • Reprice products with negative CM2
  • Audit shipping policy against actual per-order cost
  • Pause ad spend on products with CM1 below 20%
  • Run a return analysis by SKU
  • Fix conversion rate before scaling traffic

Ecommerce business expenses that go unreviewed longest. Tools, subscriptions, platform add-ons are worth auditing here too.

Days 61–90: Make the Margin Last

  • Launch a post-purchase email sequence for repeat orders
  • Test bundles or upsells to raise AOV
  • Run a real monthly P&L, not an estimate
  • Review pricing quarterly against your real cost stack
  • Confirm US nexus compliance in your top five states
  • Also Read: “How to Prepare Your Ecommerce Business for Tax Season

Case Study: How Priya in Port Credit, Mississauga Found $40,000 She Didn’t Know She Was Losing2

Priya sells home décor through her Shopify store and Amazon Canada from her warehouse in Port Credit, Mississauga. Combined revenue sits at $310,000 CAD. Net income at year-end: $18,000. She is considering shutting down.

The Problem: Amazon FBA fees are recorded as a lump cost instead of by ASIN, hiding two loss-leaders. Her free-shipping threshold is $35 but average shipping cost is $14.80. Most orders ship at a loss. She has $23,000 in unclaimed ITCs on Canadian imports, and two years of books are understated because her integration pulls payout data only.

What We Do: We rebuild Amazon cost structures at the ASIN level, as covered in the Amazon FBA bookkeeping guide. We recalculate shipping thresholds, file amended GST/HST returns to recover ITCs, and correct two years of Shopify bookkeeping.

The Result Net profitability rises from 5.8% to 14.2% in two quarters, without a single new customer. The ITC recovery covers accounting fees for three years. She discontinues one loss-leading SKU and raises the shipping threshold to $75.

For Amazon sellers in the GTA dealing with similar gaps, bookkeeping for Amazon sellers in Toronto covers exactly this kind of cleanup.

What Metrics Should You Track Weekly to Improve Ecommerce Profit?

You don’t need a complex dashboard. You need seven numbers, checked on a consistent schedule, that tell you exactly where to look next.

MetricWhere to Find ItFrequencyAction Trigger
CM1 by ProductAccounting softwareWeeklyBelow 25% → investigate
MER (blended)Revenue ÷ ad spendWeeklyBelow 3 → reduce spend
CAC by ChannelAd platform dataWeeklyAbove 33% of LTV → pause
Conversion RateShopify AnalyticsWeeklyBelow 1.5% → CRO before scaling
AOVShopify AnalyticsWeeklyDeclining → test bundles
Return RateShopify / AmazonWeeklyAbove 10% → audit by SKU
LTV:CACCRM or manualMonthlyBelow 3:1 → invest in retention

The Shopify cash flow statement is where these numbers ultimately land. The Shopify month-end close checklist is worth keeping nearby if you’re managing this without a dedicated bookkeeper.

Weekly Ecommerce Profit Metrics

What Does Proper Ecommerce Accounting Actually Look Like?

Standard bookkeeping records what hits your bank. Ecommerce accounting tracks gross sales separately from fees, refunds, returns, shipping adjustments, and tax, because that’s where the real business data lives. Most generalist bookkeepers miss this layer entirely. On a monthly basis, proper ecommerce accounting means:

  • Recording gross revenue, not payouts
  • Categorizing platform fees, processing, and fulfillment as separate line items, not lumped into COGS
  • Reconciling monthly, not annually
  • Tracking GST/HST collected vs. remitted separately 
  • Claiming all available ITCs on imports — the GST/HST Refund Calculator gives you a starting estimate
  • Tracking US nexus by state — state rules govern, and the IRS provides useful background on sales and use tax

The ecommerce accounting best practices guide covers the full setup, including how A2X for Shopify can automate the reconciliation layer entirely.

If the books are getting hard to manage across multiple platforms, ecommerce bookkeeping in Toronto is worth looking at.

Should You Prioritize DTC or Marketplaces for Ecommerce Profitability?

Shopify and Amazon serve different functions in your profitability model — and treating them the same is one of the more expensive mistakes Canadian sellers make.

Amazon is where customers find you:

  • CAC is lower because the traffic is built in
  • Amazon collects sales tax in most US states
  • Trade-off: margin runs 30–50% after fees
  • You never own the customer data

Shopify is where you build the business:

  • Gross margins run 50–70%
  • You control the customer relationship
  • Repeat purchase becomes your growth lever
  • Trade-off: you fund all traffic and manage your own tax obligations

The Shopify vs. Amazon FBA comparison goes deeper on fee structures and payout timing. If you’re thinking about formalizing US operations, the US LLC decision tool for Shopify sellers shows whether the structure makes financial sense at your current revenue level.

Still Making Sales But Not Seeing the Profit?

Making sales is easy to see. Understanding what happened to the money after fees, shipping, returns, and tax is where most stores lose the thread. Most of the time, the gap isn’t a marketing problem or a product problem. It’s a numbers problem — and it usually starts with books that aren’t structured to show you what’s actually happening at the unit level.

If your revenue and your bank balance are telling different stories, get in touch with our team and we’ll tell you exactly what’s going wrong and what to fix first.

  1. Hypothetical Scenario ↩︎
  2. Hypothetical Scenario ↩︎

Online Store Profit: Frequently Asked Questions

Your cost stack, COGS, shipping, fees, returns, ads, taxes, is exceeding what you’re keeping per sale. The most common single cause is recording Shopify payouts as revenue, which understates costs and makes the business look more profitable than it is.

 

Gross revenue is what customers paid before any deductions. A Shopify payout is the net amount deposited after fees, refunds, and adjustments. Recording the payout as revenue — instead of gross sales — makes every downstream profit figure inaccurate.

 

Net profit margins for ecommerce typically fall between 4–10%. CM1 should sit above 30% for the business to be viable at scale. Below 20% CM1 usually means you’re losing money on variable costs before overhead is even counted.

 

Standard bookkeeping records bank deposits. Ecommerce accounting tracks gross sales separately from platform fees, refunds, returns, and tax — because that gap is where most of the real data lives. A generalist bookkeeper often stops at the payout.

 

CM1 = Gross Revenue − COGS − Shipping − Platform Fees − Returns. CM2 = CM1 − Paid Advertising per order. Start with gross revenue, not your bank deposit. The Ecommerce EBITDA Calculator can model this at the store level.

 

Check the waterfall. CM1 below 20% → unit economics problem. CM2 negative → ad spend problem. CM2 healthy but net profit near zero → overhead or tax problem. Each layer points to a different fix.

 

Most businesses reach consistent profitability in 6–18 months. Past 24 months and still not there usually means a structural problem — unit economics, cost stack, or bookkeeping — not a traffic problem.

 

Set your free-shipping threshold at the AOV where shipping stays below 12% of order value. For cross-border shipments, a broker familiar with Canadian de minimis rules reduces brokerage surprises considerably.

 

Bundle frequently bought-together products, set a free-shipping threshold just above your current AOV, and test post-add-to-cart upsells. Avoid discounting — it trains customers to wait and compresses the margin you’re protecting.

 

Use both for different purposes. Amazon for discovery and acquisition. Shopify for repeat purchase and higher net margin. Optimizing both the same way is the mistake.

 

Yes, once you’ve crossed the economic nexus threshold in a given state — typically $100,000 in sales or 200 transactions, but it varies by state. The US Economic Nexus Threshold Checker shows exactly where your current volume puts you.

Author

Adam Jacobs

Adam Jacobs is a US and Canadian tax expert with five years of cross-border experience. He writes SAL Accounting blog posts to make taxes clear and practical for Ecommerce businesses, including platforms like Shopify, Amazon, and Etsy.

Free Tax Strategy Call

Our CPA finds tax issues in your finances and suggests strategies to help your business scale while saving time and money

In This Article