Shopify tells you what you sold. It does not tell you what you kept. The reports in your admin show gross sales, and the deposits in your bank show payouts — but net profit is neither of those. It is the number at the bottom of a real profit and loss statement, after product cost, fees, ads, and tax have all been taken out.
Most "Shopify profit" articles stop at a one-line formula and a calculator widget. This one walks the actual calculation for an operating store, shows where each dollar leaks, and flags the two numbers that quietly wreck the math.
Shopify net profit vs. gross profit vs. operating profit
These three get used interchangeably, and that's why so many store owners think they're more profitable than they are.
- Gross profit = net sales − cost of goods sold (COGS). This measures your product economics — can the item itself make money after what it costs to make and ship?
- Operating profit = gross profit − operating expenses (ads, software, pay). This measures whether the business works, not just the product.
- Net profit = operating profit − interest and tax. This is the true bottom line — what the business actually earned.
The jump most people miss is the last one. A store can post a healthy operating profit and still hand a big chunk of it to self-employment and income tax. If you skip that step, you're reading a number that isn't really yours yet.
For the full line-by-line structure behind these terms, our ecommerce P&L guide lays out the whole statement top to bottom.
The Shopify net profit formula
Net profit = Net sales − COGS − operating expenses − tax
Where:
- Net sales = gross sales − discounts − refunds. Not payouts. (More on that trap below.)
- COGS = the direct cost of the units you actually sold — for print-on-demand, the supplier's production charge plus their shipping to the customer. Payment processing fees can sit here or in operating expenses; just be consistent.
- Operating expenses = everything else it takes to run the store: ad spend, your Shopify plan and apps, email and design tools, contractors, and your own pay.
- Tax = income tax plus self-employment tax on the profit.
That's the whole thing. The hard part isn't the formula — it's getting honest numbers into each line, because Shopify doesn't hand you most of them.
Worked example: a real month for an operating store
Say you run a t-shirt store doing 340 orders a month at a $31 average order value, spending about $2,800/month on Meta ads. Here's the month, line by line. (Arithmetic is shown so you can swap in your own figures.)
| Line | Amount |
|---|---|
| Gross sales (340 × $31) | $10,540 |
| Less: discounts (a 10%-off code) | −$520 |
| Less: refunds (10 orders) | −$310 |
| Net sales | $9,710 |
| COGS — production + supplier shipping (340 × $12) | −$4,080 |
| Payment processing (~2.9% + 30¢ per order) | −$408 |
| Gross profit | $5,222 |
| OpEx — ad spend (Meta) | −$2,800 |
| OpEx — Shopify plan + apps | −$180 |
| OpEx — email + design tools | −$90 |
| OpEx — owner draw / contractor | −$600 |
| Operating profit | $1,552 |
The processing fee of roughly 2.9% + 30¢ per online transaction is Shopify Payments' standard rate on lower-tier plans, and it drops as you move up plans, per A2X's breakdown of Shopify fees — verify your own plan's rate before you lock the number in.
Reading the month: gross margin is $5,222 ÷ $9,710 = 53.8%, so the product is healthy. But ad spend eats more than half of that gross profit, leaving operating profit of $1,552 — an operating margin of $1,552 ÷ $9,710 = 16.0%. If Meta costs rise 20% ($560), operating profit falls by more than a third. That's the real risk in most Shopify stores, and it only shows up when ad spend sits visibly in operating expenses instead of being buried in COGS.
Don't forget tax — net profit comes after it
Operating profit isn't net profit yet. As a sole proprietor or single-member LLC, you owe self-employment tax of 15.3% (Social Security plus Medicare) on your net earnings, on top of ordinary income tax, according to the IRS estimated-tax guidance. Since nothing is withheld from a Shopify store's profit, the IRS expects quarterly estimated payments.
So the $1,552 operating profit above is pre-tax. A chunk of it is spoken for before it's ever "yours." A simple discipline: set aside a fixed share of profit each month into a separate account so the quarterly bill doesn't come out of next month's ad budget.
One more trap worth flagging: you owe income tax on your profit whether or not a processor sends you a 1099-K. For 2025 and 2026 the federal 1099-K reporting threshold reverted to gross payments above $20,000 and more than 200 transactions, per the IRS FAQ on the One Big Beautiful Bill. Not getting the form doesn't make the income tax-free.
This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
The payout trap: why your bank deposits aren't your sales
The single most common bookkeeping error on Shopify is treating the deposit from Shopify Payments as revenue. It isn't.
A payout is a net settlement. It bundles sales, minus processing fees, minus refunds, plus or minus adjustments, chargebacks, and gift-card activity — and it arrives on a rolling delay, so it never matches your calendar-month sales. Book the net deposit as "sales" and you understate revenue, hide your fees entirely, and end up with a P&L that can't be reconciled.
The fix: book gross sales at the top of your statement, record fees and refunds on their own lines, and treat the payout as the cash consequence at the bottom. A clean monthly reconciliation proves that payout = gross sales − refunds − discounts − fees ± adjustments. If it doesn't tie out, something's miscategorized.
Two fees worth watching while you reconcile: the original processing fee is generally not returned when you refund a customer, so a refunded order still costs you that fee. And a chargeback carries a $15 dispute fee on Shopify Payments in the US, refunded only if you win, also detailed in A2X's Shopify fees guide.
Net profit is not cash in the bank
Here's the part that catches growing stores off guard: you can post a profitable month and still run short on cash.
Profit is booked on the sale date. Cash moves on its own schedule. Ad spend leaves your card daily, suppliers charge you when an order is produced, and Shopify payouts land on a multi-day delay. The faster you scale ad spend, the wider that gap gets — you're pre-funding growth out of your own pocket before the payouts catch up.
So a store can be genuinely profitable on every cohort of ad spend and still be cash-negative at any given moment. If you're scaling, hold a cash buffer sized to your worst-case gap, and watch the timing — not just the margin. Our rundown of cash-flow software for a small business covers the tools that track that gap so a profitable month doesn't bounce your ad card.
How to actually get these numbers every month
The spreadsheet method works: export your Shopify orders to CSV, add columns for COGS and fees, and calculate profit per line. It's accurate, and for a small store it's a fine place to start. The problem is it's slow, it's manual, and it goes stale the moment you stop updating it. Product costs, ad spend, and refunds all live in different places, and stitching them together by hand every month is the chore most owners quietly abandon.
This is the work Victor, the AI employee inside PodVector AI, does for you. Victor connects your Shopify store, Meta Ads, Google Ads, Klaviyo, and your Printify, Printful, or Gelato supplier, and computes true per-order profit — every order's revenue against its real product cost, fees, and the ad dollars that drove it. He sees all of it together, so he can tell you the actual net profit on each product instead of a blended guess.
Victor doesn't stop at the number. When an ad set is spending into negative-margin products, Victor pauses it in Meta. When a SKU's margin is too thin to survive its ad cost, Victor reprices it in Shopify. He delivers the monthly profit report straight to your Google Drive and drafts the customer-support email that would otherwise eat your afternoon. Victor is not a dashboard you have to go read — he's the operator who does the work.
If you'd rather see the statement built for you, our walkthrough of an AI-built profit and loss statement shows the output, and the profit and loss statement format guide shows how each line should be laid out.
FAQs
What is a good net profit margin for a Shopify store?
It depends on your model, but the operating math matters more than any benchmark. In the worked example above, a 53.8% gross margin collapsed to a 16.0% operating margin because ad spend ate most of the gross profit — and that's before tax. Watch the gap between your gross and net margins: a wide gap almost always means acquisition cost, not product cost, is your real constraint.
Does Shopify calculate net profit for me?
No. Shopify shows gross sales, payouts, and some cost data if you enter it, but it doesn't combine your supplier costs, ad spend, refunds, and fees into a true net-profit figure. That's why owners export to spreadsheets or use a tool like PodVector AI, where Victor computes per-order profit across your store, ad accounts, and supplier automatically.
Is my Shopify payout the same as my revenue?
No — and this is the error that breaks most Shopify books. A payout is a net settlement of sales minus fees, refunds, and adjustments, deposited on a delay. Book gross sales at the top of your P&L and treat the payout as a cash consequence at the bottom, not as your revenue line.
Should ad spend go in COGS or operating expenses?
Operating expenses. Putting ad spend in COGS inflates your gross margin and hides the fact that customer acquisition cost is usually your biggest risk. Keep COGS to direct per-unit costs — production and supplier shipping — and let ads sit visibly below the gross-profit line.
Why am I profitable but still short on cash?
Because profit is booked when the sale happens, but cash moves on the payout schedule. Ad spend and supplier charges leave now; Shopify payouts arrive days later. Scaling ad spend widens that float gap, so a profitable store can be cash-negative at any moment. Hold a buffer sized to your worst-case timing gap.
Do I owe tax if I don't get a 1099-K?
Yes. You owe income tax on your profit regardless of whether any form is issued — the 1099-K threshold governs reporting, not whether the income is taxable. The federal threshold for 2025 and 2026 is gross payments above $20,000 and more than 200 transactions, per the IRS. Consult a CPA for your situation.