Table of Contents
Some links on The Justifiable are affiliate links, meaning we may earn a small commission at no extra cost to you. Read full disclaimer.
If you are asking, “why is my ecommerce shop losing money?” the answer is usually not that sales are too low. Many stores generate steady revenue while small margin leaks quietly absorb the profit from every order. The problem can sit in pricing, discounts, advertising, shipping, returns, inventory, software, or customer retention—and several leaks often happen at once.
This guide shows you how to trace those losses systematically, calculate what each order really contributes, fix the 11 most common profit leaks, and build a simple operating rhythm that helps you grow without making unprofitable growth look successful.
Start With the Numbers That Explain Where Profit Is Going
Before changing ads, prices, or suppliers, establish a clean picture of how money moves through the store. Revenue alone cannot tell you whether the business model is healthy.
Separate Revenue, Gross Profit, Contribution Margin, and Net Profit
Revenue is what customers pay you. Gross profit is revenue minus product cost. Contribution margin goes further by subtracting variable costs tied to the order, such as payment processing, fulfillment, shipping subsidies, marketplace fees, and performance marketing. Net profit then subtracts fixed expenses such as payroll, software, rent, accounting, and insurance.
That distinction matters because a store can have an attractive gross margin while losing money on each sale. Imagine a $100 order with $40 of product cost. The $60 gross profit looks healthy. Add $24 in customer acquisition, $9 in shipping subsidy, $3 in payment fees, and $5 in fulfillment, and only $19 remains before overhead, returns, and taxes.
Calculate contribution margin per order and as a percentage of net sales. If you use Shopify, WooCommerce, or another platform, export order-level data rather than relying only on headline revenue.
Revenue growth is useful only when the additional orders leave enough contribution margin to cover overhead and create surplus cash.
Build a Simple Profit-Per-Order Baseline
Start with one practical formula: net sales minus every variable cost required to generate and fulfill the order. You do not need a complicated finance model. You need a consistent baseline you can apply to products, channels, and customer types.
Include product cost, inbound freight allocated to the unit, packaging, payment fees, fulfillment, shipping subsidy, discounts, expected return loss, and customer acquisition cost. If some costs vary by region, begin with a realistic average and segment later.
A product may appear to have a 65% margin based on supplier cost alone. After freight, packaging, card fees, and free shipping, its pre-marketing contribution margin may be closer to 45%. If acquisition then consumes another large share, very little is left for fixed expenses.
Create separate baselines for new-customer and repeat-customer orders. Repeat purchases often carry little or no direct paid acquisition cost, so their economics can look very different. That distinction becomes essential when deciding how much you can afford to spend for a first purchase.
Use an 11-Leak Audit Instead of Guessing
Investigate the store in a fixed order: unit economics, acquisition, operations, retention, overhead, then measurement. This avoids optimizing a visible symptom while the real problem sits elsewhere.
| Profit Leak | What to Check First | Warning Sign |
|---|---|---|
| 1. Underpricing | Contribution margin by SKU | Best sellers barely contribute profit |
| 2. Discount creep | Discount rate by order | Promotions lift sales but not cash |
| 3. Weak product mix | Margin by basket | Small orders dominate |
| 4. High acquisition cost | CAC by channel | Growth requires constant paid spend |
| 5. Low conversion | Funnel drop-off | Traffic rises faster than orders |
| 6. Bad attribution | Blended spend vs sales | Channels claim the same sale |
| 7. Shipping/fulfillment | Cost per order | Free shipping erases margin |
| 8. Returns/chargebacks | Refund loss | Revenue reverses after purchase |
| 9. Inventory leakage | Stock aging | Cash sits in slow stock |
| 10. Weak retention | Repeat purchase rate | Customers buy once |
| 11. Cost sprawl | Monthly fixed costs | Expenses rise faster than revenue |
Rank the leaks by estimated monthly impact, confidence in the diagnosis, and ease of correction. Fix the highest-value problems first rather than trying to change everything at once.
Fix Product Economics Before You Spend More on Growth
If the store loses money before advertising is added, more traffic usually makes the problem larger. Pricing, discounting, and basket composition need to work before aggressive growth spending.
Profit Leak 1: Your Prices Do Not Cover the True Cost of Selling
Underpricing usually happens because margin is calculated from supplier cost while the real cost of completing an order is ignored. Calculate a fully loaded variable cost for every important SKU.
Start with landed product cost, including the item, inbound freight, duties where applicable, and preparation. Add packaging, payment processing, fulfillment, shipping subsidy, expected refund loss, and per-order platform or marketplace costs. What remains before marketing is the amount available to acquire the customer and contribute toward overhead.
If the number is too low, you can raise price, negotiate supplier cost, simplify packaging, change fulfillment, charge more for shipping, or redesign the offer around a bundle. Even a modest increase in contribution dollars can matter on a high-volume SKU.
Do not copy competitor prices without understanding their economics. A larger retailer may have cheaper sourcing, higher repeat purchase rates, or better shipping rates. Your price has to work for your cost structure, not theirs.
Profit Leak 2: Discounts Are Training Customers to Buy at the Wrong Margin
Discounts reduce revenue without reducing most fulfillment costs. A 20% price cut does not reduce warehouse charges, packaging, card fees, or acquisition cost by 20%, so the percentage hit to profit can be much larger than it appears.
Audit welcome codes, influencer offers, abandoned-cart discounts, seasonal sales, loyalty rewards, and customer-service concessions separately. Compare average order value, conversion, contribution margin, and repeat behavior for discounted versus full-price buyers.
Keep promotions that create an economic benefit: a larger basket, useful inventory clearance, a stronger first purchase, or genuinely incremental demand. Remove offers that simply make an order cheaper.
Test value before deeper discounts. Free shipping above a sensible threshold, product bundles, gifts with purchase, or early access can preserve perceived value better than constant percentage-off codes.
Also remove permanently active coupons that shoppers can easily find online. If buyers learn that a discount is always available, your list price stops functioning as the real selling price.
Profit Leak 3: Your Product Mix Creates Too Many Low-Value Orders
Average order value matters, but contribution profit per basket is more useful. A $90 basket filled with low-margin items can be worth less than a $70 basket containing higher-margin complementary products.
Group orders into common basket types. Identify products bought alone, products that increase margin when paired, and products that trigger expensive shipping because of weight, size, or split fulfillment. You may discover that a popular hero product drives revenue while creating weak profit.
Then design merchandising around profitable combinations. Place relevant accessories near core products, build bundles that solve a complete problem, and set free-shipping thresholds slightly above the current average basket when the numbers support it.
Suppose customers often buy one $32 item and you subsidize $8 shipping. A threshold around $55 could encourage an additional product while spreading the same shipping cost across more revenue. Test the change because an aggressive threshold can reduce conversion.
The goal is not the largest possible basket. It is a basket that produces more contribution dollars without relying on unnecessary discounting.
Stop Paying for Customers Who Cannot Become Profitable
Once product economics are sound, examine acquisition. Paid growth can make revenue look strong while consuming most of the margin that should fund the business.
Profit Leak 4: Customer Acquisition Cost Is Higher Than Your Margin Can Support
Customer acquisition cost, or CAC, is what you spend to acquire a new customer. Paid platforms often emphasize return on ad spend, but ROAS ignores product cost, fulfillment, payment fees, discounts, and refunds. A campaign can hit its ROAS target and still lose money.
Calculate break-even CAC from first-order contribution margin. If a typical new-customer order leaves $28 before marketing, spending $35 to acquire the buyer creates a first-order loss. That can be acceptable only when reliable repeat purchases recover the difference.
Track blended CAC for the business, channel-level CAC, and campaign or offer-level CAC. Blended CAC is especially useful because it shows whether customer acquisition is becoming more expensive overall.
Set different CAC ceilings for different products and customer types. A consumable with frequent repeat purchases may support a higher first-order acquisition cost than a one-time gift.
Your allowable CAC should come from real customer economics and conservative retention assumptions, not from a generic industry benchmark.
Profit Leak 5: Your Store Converts Too Little of the Traffic You Already Buy
Weak conversion is a profit leak because you pay for visits that never become orders. Before increasing traffic, identify where qualified shoppers leave the purchase journey.
Use Google Analytics 4 or your ecommerce reporting stack to review landing page visits, product views, add-to-cart activity, checkout starts, and purchases. Focus on the biggest drop rather than one sitewide conversion rate.
Check basic friction first: slow mobile pages, unclear shipping terms, weak product imagery, missing size or compatibility details, confusing variants, surprise fees, limited payment options, or checkout errors. Segment results by device, geography, landing page, and campaign when enough traffic exists.
Also consider traffic quality. A campaign can generate cheap clicks from people who are a poor fit for the offer. In that case, redesigning checkout will not fix the real problem.
Match the ad promise, audience, landing page, and product closely. Better alignment means you pay for more visitors who have a realistic chance of becoming profitable customers.
Profit Leak 6: Attribution Makes Unprofitable Channels Look Better Than They Are
Multiple marketing platforms can claim credit for the same buyer. A customer may see a social ad, search the brand, open an email, and then buy directly. If every dashboard gets full credit, total attributed revenue can exceed reality.
Start with a blended view: total marketing spend compared with total new-customer revenue and contribution profit during the same period. Use channel reports to understand patterns, not as the only source of truth. A tracking tool such as the Meta Pixel can support campaign measurement, but business-level reconciliation still matters.
When attribution is uncertain, run controlled tests. Reduce spend in one region or channel and watch what happens to total orders, new-customer volume, branded demand, and contribution profit.
Separate prospecting from remarketing as well. Retargeting often looks efficient because it reaches people who already know the brand.
The question you are trying to answer is incremental: how many profitable orders happened because of the marketing, not merely which platform reported them.
Control Shipping, Returns, and Inventory Before They Consume the Order Margin
Operational costs repeat on every order and can reverse revenue after purchase. Small inefficiencies become expensive quickly when order volume increases.
Profit Leak 7: Shipping and Fulfillment Costs Are Higher Than Your Store Assumes
Free shipping is a cost to the business. When carrier rates, pick-and-pack fees, packaging, dimensional-weight charges, or split shipments rise, contribution margin falls even if sales remain strong.
Measure fulfillment cost per order and as a percentage of net sales. Segment the data by order value, region, product type, and carrier service. This shows whether the problem is broad or concentrated in oversized products, low-value baskets, or certain destinations.
Possible fixes include raising the free-shipping threshold, charging a transparent delivery fee on small orders, redesigning packaging, negotiating rates, consolidating inventory, or using slower services when customers do not need premium delivery.
If you use a partner such as ShipBob or software such as ShipStation, inspect invoice detail and surcharge categories rather than assuming the quoted base rate is your true shipping cost.
Test policy changes carefully. Saving a few dollars on delivery is not useful if conversion or customer satisfaction falls enough to erase the savings.
Profit Leak 8: Returns, Refunds, and Chargebacks Are Reversing Revenue After the Sale
A return can cost more than the refunded price. You may also lose outbound shipping, return postage, fulfillment labor, payment fees, packaging, and part of the product value if the item cannot be resold.
Track returns by SKU, reason, acquisition source, customer type, and time from purchase. A single product with sizing confusion, color mismatch, quality inconsistency, or misleading advertising can create a large share of the loss.
The strongest fix is often better pre-purchase clarity. Improve measurements, compatibility details, photos, materials information, expected use, and delivery estimates. If one return reason repeats, change the product, product page, or targeting rather than treating each case as unavoidable.
For payment disputes, review patterns through processors such as Stripe or PayPal. Look for fraud, unclear billing descriptors, duplicate orders, delayed fulfillment, or poor support access.
Do not make returns deliberately hostile. Reduce preventable returns while making legitimate cases predictable, efficient, and easy to understand.
Profit Leak 9: Too Much Cash Is Trapped in Slow or Unprofitable Inventory
Inventory consumes cash before it produces revenue. Slow stock can also create storage expense, markdown pressure, obsolescence risk, and fewer funds for products that sell faster.
Create an aging report showing how long each SKU has been held. Add recent sales velocity, margin, weeks of cover, and supplier lead time. A high-margin product can still be a poor use of cash if it takes too long to sell.
Set actions for aging inventory. Stop reordering weak products, bundle them with stronger sellers, use them as gifts with purchase, run a targeted promotion, or liquidate stock when recovering cash is better than waiting.
Avoid cutting inventory so deeply that best sellers stock out. Stockouts waste demand and can force expensive emergency replenishment. Use reorder points based on actual demand, lead time, and a deliberate safety-stock policy.
I recommend assigning one person to review aging inventory every month. Products should not remain unresolved “temporary” problems while carrying costs continue to accumulate.
Turn One-Time Buyers Into Profitable Customer Relationships
Acquiring the first order is only part of the economics. When customers rarely return, every sale must carry more acquisition expense, making paid growth harder to sustain.
Profit Leak 10: Repeat Purchase Rate Is Too Low for Your Acquisition Model
Low retention is especially expensive when the first order leaves little profit. If you intentionally acquire customers near break-even, future purchases must recover that initial investment.
Measure repeat purchase rate by first product, acquisition source, discount status, and customer cohort. A cohort is a group acquired during the same period, which lets you compare customers at a similar age.
Identify the natural reorder window for your category. Consumables may follow a predictable replenishment cycle, while apparel or home goods may depend more on new releases and complementary products.
Tools such as Klaviyo or Omnisend can support post-purchase email and segmentation, but automation cannot compensate for poor product quality, delivery, or support.
Compare customer value across channels, not only initial CAC. A source that acquires customers cheaply may be less profitable if those buyers rarely return. Conversely, a more expensive channel can be worthwhile when its customers repeat at a consistently higher rate.
Improve Retention Without Buying Every Repeat Order With Discounts
Retention becomes another margin leak when every follow-up message offers a coupon. Customers may return, but the business teaches them to wait for a lower price.
Start with useful post-purchase communication: delivery guidance, setup, care instructions, replenishment reminders, and complementary recommendations. These messages improve the first experience while creating natural reasons to buy again.
Match communication to the product cycle. A consumable seller can send a reminder near expected depletion. A fashion brand may focus on complementary items or new collections. Relevance is more durable than sending the same promotion to everyone.
Use discounts selectively for win-back campaigns, inventory goals, or customer groups where the incentive is likely to create genuinely incremental demand. Avoid rewarding customers who would have purchased at full price anyway.
Measure contribution profit from retention campaigns, not just opens, clicks, or attributed sales. A campaign can report strong revenue while reducing margin through unnecessary incentives.
Healthy retention increases purchase frequency and customer satisfaction without making price the only reason to return.
Make Customer Experience Part of the Profit Model
Poor service creates refunds, chargebacks, lost repeat orders, negative reviews, and unnecessary support contacts. Good service can reduce those costs when it solves problems before they become expensive.
Track contacts per order, response time, resolution time, refund rate after contact, and the main reasons customers need help. If many tickets ask the same question, fix the underlying product page, shipping communication, instructions, or packaging.
Proactive communication can be economically valuable. A delayed shipment may create multiple tickets and a refund request when the customer hears nothing. A clear delay notification can prevent much of that friction.
If support volume justifies a dedicated platform, a help desk such as Gorgias can centralize conversations. Still, define the process first: which issues receive troubleshooting, replacement, refund, store credit, or escalation?
Treat repeated service failures as operating defects rather than isolated tickets. Customer experience affects both the cost of serving the current order and the probability that the buyer returns for another one.
Cut Fixed Costs, Fees, and Operational Complexity That Scale Faster Than Revenue
A store can fix product margin and acquisition and still struggle because fixed expenses quietly multiply. Every recurring cost should have an owner and a reason to exist.
Profit Leak 11: Software, Payment, and Service Fees Have Become Cost Sprawl
Subscription creep happens because every operational problem seems to have an app. Over time, stores may pay for overlapping review tools, reporting dashboards, upsell apps, support software, feeds, subscriptions, and automations nobody actively evaluates.
Create a monthly expense inventory with five fields: vendor, cost, owner, primary function, and measurable outcome. Cancel tools with no clear owner or use case. Consolidate overlapping features when the transition cost is reasonable, and record renewal dates for annual plans.
Review payment costs separately because they scale with revenue. Examine processor statements for cross-border charges, currency conversion, disputes, and other transaction-level costs that may not be obvious in a monthly software list.
Do not cut a tool simply because it is expensive. Software that saves meaningful labor, reduces errors, prevents stockouts, or improves conversion can produce a strong return.
Use the same standard for agencies and contractors. Define the outcome they own, the metric that should improve, and the period in which evidence should appear.
Distinguish a Profit Problem From a Cash-Flow Problem
A store can be profitable on paper and still feel cash-starved because money leaves before revenue arrives. Inventory deposits, advertising spend, tax liabilities, refunds, payment holds, and supplier lead times can create serious timing gaps.
Build a rolling weekly or monthly cash forecast. Start with the bank balance, add expected inflows, then subtract payroll, inventory purchases, taxes, debt service, software, advertising, and other major outflows. Keep uncertain inflows conservative.
Inventory deserves special attention. A fast-growing store may need to buy much more stock weeks or months before customers pay for it. Growth can therefore consume cash even while accounting profit improves.
The diagnosis changes the solution. If unit economics are negative, you need better prices, margins, or costs. If the business is profitable but cash-constrained, you may need better supplier terms, smaller purchase commitments, tighter inventory management, or a larger reserve.
Financing can solve timing. It should not be used to hide orders that remain structurally unprofitable.
Simplify Operations Before Hiring Around the Friction
Another hidden cost appears when the team compensates for broken processes with more labor. Manual order edits, repeated stock checks, spreadsheet reconciliation, support handoffs, and custom exceptions can make headcount rise almost as fast as revenue.
Map the work required from order placement through delivery and support. Identify repetitive tasks, frequent errors, and steps that depend on one person remembering what to do. Then decide whether each step should be removed, standardized, automated, or assigned clear ownership.
Simplify before automating. Automating a poor process can simply produce errors faster.
Track operating expense as a percentage of net sales, but also watch output per employee or labor hour where practical. If orders grow 40% while support hours grow 80%, investigate what changed.
Operational leverage means the business can handle more orders without costs rising at the same pace. Better product information, cleaner inventory data, standardized rules, and sensible automation often improve both efficiency and customer experience.
Build a Monthly Profit System That Finds Leaks Before They Become Crises
Ecommerce economics change continuously as ad costs, carrier rates, supplier pricing, return patterns, and software expenses move. A recurring review turns profit improvement into an operating discipline.
Track a Small Profit Dashboard Instead of Hundreds of Metrics
Your dashboard should answer whether the orders you generate are becoming more or less economically valuable. Avoid filling it with metrics that do not connect to profit.
Track net sales, gross margin, contribution margin, new customers, blended CAC, average order value, conversion rate, return or refund rate, fulfillment cost per order, repeat purchase rate, and operating expenses. Add inventory aging when stock is a major use of cash.
Read the metrics together. AOV can rise while conversion falls. CAC can improve while repeat purchase rate deteriorates. Revenue can grow while contribution margin shrinks. Looking at one number in isolation can hide the trade-off.
Use consistent definitions. Decide whether revenue is measured after discounts, how refunds are dated, and which costs belong in contribution margin. If the definition changes each month, the trend becomes unreliable.
A useful dashboard does not need hundreds of charts. It needs enough consistency to show which part of the economics changed so you know where to investigate.
Diagnose Changes With Variance, Not With Vague Explanations
When profit falls, compare the current period with a relevant earlier period and quantify each important difference. This is variance analysis: what changed, by how much, and what financial effect did it have?
Suppose monthly contribution profit falls by $12,000. Instead of saying “ads were expensive,” break the loss apart. Perhaps higher CAC explains $6,000, returns explain $2,500, shipping subsidies explain $1,500, and discounts explain $2,000. Now the team has four causes it can investigate.
Include both rate and volume effects. Return expense can rise because the rate increased, because order volume increased, or both. The same applies to fulfillment and payment fees.
For acquisition, reconcile platform reporting with blended business results. If you use an attribution tool such as Triple Whale, treat it as a decision-support layer rather than a replacement for financial reality.
Assign each material variance an owner, a proposed cause, and a test or corrective action. That turns reporting into decisions.
Prioritize Fixes by Profit Impact, Confidence, and Effort
Not every leak deserves immediate attention. Canceling a small app is easy, but a margin problem on a bestselling product may be worth far more.
Score each opportunity on estimated monthly profit impact, confidence that the diagnosis is correct, and effort or risk required to change it. High-impact, high-confidence, low-effort fixes come first.
Examples might include correcting a shipping rule, removing an unused tool, excluding an unprofitable ad placement, or ending a discount code with no clear purpose. Harder issues should become controlled tests.
Measure each change against contribution profit. A price increase should be judged by conversion and contribution dollars, not unit sales alone. A shipping-threshold test should include AOV, conversion, and shipping cost. A retention campaign should be judged on incremental repeat contribution.
Keep a simple improvement log with the baseline, action date, expected effect, and actual result. This prevents the team from repeating ideas without learning.
Better profit usually comes from a sequence of verified improvements, not one dramatic cost cut.
Scale Only After the Economics Work at the Next Level of Volume
A store that is profitable at 500 orders a month may not stay profitable at 5,000. Scaling changes acquisition mix, inventory needs, service volume, shipping costs, fraud exposure, and staffing.
Use Contribution Profit as the Gate for Increasing Ad Spend
When a campaign performs well, increasing budget can push ads into broader, less efficient audiences. Marginal CAC may rise even while historical averages still look attractive.
Scale in steps and monitor the contribution profit created by the additional spend. If you add $5,000 in advertising and generate $14,000 in new-customer revenue, the result is not automatically good. If product, fulfillment, fees, discounts, and expected returns consume $10,000, the extra volume leaves only $4,000 before the added media cost.
Set maximum CAC by offer or customer type and monitor blended CAC as budgets increase. Also watch conversion rate and new-customer share because a campaign can appear efficient by capturing demand that already existed.
If retention is central to your model, use conservative lifetime-value assumptions when scaling. Do not assume new cohorts will repeat like your best historical customers until enough time has passed.
The objective is profitable marginal growth: each additional layer of spend should create positive economic value after relevant costs.
Stress-Test Inventory, Fulfillment, and Support Before Demand Spikes
Promotions, peak seasons, and successful campaigns can create an operational shock. Stockouts, rush freight, split shipments, and overwhelmed support can erase much of the profit from extra demand.
Before a growth push, model a realistic high-volume scenario. Estimate units required by SKU, supplier lead times, warehouse capacity, pick-and-pack expense, packaging supply, carrier service, expected support contacts, and refund exposure. Include a buffer for delays.
Ask which costs change at the next volume tier. Some may improve through purchasing or shipping leverage. Others may worsen because you need temporary labor, extra storage, premium freight, or another support shift.
Define stop conditions in advance. Decide when CAC is too high, stock cover is too low, fulfillment delays are unacceptable, or refund rates require spending to slow.
Scaling should be a controlled increase in profitable capacity, not a test of how many orders the store can accept during one temporary demand spike at once.
Revisit the 11 Profit Leaks After Every Major Business Change
Profitability is not a one-time configuration. A new supplier, product line, shipping policy, market, payment method, agency, or advertising channel can reopen leaks you previously fixed.
Re-run the 11-leak audit after major changes and on a regular operating cadence. Review contribution margin, discounting, basket quality, acquisition cost, conversion, attribution, shipping, returns, inventory, retention, and overhead against your baseline.
This matters especially when entering a new country. Taxes, duties, payment costs, delivery charges, return logistics, and conversion behavior can make a profitable domestic offer less attractive internationally.
Use thresholds rather than vague concern. Define the contribution margin below which a product needs review, the maximum acceptable CAC, the inventory age that triggers action, and the return rate that requires investigation.
As order volume rises, small percentage leaks become large dollar losses. Regular audits help you catch them while the cause is still visible, the data is still useful, and the corrective action remains manageable.
Decide What to Fix First and Protect the Profit You Recover
If you are still asking why is my ecommerce shop losing money, start with order-level economics rather than searching for one dramatic cause. Calculate contribution margin, then work through the 11 leaks in sequence: pricing, discounts, product mix, acquisition cost, conversion, attribution, shipping, returns, inventory, retention, and overhead.
Choose the two or three leaks with the largest credible monthly impact and fix those first. Measure the result in contribution profit, not revenue alone. Once the store produces healthy economics at its current volume, increase growth carefully and watch whether acquisition, fulfillment, inventory, and customer experience remain stable.
Your practical next action is simple: export the last 30 to 90 days of orders, calculate profit per order, and identify where the biggest dollars disappear. That turns a frustrating “losing money” problem into a set of specific decisions you can actually improve.
I’m Juxhin, the voice behind The Justifiable.
I’ve spent 6+ years building blogs, managing affiliate campaigns, and testing the messy world of online business. Here, I cut the fluff and share the strategies that actually move the needle — so you can build income that’s sustainable, not speculative.







