Book a Free Strategy Call

The Gross-to-Net Revenue Gap: How Much of Your Revenue Is Real

Last month I audited a fashion brand doing about $20k/month in Meta ad spend.

Their Shopify dashboard looked solid. Revenue was growing month over month. Orders were climbing. The founder was mapping out a plan to push spend to $30k and then $50k over the next two quarters.

Then I asked a question that shifted the entire conversation.

"What's your gross-to-net revenue ratio?"

He knew there was a gap. He could see that his net revenue was significantly lower than his gross. But he'd never calculated the exact ratio, and he didn't fully understand why it was such a problem.

So we calculated it together. And the number that came back was brutal.

For every dollar of gross revenue, only 54 cents was making it through. The other 46 cents disappeared into discounts, returns, and adjustments before it ever hit his bank account.

His "$1M brand" was actually a $540k brand. And every decision he'd made about scaling, about CAC targets, about profitability, was built on the inflated number.

Here's why this matters for you, and how to check your own numbers in the next 10 minutes.

What Gross-to-Net Actually Means

Most founders check their Shopify dashboard and look at "Total Sales." That number feels like revenue, but it actually includes net sales plus shipping charges, taxes, and duties. Money that passes through your account but was never yours to keep.

Below that, your gross revenue is the total dollar amount of all orders before any deductions. That's the number most founders use when they calculate ROAS or CAC.

But gross revenue includes a lot of money that never actually stays in your business.

Discounts. Every coupon code, every flash sale, every "10% off your first order" popup. Your gross revenue counts the full-price order, but you only collected the discounted amount.

Returns and refunds. A customer buys a $120 dress, wears it once, returns it. That $120 was already counted as revenue on the day it was ordered. The return gets logged separately, sometimes weeks later. Your monthly revenue number quietly shrinks but the original sale stays on the books.

Chargebacks and adjustments. Disputed charges, shipping refunds, loyalty credits. All of these reduce what you actually collected but don't always show up cleanly in your top-line numbers.

When you subtract all of this, you get net revenue. The money that actually landed in your account.

For healthy DTC brands, the gap between gross and net is usually 10 to 20%. That's normal.

For the fashion brand I audited, the gap was 46%.

And here's where it gets worse: your advertising platforms don't see any of this.

Meta records the sale amount at the moment of purchase. If someone buys a $120 dress through a Meta ad and returns it two weeks later, Meta still counts $120 in attributed revenue. That return never gets subtracted from your Meta ROAS.

Which means your platform ROAS is permanently inflated by every single return. The higher your return rate, the more your Meta dashboard is lying to you about how well your ads are actually performing.

Why a 46% Gap Happens (And Why It's Worse Than You Think)

My fashion brand owner knew his net was lower than his gross. Every founder does. The surprise was how large the gap had gotten and how deeply it had distorted every other number in his business.

The problem was structural.

He'd been forced into heavy discounting because of inventory imbalances. Some SKUs were overstocked and needed to move. Others were sold out, which meant customers who came for those products often left empty-handed or bought a discounted alternative instead.

Returns were high because his category (women's jeans) has one of the highest return rates in all of ecommerce. Fit issues, sizing inconsistencies, and "bracket buying" (ordering three sizes and returning two) all compound fast. In some months, returns alone were eating 20%+ of his gross revenue.

He could see the gap in his financials. What he couldn't see was how much it distorted everything downstream.

Your ROAS looks better than it actually is (because you're dividing inflated revenue by ad spend, and Meta never subtracts returns).

Your CAC looks lower than it actually is (because you're counting orders at full pre-discount value).

Your contribution margin looks healthier than it actually is (because the "revenue" in your formula includes money you never collected).

You end up making scaling decisions based on unit economics that only exist on a spreadsheet.

The 10-Minute Gross-to-Net Audit

You can check your own number right now. Here's how.

Step 1. Open your Shopify admin. Go to Analytics > Reports > Finances summary.

Step 2. Look at your gross sales for the last 90 days. This is total order value before any deductions. Write that number down.

Step 3. Now find your net sales for the same period. This is gross sales minus discounts, minus returns, minus any adjustments. Don't use "Total Sales" for this because that number includes shipping, taxes, and duties, which inflates it in the other direction.

If you can't find a clean net sales number in Shopify (it depends on your plan and setup), pull it from your payment processor instead. Look at what Stripe, PayPal, or Shopify Payments actually deposited into your bank account over the same 90 days, minus shipping and tax payouts. That's your real net revenue.

Step 4. Divide net by gross. That's your gross-to-net ratio.

Step 5. Recalculate your real CAC and real ROAS using net revenue instead of gross.

This is the part that usually stings. When my fashion brand owner recalculated using net revenue, his "profitable" acquisition channel suddenly looked like it was barely breaking even. And remember, Meta never subtracts returns from its attributed revenue, so his platform ROAS was even more inflated than his Shopify numbers suggested.

The Three Biggest Leaks (And How to Fix Them)

Once you know your ratio, here's where to look for the biggest gains.

Leak 1: Discount stacking and over-discounting

If you're running a welcome popup (10% off), plus a flash sale (20% off), plus a loyalty discount (15% off for repeat buyers), your effective discount rate might be 25 to 30% across all orders. That's a massive margin hit.

The fix: audit your average discount per order over the last 90 days. If it's above 15%, start pulling back. Test reducing your welcome popup from 10% to a flat dollar amount ($10 off orders over $75). Flat amounts tend to perform similarly on conversion rate while protecting your margin on higher-AOV orders.

Leak 2: Returns eating your margin

If you're in fashion, accessories, or any category with fit variability, your return rate is probably 15 to 30%. For my brand owner, returns alone accounted for more than half of his gross-to-net gap.

The fix here is slower but worth it: better sizing guides, better product photography showing fit on multiple body types, and post-purchase emails with sizing tips sent immediately after the order is placed (before the product arrives). Reducing returns by even 5 percentage points can add tens of thousands of dollars to your bottom line annually.

Leak 3: Invisible adjustments

Chargebacks, partial refunds, shipping claims. These are small individually but they compound. Most founders never look at this bucket.

The fix: export your Shopify financials and look at "adjustments" as a line item. If it's above 2% of gross, investigate.

Why This Matters More Than You Think

Here's the real reason I'm writing this.

Every decision you make about your business, whether to scale spend, whether to hire, whether to raise prices, whether to launch a new product, starts with your revenue number.

If that number is wrong, everything downstream is wrong too.

The 46% gap I found was extreme. Most brands are closer to 15 to 25%. But even a 25% gap means your "million-dollar brand" is actually a $750k brand. And the difference between $1M and $750k in actual collected revenue changes a lot of decisions.

Go run the audit. 10 minutes. You might find out your business is healthier than you feared. Or you might find out exactly where your margin has been leaking, and finally have a clear target to fix.

Either way, you'll be making decisions from real numbers instead of inflated ones. And honestly, that single shift is worth more than any ad optimization or creative test you could run this month.

Want a second pair of eyes on your numbers? The Profit Clarity Audit runs this exact analysis across your whole P&L - gross-to-net, contribution margin, real CAC - in 14 days. Or start with the free E-Commerce Scaling Scorecard: the 5-metric check we run before every budget move.

Book Your Free Strategy Call