Most Shopify dashboards show you sales. A profit and loss statement shows you what was left after everything it cost to make those sales happen. That gap — between top-line revenue and the money in your pocket — is where small stores quietly bleed, and it's exactly what a well-built P&L exposes.
The ranking guides on this topic mostly explain the accounting textbook. This one walks the actual numbers a Shopify store deals with: netted payouts, processing fees, refunds that keep the fee, and ad spend that eats your gross margin. For the wider picture across your whole store, pair this with our ecommerce P&L guide.
What a Shopify profit and loss statement is
A profit and loss statement (P&L), also called an income statement, answers one question: over a period, did the store make money, and where did it go? The core formula is simple — revenue minus costs equals profit. The value is in doing each line honestly.
Build it monthly. A monthly cadence catches a margin problem while you can still act on it, instead of finding out at tax time. If you want the plain-English breakdown of the term itself, our P&L meaning explainer covers the vocabulary.
The line-by-line skeleton
A Shopify P&L reads top to bottom, from what customers paid down to what you keep.
- Gross sales — total order value for the period, counted when the sale happens, not when Shopify deposits cash.
- Less discounts — coupon codes, automatic discounts, and sales.
- Less returns and refunds — this reduces revenue; it is contra-revenue, not an expense.
- = Net sales — your honest top line.
- Cost of goods sold (COGS) — the direct cost of the units you sold. For print-on-demand, that's the supplier's production charge plus their shipping to the customer.
- = Gross profit — net sales minus COGS. Divide by net sales for gross margin percent, the measure of product economics.
- Operating expenses (OpEx) — ad spend, your Shopify plan and apps, software, contractors, and owner pay.
- = Operating profit — gross profit minus OpEx. This tells you if the business works, not just the product.
The rule for placement: direct, per-unit costs go in COGS; costs that keep the lights on regardless of any single sale go in OpEx. Put ad spend in OpEx. Burying paid acquisition in COGS inflates your gross margin and hides that customer acquisition cost is your real risk.
A worked example: one POD store, one month
Say you run a t-shirt store and last month looked like this. All figures are illustrative — plug in your own — and the arithmetic is shown so you can follow every step.
| Line | Amount |
|---|---|
| Gross sales (300 orders × $32 avg) | $9,600 |
| Less: discounts (a 10%-off code) | −$480 |
| Less: refunds (9 orders) | −$290 |
| Net sales | $8,830 |
| COGS — production (300 units × $12) | −$3,600 |
| COGS — payment processing | −$346 |
| Gross profit | $4,884 |
| Gross margin | 55.3% |
| OpEx — ad spend (Meta + Google) | −$3,000 |
| OpEx — Shopify plan + apps | −$180 |
| OpEx — email/design tools | −$90 |
| OpEx — owner draw | −$500 |
| Operating profit | $1,114 |
| Operating margin | 12.6% |
Read it: the product is healthy at 55.3% gross margin ($4,884 ÷ $8,830), but ad spend swallows most of the gross profit, leaving about $1,114 on $8,830 of net sales. If ad costs climb twenty percent — another $600 — operating profit nearly halves. That's why paid acquisition sits visibly in OpEx: the P&L should scream that CAC is the risk, and it can't if that cost hides inside COGS.
Why your Shopify payout is not your revenue
Here's the single biggest mistake in Shopify bookkeeping: treating the deposit that lands in your bank as your sales figure. It isn't.
A Shopify payout is a net settlement. According to A2X's breakdown of Shopify fees, the amount Shopify pays you "isn't just sales — it's actually a combination of sales, fees, shipping income, gift cards, and other transactions." It also arrives on a delay, covering a rolling prior window, so it rarely matches any calendar month.
Book gross sales at the top of the P&L, then record fees and refunds on their own lines. The net payout is a cash consequence at the bottom — not a revenue number. Log the deposit as "sales" and you understate revenue, erase your fees, and end up with books that can't be reconciled at tax time.
Where the fees, ads, and refunds land
Processing fees are the line sellers forget. On the Basic plan, Shopify Payments charges 2.9% + 30¢ per online transaction in the US; the rate drops on higher plans. In the example above, 300 orders cost roughly 2.9% of $9,600 plus $0.30 × 300 — about $346.
Two gotchas worth booking correctly:
- Refunds keep the fee. When you refund a $32 order, Shopify generally does not return the roughly $1.23 processing fee. So a refunded order costs you the fee even though you kept none of the sale.
- Chargebacks cost extra. A disputed charge carries a $15 fee in the US on Shopify Payments, per A2X — refunded to you only if you win the dispute.
Where processing fees live — COGS or OpEx — is a judgment call. Pick one and stay consistent month to month, or your margin trend becomes meaningless.
Profit on paper vs. cash in the bank
Your P&L can show $1,114 in profit and your bank can still be tight this week. Profit is booked on the sale date; cash moves on the payout schedule. That gap is the float problem, and it's the number-one reason profitable, ad-driven stores hit a wall.
Ad spend leaves your card daily. Payouts arrive on a delay — often a couple of business days in the US, longer over weekends and for newer accounts. POD supplier charges hit at production, frequently before the matching payout lands. So money goes out faster than it comes back, and scaling ad spend widens the gap.
The fix is a cash buffer sized to your worst-case gap — roughly your daily ad plus supplier spend, multiplied by your payout delay in days plus a weekend cushion. Watch how many days pass between paying for an ad and the resulting payout clearing, and don't scale spend faster than payouts can refill the tank.
What the P&L feeds at tax time
Your P&L is also what makes your tax return defensible. A quick, important note: this is general information, not tax advice — rules change and vary by situation, so consult a licensed CPA before acting.
Two things surprise first-year sellers. First, a 1099-K reports gross payment volume, not profit; the IRS notes the federal threshold reverted so a processor issues one only when payments exceed $20,000 and transactions exceed 200. Not getting the form does not make income tax-free — you owe on your profit regardless.
Second, sole proprietors owe self-employment tax of 15.3% on net earnings on top of income tax, usually paid in quarterly installments. This is one more reason clean, reconciled books matter — they let you tie the gross 1099-K figure back to your real net profit. If you're gathering documents, here's how to download your Shopify 1099.
Building yours without spreadsheet sprawl
You can build a Shopify P&L by hand from the finance reports, and for a very small store that's fine. As orders and channels grow, the reconciliation gets heavy, which is where dedicated software earns its keep — see our roundup of accounting tools for Shopify stores and the QuickBooks COGS integration options if you route data there.
There's also the per-order angle a monthly P&L can't show: which specific orders made money after that order's real ad cost, product cost, and fees. PodVector connects Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe to compute true per-order profit, so the fee and CAC lines above stop being estimates. Victor, its AI operator, analyzes that live data and can act on it Shopify-side with your approval — he reads your ad data and proposes moves, but does not touch your ad account. PodVector isn't a dashboard; it's the profit math running underneath your store.
FAQs
Is a Shopify payout the same as my revenue?
No. A payout is a net settlement of sales minus fees, minus refunds, plus or minus adjustments and shipping income, deposited on a delay. Record gross sales at the top of your P&L and treat the payout as the cash result at the bottom.
Does ad spend go in COGS or operating expenses?
Operating expenses. Ad spend scales with revenue, but it's paid acquisition, not a direct per-unit product cost. Putting it in COGS inflates your gross margin and hides that customer acquisition cost is your biggest risk.
How often should I build a Shopify profit and loss statement?
Monthly. A monthly P&L catches margin problems early enough to act — a rising ad cost or a refund spike — instead of surfacing them months later at tax time.
Can I be profitable and still run out of cash?
Yes. Profit is booked when the sale happens; cash arrives on the payout schedule. If you pay for ads and supplier charges before payouts land, you can show profit on paper and still be short on cash, especially while scaling.
Do I owe tax if I never receive a 1099-K?
Yes. The 1099-K governs reporting, not whether income is taxable. You owe income tax on your profit whether or not a form is issued — reconciled books let you prove your actual net figure. This is general information, not tax advice; check with a CPA for your situation.