Most store owners look at one number — the balance in their bank account — and treat it as the score. It isn't. Two separate statements run your business, and confusing them is the single most common reason profitable-looking stores run out of money. Let's fix that.
This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
The two numbers every store must track
A profit and loss statement (P&L, or income statement) answers: did the store make money over a period, and where did it go? It's measured on an accrual basis — revenue is booked when the sale happens, not when cash lands.
A cash flow view answers a different question: is there enough actual money in the account to pay for ads, suppliers, and your own draw right now? Cash moves on its own schedule, ignoring when the sale was "earned."
A store that reads only the P&L is reading half the story. Profit is an opinion booked on the sale date; cash is a fact that moves on the payout schedule. You need both.
How to build your ecommerce P&L, line by line
Build it monthly. Here's the standard ecommerce layout, top to bottom.
- Gross sales — total order value for the month, booked before fees or refunds.
- Less: discounts — coupon codes, automatic discounts, sales.
- Less: returns and refunds — this is contra-revenue (it reduces revenue), not an expense.
- = Net sales —
Gross sales − discounts − refunds. 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, and often payment processing.
- = Gross profit —
Net sales − COGS. Divide by net sales for gross margin %, the measure of your product economics. - Operating expenses (OpEx) — everything else it takes to run the store: ad spend, your Shopify plan and apps, software, contractors, and owner pay.
- = Operating profit —
Gross profit − OpEx. This tells you if the business, not just the product, works.
The rule of thumb: direct, per-unit costs go in COGS; costs that keep the lights on regardless of any single sale go in OpEx.
The mistake that hides your real risk
Put ad spend in OpEx, not COGS — even though it scales with revenue. Burying paid acquisition inside COGS inflates your gross margin and hides the fact that customer acquisition cost is usually your biggest risk. Your P&L should scream "the danger here is CAC," and it can't if that cost is buried.
Worked example: one month, small POD store
Say you sell t-shirts on Shopify and do 300 orders at a ~$32 average. All figures are illustrative.
| Line | Amount |
|---|---|
| Gross sales (300 × ~$32) | $9,600 |
| Less: discounts (a 10%-off code) | −$480 |
| Less: refunds (9 orders) | −$290 |
| Net sales | $8,830 |
| COGS — production + supplier shipping (300 × ~$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 / contractor | −$500 |
| Operating profit | $1,114 |
| Operating margin % | 12.6% |
Read it carefully. The product is healthy at 55% gross margin, but ad spend eats most of the gross profit. The store nets about $1,100 on $8,800 of net sales. If ad costs rise 20% (another $600), operating profit nearly halves. That's why paid acquisition has to sit visibly in OpEx.
And notice: this P&L shows profit, not cash. The store could post $1,114 in profit and still be short this week. Here's why.
Why your Shopify payout is not your revenue
The number-one source of broken Shopify books is treating the payout as the sale.
The deposit that hits your bank from Shopify Payments 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 covering a prior window, not the calendar month. A payout almost never equals your sales total.
The correct treatment: book gross sales at the top of the P&L, record fees and refunds on their own lines, and treat the net payout as the cash consequence at the bottom. Booking the net deposit as "sales" understates revenue, hides your fees entirely, and produces books you can't reconcile at tax time. If you want the full mechanics, our guide to choosing Shopify accounting software walks through tools that split each payout automatically.
The fee lines to know
Shopify Payments commonly charges around 2.9% + 30¢ per online card transaction on lower-tier plans, with the rate falling on higher plans, according to accounting specialist A2X. If you use an external gateway like PayPal instead of Shopify Payments, Shopify adds an extra transaction fee on top. And when a customer disputes a charge, Shopify Payments in the US charges a $15 chargeback fee — refunded to you only if you win the dispute, per A2X's breakdown of Shopify fees. Always verify the current rate for your own plan on Shopify's pricing page before quoting a number.
One quiet gotcha: when you refund a customer, the original processing fee is generally not returned. A refunded $32 order still costs you the roughly $1.23 fee even though you kept none of the sale.
Profit vs. cash flow: the float problem
Here's the trap that catches growing stores. The timing of cash out (ad spend, supplier charges) and cash in (payouts) doesn't line up. That gap is the float, and it's the number-one reason small, ad-driven stores hit a wall.
- Ad spend leaves instantly. Meta and Google charge your card as you spend — often before the resulting orders are even placed.
- Payouts arrive on a delay. Shopify Payments settles on a rolling schedule, often a couple of business days after the order in the US, though it varies by plan and account risk. New or high-risk accounts can face longer holds.
- Supplier charges hit at production. For POD, the supplier bills you right after the customer buys — frequently before the matching payout lands.
Money goes out faster than it comes back. The faster you grow, the wider the gap.
Worked timing example
Say you spend $100/day on ads and payouts arrive every 2 business days, and every cohort of ad spend is profitable.
- Days 1–2: You spend $200 on ads. Orders come in, but the first payout hasn't settled yet. Cash out: $200. Cash in: $0. Float: −$200.
- Day 3: The first payout lands (the net from Day-1 sales), but you've also spent another $100 today. Float stays negative.
- Weekends: payouts don't settle on non-business days, but ad spend never stops. A Friday–Sunday run is three days of cash out with zero cash in until Tuesday.
- Growth makes it worse: double the ad budget to scale, and you double the float you must fund from your own pocket before payouts catch up.
The store is profitable — every cohort returns more than it cost — yet it can be cash-negative at any moment because it's continuously pre-funding growth. Founders read the profitable P&L, keep scaling ad spend, and get blindsided when the bank won't cover next week's ad card.
Managing the float
- Hold a cash buffer sized to your worst-case gap:
(daily ad + supplier spend) × (payout delay days + weekend cushion). - Watch your cash conversion, not just margin — know how many days pass between "I paid for the ad" and "the payout cleared."
- Don't scale ad spend faster than payouts can refill the tank without a funded buffer. If you're considering financing to bridge the gap, understand the cost first — see how Shopify Capital and other working capital options actually price out.
The tax layer sitting underneath your P&L
Two different taxes ride on top of the money above, and they surprise first-year sellers most.
Sales tax: collect vs. remit
US sales tax is a state-and-local tax. Nexus is the connection that obligates you to collect a state's tax — either physical (your home state, an employee, inventory stored there) or economic (created by sales volume alone). The economic-nexus rule came from the 2018 South Dakota v. Wayfair decision; the most common trigger is $100,000 in sales or 200 transactions into a state in a year, though thresholds vary and some states have dropped the transaction count, according to Shopify's US sales tax guide.
Here's the part sellers miss: a standard Shopify store calculates and collects sales tax once you configure it, but it does not register, file, or remit for you. That's 100% your job. We break down exactly what the platform does and doesn't do in does Shopify collect sales tax and does Shopify remit sales tax.
1099-K and estimated taxes
A 1099-K is an information return your processor sends reporting gross payment volume — not profit, and not a bill. For the 2025 tax year and beyond, a processor must issue one only when gross payments exceed $20,000 and transactions exceed 200, after the One Big Beautiful Bill reverted the threshold, per the IRS. The trap: you owe income tax on your profit whether or not you get a form. Our Shopify 1099 guide covers this in detail.
Because nothing is withheld from your store's profit, the IRS expects quarterly estimated taxes — income tax plus self-employment tax. Sole proprietors and single-member LLCs pay SE tax of 15.3% (12.4% Social Security + 2.9% Medicare) on net earnings, per the IRS, on top of ordinary income tax. The 2026 due dates are April 15, June 16, September 15, and January 15, 2027, according to Kiplinger's estimated-tax schedule.
The POD money leak: resale certificates
When Printify or Printful produces your product, you're buying goods to resell — which should be exempt from sales tax. But only if you give the supplier a valid resale certificate. Without one, the supplier charges you sales tax on every order, and since you also collect tax from your customer, you effectively pay twice. Get a sales tax permit first, submit the certificate to each supplier before ordering (they don't refund tax on past orders), and remember: the exemption doesn't erase the tax — it shifts it to the retail sale, where you now collect and remit it.
Where PodVector fits
Building the P&L above is straightforward once a month. Keeping it accurate per order — as fees, refunds, ad spend, and supplier charges shift daily — is the hard part, and it's where most stores fly blind.
PodVector connects your Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe accounts and computes your true per-order profit after every fee, refund, and ad dollar — the real net, not the payout. On top of that live data sits Victor, an AI operator who analyzes what's happening in your store and proposes moves you approve, executing the changes on the Shopify side. Victor reads your ad data to explain where margin is leaking, but he does not touch your ad account. It's not a dashboard you have to go read — it's an operator working your numbers with you. Connect your store and see your true profit.
FAQs
What's the difference between P&L and cash flow?
The P&L (income statement) shows profit over a period on an accrual basis — revenue booked when the sale happens, matched to the costs that earned it. Cash flow tracks actual money moving in and out of your bank, on its own timing. A store can be profitable on the P&L and cash-negative in the same week, because ads leave your account before payouts arrive.
Why is my Shopify payout different from my sales?
Because the payout is a net settlement, not revenue. It bundles your sales minus processing fees, refunds, adjustments, chargebacks, and gift-card activity, and it arrives on a delayed rolling schedule covering a prior window. Always book gross sales at the top of your P&L and treat the payout as a cash figure at the bottom.
Should ad spend go in COGS or OpEx?
OpEx. Even though ad spend scales with revenue, it's paid acquisition, not a direct product cost. Putting it in COGS inflates your gross margin and hides that customer acquisition cost is usually your real risk. Keep COGS to the direct per-unit costs — production, supplier shipping, and often payment processing.
How can I be profitable but still out of cash?
Timing. Profit is booked the moment a sale is made; cash arrives on the payout schedule, often days later. Meanwhile ad spend and POD supplier charges leave immediately. The faster you scale ad spend, the more float you're pre-funding out of pocket before payouts catch up — so you can post a profit and still not cover next week's ad card.
Does Shopify handle my sales tax for me?
Only partly. On a normal storefront, Shopify calculates and collects the tax once you configure your nexus states — but it does not register you, file returns, or remit the money to the state. Those stay your responsibility. (The Shop app is the exception; it's treated as a marketplace facilitator for orders placed through it.)
Do I owe tax if I don't get a 1099-K?
Yes. The 1099-K threshold governs reporting, not taxability. You owe income tax on your net profit regardless of whether any form is issued, and the 1099-K itself reports gross dollars before fees, refunds, and COGS — so it's never your taxable income figure. Clean, reconciled books are what let you prove your real net. This is general information, not tax advice — check with a CPA for your situation.