Skip to main content
Back to Resources
Strategy13 min read

Your Shopify Store Is Leaking Money. Here Are 9 Places to Check Right Now.

S
Sarah Jenkins·Oct 20, 2025
Shopify store analytics dashboard highlighting revenue leakage areas in payment processing, shipping, and inventory management

I audit Shopify stores for a living. In the last two years, I have reviewed the financials, settings, and operations of over 140 stores doing between $30,000 and $150,000 per month.

Every single one was losing money in at least three of the nine areas I am about to show you. The average store was leaking $2,100-$4,800 per month, money that was not showing up as a visible cost, but was silently eroding margins.

Here are the nine leaks, ranked by how much they typically cost.

Leak #1: Abandoned Checkout Recovery Gaps: $800 to $2,400/Month Lost

The average Shopify store has a 68-72% cart abandonment rate. On a store doing $80,000/month in revenue, that means roughly $170,000-$180,000 in carts were created but not completed.

Most stores either have no abandoned checkout recovery or have a single email that fires 1 hour after abandonment. That is a massive gap.

A proper recovery sequence includes:

  • Email #1: 1 hour after abandonment, "You left something behind" (recovers 3-5% of carts)
  • Email #2: 24 hours after, social proof or urgency angle (recovers 1-2%)
  • Email #3: 72 hours after, small incentive like free shipping or 5% off (recovers 1-2%)
  • SMS #1: 30 minutes after abandonment, direct link to checkout (recovers 3-5%)
  • SMS #2: 48 hours after, last chance reminder (recovers 1-2%)

Combined, a 3-email + 2-SMS sequence typically recovers 10-15% of abandoned carts. On $170,000 in abandoned cart value, that is $17,000-$25,500/month recovered. If you are only running one email, you are recovering maybe $5,000-$8,000. The gap is $12,000-$17,500/month in unrecovered revenue, of which $800-$2,400 flows to the bottom line after COGS.

The Fix

Set up a full recovery sequence in Klaviyo or Shopify's built-in flow. Takes about 2 hours. The ROI is measured in days, not months.

Leak #2: Shipping Rate Miscalculations: $400 to $1,200/Month Lost

Shipping is where stores bleed without realizing it. The three most common problems:

Flat Rates That Undercharge on Heavy Items

If you offer $5.99 flat-rate shipping and your product weights range from 8 oz to 5 lbs, you are subsidizing every heavy shipment. A 5 lb package via USPS Priority Mail costs $9.50-$14.00 depending on zone. You are eating $3.50-$8.00 on every heavy order. If 20% of your orders are heavy items, that is $400-$900/month on a store doing 500 orders.

Free Shipping Thresholds Set Too Low

If your average order value is $45 and your free shipping threshold is $35, about 70% of orders qualify for free shipping. Your average shipping cost on those orders is $6-$8. That is $4,200-$5,600/month in shipping you are eating. Raise the threshold to $50-$55 and only 35-40% of orders qualify. The rest either add items (increasing AOV) or pay for shipping (reducing your cost).

Not Using Shopify Shipping Rates

Shopify offers up to 77% off USPS rates and 72% off UPS rates through Shopify Shipping. Stores that buy shipping directly from carriers or use their own accounts without negotiated rates are overpaying by $1-$3 per shipment. At 500 orders/month, that is $500-$1,500/month in unnecessary shipping costs.

The Fix

Enable calculated shipping rates at checkout using Shopify's carrier integrations. Set your free shipping threshold at 10-15% above your current AOV. Switch to Shopify Shipping if you do not have negotiated carrier rates that beat their discounts.

Leak #3: Payment Processor Misconfigurations: $200 to $600/Month Lost

There are two mistakes here that I see constantly:

Using a Third-Party Gateway Without Realizing the Surcharge

If you use Stripe, PayPal, or any gateway other than Shopify Payments, Shopify charges an additional transaction fee on every order:

Shopify PlanThird-Party Transaction FeeCost on $50K/month Revenue
Basic2.0%$1,000/month
Shopify1.0%$500/month
Advanced0.5%$250/month

This is on top of whatever the third-party gateway charges. Many sellers set up Stripe when they launch (because every tutorial says "use Stripe") and never realize they are paying Shopify an extra 1-2% for the privilege.

Not Enabling Express Checkout Options

Shop Pay, Apple Pay, and Google Pay reduce checkout friction and increase conversion rates by 1.5-3%. On a store doing $80K/month with a 2% conversion rate, a 1.5% increase in conversion rate adds roughly $60,000/year in additional revenue. Many stores have these options disabled or not configured because they require specific payment gateway settings.

The Fix

Switch to Shopify Payments unless you have a specific reason not to (international restrictions, specific payment type needs). Enable all express checkout options. Check Settings > Payments and make sure you are not paying fees you do not need to pay.

Leak #4: Dead Stock Carrying Costs: $300 to $900/Month Lost

Pull up your Shopify inventory right now. Sort by lowest sales velocity over the last 90 days. How many SKUs have sold zero units in three months? How many have sold fewer than 5?

That is dead stock. And it is expensive to keep.

The carrying cost of inventory includes:

  • Capital cost: The money locked in unsold product (at 8% annual return, $10,000 in dead stock costs $800/year in opportunity cost)
  • Storage cost: Warehouse space at $0.50-$2.00/sq ft/month
  • Insurance: Typically 1-2% of inventory value annually
  • Depreciation: Products lose value over time, especially seasonal or trend-driven items
  • Handling: Someone counts it, moves it, manages it, labor that produces zero revenue

Rule of thumb: dead stock costs 25-35% of its value annually. A store sitting on $15,000 of dead stock is losing $3,750-$5,250/year, $312-$437/month, to hold products that are not generating a single dollar.

The Fix

Run a dead stock audit quarterly. Anything with zero sales in 90+ days gets a 48-hour liquidation plan: markdown by 40-50%, run a flash sale, bundle it with bestsellers, or donate for the tax write-off. Holding it costs more than selling it at a loss. If you sell on multiple channels, tools like Nventory can show you cross-channel sell-through rates so you can identify dead stock across your entire business, not just what is slow on Shopify but also what is stuck on Amazon or other channels.

Leak #5: Unoptimized Discount Codes, $200 to $500/Month Lost

Discount codes are strong for conversion. But most stores use them without guardrails, and the margin leakage is significant:

  • No minimum order value: A 15% discount on a $12 order means you gave away $1.80 and probably lost money on the transaction after shipping and COGS
  • No expiration date: Codes floating around the internet forever, applied by browser extensions like Honey at checkout, reducing margin on orders that would have converted at full price
  • Stackable codes: Customers combining a welcome code + a newsletter code + a cart abandonment code for 30-40% off
  • Affiliate codes without ROI tracking: Paying influencers a commission plus their audience gets 20% off, but you are not tracking whether those customers would have bought anyway

One store I audited was losing $487/month to a 10% discount code from a 2023 influencer partnership that was still circulating on coupon sites. Every order using that code was from organic Google traffic, customers who would have purchased at full price but found the code during checkout.

The Fix

Set expiration dates on every code. Set minimum order values above your break-even threshold. Disable code stacking. Audit active codes monthly. Use Shopify's automatic discount feature (applied in cart without a code) instead of shareable codes for site-wide promotions.

Leak #6: Tax Collection Errors: $150 to $400/Month Lost

Shopify has solid built-in tax calculation, but it only works if configured correctly. The two most common tax errors:

Not Collecting Tax in States Where You Have Nexus

If you store inventory in a state, have employees in a state, or exceed economic nexus thresholds (typically $100K in sales or 200 transactions), you are required to collect sales tax. Many stores only collect tax in their home state and ignore the other 20-30 states where they have nexus through FBA inventory placement, 3PL warehouses, or economic thresholds.

When a state audits you (and they do), you owe back taxes plus penalties plus interest. That is not a monthly leak, it is a ticking time bomb. But even in states where you should be collecting tax and are not, you are essentially giving customers a 5-10% discount on every order. That is margin you are absorbing.

Incorrect Product Tax Classifications

Not all products are taxed at the same rate. Food, clothing, and digital products have reduced rates or exemptions in many states. If your products qualify for a lower rate and you are collecting at the standard rate, you are overcharging customers (reducing conversion). If your products should be taxed at the standard rate and you have them marked as exempt, you are undercharging (eating the difference when the state comes calling).

The Fix

Review Settings > Taxes in Shopify. Enable tax collection in every state where you have nexus (physical or economic). Consider a tax automation service like TaxJar or Avalara if you sell in more than 10 states, the $20-$100/month cost is vastly less than the audit risk.

Leak #7: Missing Upsell and Cross-Sell Revenue, $400 to $1,000/Month Lost

The easiest revenue you will ever generate is from a customer who already has their wallet out. Yet most Shopify stores do nothing between "Add to Cart" and "Thank You."

Effective upsell strategies and their typical revenue impact:

StrategyTypical AOV IncreaseImpact on $80K/Month Store
Product page "Frequently Bought Together"8-12%$6,400-$9,600/month
Cart drawer upsell5-8%$4,000-$6,400/month
Post-purchase one-click upsell3-5%$2,400-$4,000/month
Thank you page offer1-2%$800-$1,600/month

Even implementing just the product page bundles, which Shopify supports natively with app integrations, adds $6,400-$9,600/month in revenue. At 30% gross margin, that is $1,920-$2,880/month in pure profit from a feature that takes an afternoon to set up.

The Fix

Install one upsell app (ReConvert, Bold Upsell, or Zipify). Set up product page recommendations, cart upsells, and post-purchase offers. Test different products and offers for 30 days. Keep what converts, cut what does not.

Leak #8: App Subscription Bloat: $100 to $400/Month Lost

Go to your Shopify admin. Click Settings > Apps. Count how many apps you have installed. Now count how many you actually used in the last 30 days.

The typical store I audit has 6-8 apps installed and is actively using 3-4. The unused apps cost $100-$400/month in subscription fees. Common culprits:

  • Review apps you trialed and forgot: $15-$50/month
  • Popup or email capture apps replaced by Klaviyo: $10-$30/month
  • Analytics apps duplicating Shopify's built-in reports: $30-$80/month
  • SEO apps that you set up once and never use again: $20-$40/month
  • Backup apps that Shopify Plus stores do not need: $5-$15/month
  • Currency converter apps replaced by Shopify Markets: $5-$15/month

Beyond the subscription cost, unnecessary apps can slow down your store. Each app adds JavaScript to your storefront. Slower load times reduce conversion rates. Google found that a 1-second delay in mobile load time reduces conversions by up to 20%. Three unnecessary apps adding 0.5-1 second each to your load time could be costing you more in lost conversions than the subscription fees.

The Fix

Audit every app. If you cannot articulate the specific revenue it generates or cost it saves, uninstall it. Run a speed test before and after removing apps to measure the load time improvement.

Leak #9: Inventory Carrying Costs on Overstock: $200 to $600/Month Lost

This is different from dead stock. Overstock is product that sells, but you have too much of it. Three months of supply when you only need one. The excess ties up capital and fills warehouse space.

Common causes:

  • Ordering based on gut feeling instead of data: "This color did well last year, order 500" without checking actual velocity
  • Minimum order quantities from manufacturers: Forced to buy 1,000 units when you sell 200/quarter
  • Not adjusting for seasonality: Ordering summer quantities for winter months
  • Channel-specific overstock: Ordering for projected Shopify sales that do not materialize, without the ability to reallocate to other channels

The carrying cost formula: Average Overstock Value x 25-35% annual carrying cost / 12. If you have $25,000 in overstock, that is $520-$729/month in carrying costs: capital that could be invested in advertising, faster-moving inventory, or literally anything that generates a return.

The Fix

Base reorder quantities on actual sales velocity, not projections or feelings. Negotiate lower MOQs with suppliers, even at a slightly higher per-unit cost, the carrying cost savings usually exceed the per-unit premium. If you sell on multiple channels, use a centralized inventory view so you can see total velocity across all channels and reallocate overstock to whichever channel has the highest demand.

The Total Leak: $2,850 to $8,100/Month

Add up all nine leaks:

LeakLow EstimateHigh Estimate
Abandoned checkout gaps$800$2,400
Shipping miscalculations$400$1,200
Payment processor fees$200$600
Dead stock carrying costs$300$900
Discount code leakage$200$500
Tax collection errors$150$400
Missing upsell revenue$400$1,000
App subscription bloat$100$400
Overstock carrying costs$200$600
Total Monthly Leakage$2,750$8,000

That is $33,000 to $96,000 per year walking out of your business through cracks you probably did not know existed.

The good news: every single one of these is fixable. Most in a single afternoon. The Shopify stores that consistently grow are not the ones with the best products or the biggest ad budgets. They are the ones that plug the leaks first, so every dollar of revenue actually makes it to the bottom line.

Open your Shopify admin. Start at Leak #1. Work through all nine this week. Your P&L will thank you next month.

Frequently Asked Questions

Based on audits of mid-market Shopify stores doing $30K-$150K/month, the average store loses $2,100-$4,800 per month to fixable leaks. The biggest offenders are shipping rate miscalculations ($400-$1,200/month), payment processing misconfigurations ($200-$600/month), abandoned checkout recovery gaps ($800-$2,400/month), and dead stock carrying costs ($300-$900/month). Most store owners are unaware of these leaks because they show up as margin erosion rather than visible expenses.

For most stores, Shopify Payments is the better choice. It eliminates the additional 0.5%-2.0% transaction fee that Shopify charges when you use a third-party gateway. On Shopify Payments, you pay the credit card processing rate only (2.4%-2.9% + $0.30 depending on your plan). On a third-party gateway, you pay the gateway's processing rate PLUS Shopify's transaction fee. On the Basic plan, that 2% surcharge means a store doing $50K/month pays an extra $1,000/month compared to Shopify Payments.

Layer three approaches: (1) Enable Shopify's built-in abandoned checkout emails, they recover 5-10% of abandoned carts on average. (2) Add an SMS recovery flow using a tool like Klaviyo or Postscript, SMS recovers an additional 3-7% because open rates are higher than email. (3) Optimize your checkout page by removing unnecessary form fields, adding trust badges, showing transparent shipping costs early, and offering express checkout options (Shop Pay, Apple Pay, Google Pay). Each layer compounds. Combined, you can recover 15-25% of abandoned carts.

Pull your last 90 days of orders and compare the shipping rate you charged customers against your actual shipping cost (carrier invoice). If you are using Shopify's real-time carrier rates, the gap should be small. If you are using flat-rate shipping, calculated rates, or free shipping thresholds, the gap can be significant. Common problems: flat rates that undercharge on heavy/oversize items, free shipping thresholds set too low (eating margin on orders barely above the threshold), and not using Shopify Shipping discounts (up to 77% off USPS and 72% off UPS rates).

Dead stock costs more than most sellers realize. The direct cost is the capital tied up in unsold inventory: that money could be earning a return if invested in fast-moving products. Beyond that, there are storage costs ($0.50-$2.00 per square foot per month depending on your warehouse), insurance on the inventory, and the opportunity cost of warehouse space that could hold better-performing products. A common rule: inventory that has not sold in 90+ days is costing you 25-35% of its value annually in carrying costs. A store sitting on $20,000 of dead stock is losing $5,000-$7,000 per year.

There is no hard rule, but most stores have 3-5 apps they do not actively use but still pay for. The average Shopify store has 6-8 installed apps. At $15-$50/month each, that is $90-$400/month. Do an audit: go to Settings > Apps, review each one, and ask two questions. First, did this app generate measurable revenue or save measurable time in the last 30 days? Second, can Shopify's built-in features replace it? Many stores pay for review apps, popup apps, and analytics apps that duplicate native Shopify functionality or each other.