How to Know if Your Dropshipping Store Is Actually Making Money

reading_time: 12 min

A look inside the dropshipping profit math your Shopify dashboard doesn’t show you and the four leaks that quietly eat your margin every single day.


Last winter, a guy I’ll call Marcus (not his real name) sent me a spreadsheet. He was doing $42,000 a month in Shopify revenue selling a phone accessory on Meta and TikTok ads. He wanted help planning an expansion. Hire a VA. Maybe quit his day job.

His Google Sheet was clean. Revenue at the top. Ad spend in the middle. A number at the bottom he labeled “profit.”

$14,800.

He wanted to know if he should scale to $80k in revenue next.

I asked him three questions.

Do you pay payment processing fees? Yes, Shopify Payments.
Do you ship the product yourself, or does your supplier? Supplier charges me a flat shipping fee per order.
How do you handle refunds? The refunded money just leaves my Stripe account. I don’t really track it.

Then I built his real P&L. The one with the lines he wasn’t tracking. Took me about twenty minutes.

His actual profit was $3,100.

Not $14,800.

$3,100.

He wasn’t almost quitting his day job. He was running a $37,000 volume business that paid him like a side hustle. He’d been about to scale a business that would start losing money per order after a certain ad spend level.

This is not unusual. This is the normal case.

I’ve looked at dozens of small e-commerce P&Ls. Most of them look like Marcus’. Revenue minus ads equals “profit,” and the rest of the math happens in the bank account where nobody is watching.

If you’re running a Shopify store right now and the number in your head for “what I made last month” came from looking at two dashboards and doing subtraction, this post is for you. I’m going to walk you through the exact framework for figuring out if a dropshipping store is actually making money, the four leaks that almost always show up, and how to set this up so you never have to guess again.

Why Your Shopify Dashboard Is Not a P&L

Shopify’s dashboard shows you revenue. That’s it.

It will show you gross sales, it will show you orders, it might show you taxes and discounts. What it will never show you is whether you’re profitable. It can’t. It doesn’t know what your product cost you. It doesn’t know what you paid Meta and TikTok and Google. It doesn’t know how much you pay your VA, whether you have a Klaviyo subscription, whether your accountant bills you monthly.

It just knows what came in through the front door.

Your ad platforms are the same problem in reverse. Meta Ads Manager shows you what left through one specific door, Meta ads, and calls it “spend.” It doesn’t know about the other doors (TikTok, Google, email, influencer). And it definitely doesn’t know what any of that money bought you in terms of actual profit after product cost.

So when dropshippers do math in their head that goes:

Shopify says I made $42,000. Meta says I spent $8,000. I must have made $34,000 profit.

They’ve left out roughly eight different things. Some of them small. Some of them enormous. Collectively, on a business like Marcus’, they’ll eat 75% to 90% of that $34,000 before it ever hits the bank.

The first rule of running a small business: the bank account is the scoreboard, not the dashboards.

If your Shopify dashboard says you made $34,000 and your bank account went up by $3,000, your Shopify dashboard is not wrong. It’s just not telling the right story.

The Four-Level Profit Framework

Here’s the mental model. It has four levels. Each level peels back one layer of cost.

Level 1 – Net Revenue

This is the money that actually stayed with you after the sale. Not what the customer paid. What you got to keep after discounts and refunds.

Net Revenue = Gross Sales – Discounts – Refunds & Returns

Most dropshippers think of revenue as “what the customer’s card was charged.”

It’s not.

It’s what settles in your account after the returns and refunds that will absolutely come in the next four weeks.

If you run 10% discount codes, you lose that 10% before you see anything.

If 5% of orders get refunded, that’s 5% of your top line that isn’t real.

Your Shopify dashboard shows gross sales. You need to subtract the stuff that claws back.

Level 2 – Gross Profit

Gross Profit = Net Revenue – Cost of Goods Sold

Cost of goods sold is the cost of actually fulfilling the order. For a dropshipper, that’s usually:

Gross profit tells you if the product itself makes economic sense. If you’re selling a $40 product that costs you $35 to fulfill, your gross profit is $5 – 12.5% gross margin. No amount of volume is going to save you. The math doesn’t work.

A healthy dropship gross margin is somewhere between 35% and 60%. Under 30%, you’re in dangerous territory.

Level 3 – Contribution Margin

Contribution Margin = Gross Profit – Marketing & Customer Acquisition

This is the number that matters more than anything else for a dropshipper.

Contribution margin is what each order contributes to the business after you’ve paid to acquire it. Meta ads, TikTok ads, Google ads, influencer payments, email and SMS tool fees – all the money you spend to make the bell ring with an order notification.

If your contribution margin per order is positive, you have a business. You can scale it. Each new order makes the business more profitable. If it’s negative or near zero, you have an expensive hobby. Every ad dollar you spend makes the hole bigger.

The reason this level is so important is that dropshippers almost always have a strong gross margin and a terrible contribution margin. They’re great at picking products. They’re not great at getting the customer acquisition math to work.

Healthy contribution margin for a scaling dropship store is 20%+ of net revenue. Below 15%, you’re going to have a hard time growing.

Level 4 – Net Profit

Net Profit = Contribution Margin – Fixed Operating Costs

Finally, we subtract the bills that show up every month whether you sell one unit or one thousand:

This is the number that hits your bank account. This is the one that decides whether you keep going, scale, or quit.

Net profit margin under 10% is fragile. 10–15% is typical. Above 20% is excellent and means you’ve actually found a real business.

This is the math. Four levels. Net Revenue → Gross Profit → Contribution Margin → Net Profit. Everything that matters about your shop’s financial health is somewhere in these four numbers.

The Four Leaks That Almost Always Show Up

When I do this kind of Marcus case study – rebuilding a dropshipper’s P&L from scratch – there are four leaks that show up in almost every single case. If you’re not tracking these, you’re the Marcus in my opening story. Here they are.

Leak #1 – Payment Processing Fees

Shopify Payments and Stripe charge about 2.9% + $0.30 per transaction. It sounds tiny. It’s not.

On $42,000 of revenue at an average order value of $50, you’ve got 840 transactions. That’s $1,218 in percentage fees and $252 in flat fees. $1,470 in total payment processing. On a business that thinks it’s making $14,800, that’s a full 10% of “profit.”

The fees are always there. They’re never in Shopify’s top-line number. You have to subtract them yourself, every single month.

Leak #2 – Refunds You Forgot About

Refunds happen 2 to 4 weeks after the sale. By the time they hit your Stripe or Shopify Payments account, the order is ancient history in your memory. The money just quietly leaves.

Typical dropshipping refund rates run 3% to 8%. On the high end for a product category prone to buyer regret, it can be 15%.

Marcus had a 7% refund rate. On $42,000 in gross sales, that’s $2,940 a month in refunds he wasn’t tracking at all. Just invisible money leaving his account.

If you’re not subtracting refunds from your top line, your revenue number is fiction.

Leak #3 – Daily OpEx Allocation

Fixed costs like Shopify ($39), apps ($150), a CS tool ($29), accounting ($100) feel tiny individually. They’re usually $300 to $600 a month in total. Rounding errors, right?

Wrong. On a daily basis, $500/month in OpEx is about $16 a day. If your contribution margin is $20 a day, you are one dollar short of the line every single day. The monthly OpEx is eating everything you have and you don’t feel it because it goes out in one automatic payment on the 1st.

This is why it’s important to allocate fixed costs to the daily level when you’re looking at daily P&L. So you can see, in real time, whether a given day actually paid for itself.

Leak #4 – Ad Attribution Lag (The Tricky One)

This one is more subtle than the others.

Your ads manager will tell you that today’s ad spend generated today’s orders. It won’t. Attribution in e-commerce is messy. Some customers see your ad today and buy three days later. Some click through and then come back organically and buy a week later. Some orders get attributed to ads that didn’t actually cause them.

The practical consequence: on a day-by-day basis, your ROAS will look noisy. Some days it’ll look phenomenal, some days catastrophic, and neither is fully true.

The fix isn’t to track ROAS daily and react. The fix is to track it daily, look at the weekly and monthly rolling averages, and make decisions on those. Daily data for awareness. Weekly/monthly data for decisions.

Most dropshippers make the mistake of making ad spend decisions on one bad day of ROAS. Then they kill a campaign that was actually working. The lag effect means today’s “bad ROAS” might just mean the sales it caused haven’t showed up yet.

The Daily + Monthly Rhythm

Here’s how small e-commerce owners should actually run this.

Daily – you want to know four things:

  1. Did orders come in like expected?
  2. Is my ad spend in line?
  3. Am I above break-even for the day (contribution margin > daily OpEx allocation)?
  4. Anything weird? (Big refund, no orders, ad platform glitch)

Daily is about awareness. Early warning. Two minutes a morning, coffee in hand.

Monthly – you want the full picture:

  1. What’s my true net profit margin this month?
  2. How does it compare to last month?
  3. Which line items moved?
  4. What’s the trend over the last 3-6 months?
  5. Do I need to change anything structural? (Pricing, ad budget, supplier)

Monthly is about decisions. This is where you actually change things about the business. Daily you just monitor.

The mistake most dropshippers make is using the daily view to make monthly-level decisions. They see one bad day, panic, change their ad budget, and disrupt a whole system that was working. The other mistake is using the monthly view to run the daily business – meaning they only check the books once a month and walk into surprises.

You need both. Different tools, different purposes, different cadence.

Stop Guessing. Start Measuring.

Here’s the honest truth about dropshipping finance: you don’t need fancy software, you don’t need a bookkeeper, and you don’t need an accounting degree. You need a system that forces you to actually look at the four levels – Net Revenue, Gross Profit, Contribution Margin, Net Profit – every day and every month.

Most of this is arithmetic. It’s just arithmetic that nobody is doing for you because Shopify won’t, Meta won’t, and your bank statement is too noisy to be useful.

I built a Dropshipping P&L Template for exactly this. It takes your raw Shopify orders export, pulls in revenue, discounts, and refunds automatically, and then lets you type in your ad spend, COGS, and fixed costs. It spits out the four levels of profit by day and by month, plus a dashboard with all the health checks you’d do by hand if someone was looking at your shop from the outside.

Same color system. Same math. Same ruthless focus on what actually matters.

You can paste a month of Shopify orders and know your real net profit in about 10 minutes. Including the four leaks nobody else tracks. It’s on my Etsy shop, Gumroad, or BuyMeACoffee. for the price of less than one hour of a bookkeeper’s time, and you’ll use it for years.

If you’d rather build it yourself: you now have the framework. Four levels. Four common leaks. Daily + monthly cadence. Go do the math.

Whichever route you take – actually know your profit. Stop guessing.

Marcus, Six Months Later

Marcus didn’t quit his day job last winter. He didn’t scale to $80k in revenue either.

What he did was this: he repriced his hero product from $49 to $54. Tightened his ad targeting to improve ROAS. Negotiated with his supplier to drop the per-unit cost by $3. Killed two underperforming apps that were costing $87 a month.

Six months later he was doing $38,000 in revenue – yes, I know it was less than when he first came to me – and taking home $8,200 in real net profit. However, his contribution margin had climbed from 8% to 21%.

He’s scaling now. This time on top of a real business, not a hallucinated one.

The only thing that changed was the math he was looking at.


Jonas writes about small business finance and builds spreadsheet templates at fraccfo.org.
The Dropshipping P&L Template he mentions above is available on Etsy, Gumroad, and BuyMeACoffee. Sold through his other shop, CashHeaven since 2021.
Frac CFO aims to level the playing field for small businesses by letting them afford a Finance Department at a minimal fraction of the cost.

Further reading on this blog site:

Leave a Reply

Discover more from

Subscribe now to keep reading and get access to the full archive.

Continue reading