Most P&L guides tell you a profit and loss statement is revenue minus expenses and stop there. That formula is trivial. The hard part — the part that makes your books wrong every month — is processing: deciding what counts as revenue, where each cost belongs, and proving the finished statement ties out to reality.
This is the operator's version. If you want the full structure first, read the ecommerce P&L guide; this page is about the monthly workflow that fills it in correctly.
What "processing" a P&L actually means
A P&L (also called an income statement) answers one question: over a period, did the store make money, and where did it go? Processing it is the repeatable monthly routine that produces a trustworthy answer.
Build it on an accrual/sales basis — record a sale when the order is placed, not when Shopify deposits the cash. That single choice is where most small-store books go wrong, and it's the first thing the workflow below fixes.
Run the process monthly. A monthly cadence catches a creeping ad cost or a margin slip while you can still act on it; a once-a-year scramble at tax time only tells you what already happened.
The monthly P&L processing workflow
Five steps, top of the statement to bottom, then a reconciliation that proves the whole thing.
Step 1 — Book gross sales, not your payout
The deposit Shopify sends to your bank is a net settlement. It bundles sales minus processing fees, minus refunds, plus or minus adjustments and chargebacks, on a rolling multi-day delay — so it almost never equals your sales for the calendar month.
Booking that payout as "revenue" is the single most common processing error. It understates your true top line and hides your fees entirely.
Instead, pull gross sales — the full order value before anything is deducted — and put it at the top. The payout belongs at the bottom, as the cash consequence, not the revenue figure.
Step 2 — Subtract discounts and refunds to get net sales
Below gross sales, record two contra-revenue lines: discounts (coupon codes, automatic sales) and returns & refunds (the value of refunded orders). These reduce revenue; they are not expenses.
Net sales = gross sales − discounts − refunds. That's your honest top line.
One gotcha worth processing correctly: when you refund an order, the original payment processing fee is generally not returned to you. A refunded order still costs you its processing fee even though you kept none of the sale, so leave that fee where you already booked it.
Step 3 — Pull cost of goods for the units you actually sold
Cost of goods sold (COGS) is the direct cost of the products you shipped this month. For a print-on-demand store that's the supplier's production charge plus the supplier shipping baked into it — the blank plus the print, from Printify, Printful, or Gelato.
Process COGS on units sold in the period, not units you looked at or listed. Payment processing fees commonly land here too; wherever you put them, be consistent month to month or your margin trend becomes meaningless.
Net sales − COGS = gross profit. Divide gross profit by net sales for your gross margin % — the core read on product economics.
Step 4 — Put ad spend in operating expenses
Meta and Google ad spend scales with revenue, which tempts people to bury it in COGS. Don't. Paid acquisition is an operating expense, and burying it inflates gross margin while hiding that customer acquisition cost is your real risk.
Operating expenses sit below the gross-profit line: ad spend, your Shopify plan and apps, email and design tools, contractor or owner pay. Gross profit − OpEx = operating profit — the number that tells you whether the business, not just the product, works.
Step 5 — Reconcile back to the payout
Processing isn't finished until the statement ties out. Reconciliation means proving that net payout = gross sales − refunds − discounts − all fees ± adjustments − chargebacks + shipping income.
If it doesn't tie, something is miscategorized — a refund booked as an expense, a fee missed, a payout counted as sales. According to A2X's breakdown of Shopify fees, a disputed charge also carries a fifteen-dollar chargeback fee in the US (refunded if you win), and that fee has to land somewhere in the books or the reconciliation won't close.
A reconciled P&L is the one you can defend at tax time. The year-to-date version compounds from these monthly closes — the year-to-date P&L template is only as clean as the months feeding it.
Worked example: one month processed
Say you run a t-shirt store doing 340 orders/month at a $31 average order value, spending $2,800/month on Meta. The payment processing rate most small Shopify stores quote is around 2.9% plus 30¢ per online transaction, per A2X's Shopify fees guide. Here's the month processed correctly:
| Line | Amount |
|---|---|
| Gross sales (340 × $31) | $10,540 |
| Less: discounts | −$520 |
| Less: refunds (10 orders) | −$310 |
| Net sales | $9,710 |
| COGS — production (340 × $12) | −$4,080 |
| COGS — processing (2.9% × $10,540 + 340 × $0.30) | −$408 |
| Gross profit | $5,222 |
| Gross margin % ($5,222 ÷ $9,710) | 53.8% |
| OpEx — Meta ad spend | −$2,800 |
| OpEx — Shopify plan + apps | −$180 |
| OpEx — email + design tools | −$90 |
| OpEx — owner draw / contractor | −$500 |
| Operating profit | $1,652 |
| Operating margin % ($1,652 ÷ $9,710) | 17.0% |
Read it: the product is healthy at a 53.8% gross margin, but ad spend eats more than half the gross profit. The store nets about $1,652 on $9,710 of net sales.
Now watch the sensitivity. If your ad cost rises 20% — another $560 — operating profit falls to roughly $1,092, a third of it gone. That's why ad spend has to sit visibly in OpEx: the statement should scream "the risk is CAC," and it can't if that cost is hidden inside COGS.
One more thing this statement shows: profit, not cash. You can process $1,652 of profit and still be short this week, because payouts arrive on a delay while ad spend leaves daily. Managing that gap is a separate discipline — see cash flow software for small business.
Where P&L processing breaks
The errors that make a processed P&L lie, in rough order of how often they show up:
- Payout booked as revenue. The net deposit isn't your sales — it's sales minus fees minus refunds on a delay. Book gross at the top.
- Ad spend in COGS. Inflates gross margin and hides acquisition risk. It's OpEx.
- COGS on units ordered, not sold. You expense product in the month it ships, not the month you set it up.
- Fees ignored. Processing fees, chargeback fees, and refunded-order fees all have to land on the statement or the reconciliation won't close.
- No reconciliation. An unreconciled P&L is a guess. The monthly tie-out is what makes it trustworthy.
A related trap at tax time: the 1099-K your processor issues reports gross payment volume, not profit, and you owe income tax on your profit whether or not you receive one. Per the IRS FAQ on the Form 1099-K threshold, a processor isn't required to issue the form unless gross payments exceed twenty thousand dollars and transactions exceed two hundred — but a clean, reconciled P&L is what lets you prove your actual net income regardless. This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
Let Victor process the P&L for you
Doing this by hand every month is the chore. The reason it's slow is that the numbers live in separate places — orders in Shopify, production costs at Printify, Printful, or Gelato, ad spend in Meta and Google Ads — and nobody stitches them together for you.
PodVector AI's Victor is an AI employee who does. Victor sees every order, every ad dollar, and every supplier cost together, so he computes the true per-order profit and delivers the finished report straight to your Google Drive. Product costs from Printify, Printful, and Gelato are known before the first sale, so COGS is right from day one — no waiting on history.
Victor doesn't stop at the report. When the P&L shows a thin-margin SKU or a losing ad set, he reprices the product in Shopify, pauses the ad set in Meta or Google Ads, and builds the Klaviyo flow to win back refunded customers. The processing and the action live in one place.
Put Victor on your P&L and let the monthly close happen without the spreadsheet.
FAQs
What does it mean to "process" a profit and loss statement?
Processing is the monthly routine of turning raw store activity — orders, refunds, supplier charges, fees, ad spend — into one clean, reconciled P&L. It's not the formula (revenue minus expenses); it's the judgment calls about what counts as revenue and where each cost belongs, plus the reconciliation that proves the result is right.
How often should I process my P&L?
Monthly, for an operating store. A monthly close catches a creeping ad cost or a margin slip while you can still fix it, and it makes your year-to-date numbers and tax prep trivial because the months already tie out. Quarterly is a fallback for very small operations, but monthly is the standard.
Why can't I just use my Shopify payout as revenue?
Because the payout is a net settlement — sales minus fees minus refunds, plus or minus adjustments — delivered on a rolling delay. It almost never equals your sales for the month. Booking it as revenue understates your top line and hides every fee, which makes the statement impossible to reconcile. Book gross sales at the top; the payout is a cash figure at the bottom.
Where does ad spend go on the P&L?
In operating expenses, below the gross-profit line — never in COGS. Ad spend scales with revenue, so it feels like a cost of sale, but putting it in COGS inflates your gross margin and hides that customer acquisition cost is your biggest risk. Keeping it in OpEx keeps the product economics and the acquisition economics readable separately.
What's the difference between gross sales, net sales, and my payout?
Gross sales is total order value before anything is deducted. Net sales is gross sales minus discounts and refunds — your honest top line. Your payout is the cash Shopify deposits after it also nets out processing fees and timing, so it's lower than net sales and arrives on a delay. All three are different numbers, and a processed P&L keeps them distinct.
Can software process my P&L automatically?
Yes. Tools like A2X, Link My Books, QuickBooks, and Xero split each Shopify payout into its component accounts for bookkeeping. PodVector AI's Victor goes further for store operators — he pulls Shopify, Meta, Google Ads, and your Printify, Printful, or Gelato costs together, computes true per-order profit, delivers the report to Google Drive, and then acts on what it shows inside your ad and store accounts.