You will see "PnL" written a few ways — PnL, P&L, or P and L — and they all mean the same thing. The lowercase "n" is just shorthand for "and." Traders use it for the gain or loss on a position; accountants use it for a formal statement covering a month, quarter, or year. Either way, the question it answers is simple: did you make money, and where did it go?
This guide focuses on the business version, because that is where the number actually changes what you do next. If you run a Shopify store, your PnL is the difference between "sales looked great this month" and "I have nothing in the bank."
What does PnL stand for?
PnL stands for profit and loss. It is a running tally of income against costs. In trading, "realized PnL" is the profit locked in when you close a position, and "unrealized PnL" is the paper gain or loss on something you still hold.
In a business, PnL almost always refers to the profit and loss statement — a structured report, usually built monthly, that walks from total sales down to net profit. It is one of the three core financial statements, alongside the balance sheet and the cash flow statement.
The word people skip over is "loss." A PnL is honest by design: it shows the costs, not just the wins. That is exactly why it is more useful than a sales figure on its own.
Why sales and profit are not the same number
Here is the trap that catches most new store owners. Your Shopify dashboard shows revenue. Your bank shows a deposit. Neither one is your profit.
Revenue is what customers paid you. Profit is what is left after product costs, fees, ads, apps, and everything else. A store can post strong sales and still lose money on every order once you count what it cost to win and fulfill that order.
That gap is the whole point of a PnL. It forces every cost onto the page in order, so the final number reflects reality instead of optimism.
The PnL structure, line by line
A well-built profit and loss statement always runs top to bottom in the same order. Each line subtracts from the one above it.
- Gross sales — the total value of orders in the period, counted when the sale happens, not when Shopify pays you.
- Less discounts and refunds — coupon codes and returned orders. These reduce revenue; they are not expenses.
- Net sales — gross sales minus discounts and refunds. Your honest top line.
- Cost of goods sold (COGS) — the direct cost of the products you actually sold: for a print-on-demand shop, the supplier's production charge and shipping.
- Gross profit — net sales minus COGS. Divide it by net sales to get your gross margin, the measure of your product economics.
- Operating expenses (OpEx) — everything else it takes to run the business: ad spend, your Shopify plan, apps, tools, and pay.
- Operating profit — gross profit minus OpEx. This tells you whether the business works, not just the product.
- Net profit — the bottom line, after interest and taxes.
One rule keeps this clean: direct, per-unit costs belong in COGS, while costs that keep the business running regardless of any single sale belong in OpEx. For a deeper build-out of each line, the ecommerce P&L guide walks through the full statement.
A worked example: one month for a POD store
Say you sell t-shirts on Shopify. Numbers below are illustrative, but the arithmetic is exactly how a PnL comes together.
You take 300 orders at an average of $32, so gross sales are 300 × $32 = $9,600. A 10%-off code costs you $480, and nine refunds pull back $290. Net sales land at $9,600 − $480 − $290 = $8,830.
Now COGS. Each shirt costs about $12 from your supplier including print and shipping, so 300 × $12 = $3,600. Payment processing on Shopify Payments runs around 2.9% plus 30¢ per online transaction, according to A2X's breakdown of Shopify fees, which on this volume is roughly $346. That puts COGS near $3,946 and gross profit at $8,830 − $3,946 = $4,884 — a gross margin of $4,884 ÷ $8,830 = 55%.
The product looks healthy. Then OpEx hits. Meta and Google ads cost $3,000. Your Shopify plan and apps run $180, email and design tools $90, and you draw $500 for yourself. Operating profit is $4,884 − $3,000 − $180 − $90 − $500 = $1,114.
So on $8,830 in net sales, you kept about $1,100 — an operating margin near 13%. Read the statement and the risk jumps out: ad spend ate most of your gross profit. If ad costs rise 20%, or $600, your operating profit nearly halves. A sales number would never have told you that; the PnL screams it.
Where store owners get the PnL wrong
The single most common mistake is treating your Shopify payout as revenue. It is not. A payout is a net settlement — sales minus fees minus refunds, on a delayed schedule — so it almost never equals your sales for the same window. Book gross sales at the top and let the payout sit at the bottom as a cash consequence. Getting the two clean is what proper ecommerce bookkeeping software is built to automate.
The second mistake is burying ad spend inside COGS. Ads are paid acquisition, not a cost of the product, so they belong in OpEx. Hide them in COGS and your gross margin looks inflated while your real risk — the cost of winning a customer — vanishes from the page.
A third one bites POD sellers specifically: forgetting that your COGS is the cost of the units you sold, not the ones you ordered or the price on your supplier's site. A clean Shopify COGS report ties each order to its actual product cost so this line is right.
Profit on paper is not cash in the bank
A PnL measures profit, and profit is booked on the sale date. Cash moves on its own schedule — and the two rarely line up.
Ad spend leaves your card daily. Shopify payouts arrive on a rolling delay, often a couple of business days after the order in the US, and never on weekends. POD supplier charges hit when the order is produced, which is often before the matching payout lands. So money goes out faster than it comes back, and the faster you grow, the wider that gap gets.
This is why a store can show $1,114 in profit and still be short on cash the same week. Profit and cash are different questions, and a PnL only answers the first one. The habit worth building is watching both — which is easier once your books reconcile cleanly through tools like the Shopify accounting apps that split each payout into its parts.
From a PnL you read to a PnL that acts
Most tools stop at showing you the statement. The harder problem is that a blended PnL hides which products, ads, and orders actually made money — and that is where the decisions live.
PodVector connects your Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe data and computes true per-order profit — the real margin left after product cost, fees, and ad spend on each sale. Victor, its AI operator, reads that live data, flags where profit is leaking, and proposes moves you approve, executing changes on the Shopify side. Victor is not a dashboard, and he does not touch your ad account — he reads ad data to explain your numbers, then acts where you let him.
See your true per-order profit with PodVector.
FAQs
What does PnL mean?
PnL means profit and loss — the net result of your income minus your costs over a period of time. A positive PnL is a profit; a negative PnL is a loss. In accounting it refers to the profit and loss statement, also called an income statement, which lays out revenue, costs, and profit in order.
Is PnL the same as P&L?
Yes. PnL, P&L, and "P and L" are all the same term for profit and loss. The lowercase "n" is just a stand-in for "and." Traders tend to write "PnL" for the gain or loss on positions, while accountants write "P&L" for the formal financial statement, but they refer to the same underlying idea.
How do you calculate PnL?
Start with net sales (gross sales minus discounts and refunds), subtract the cost of goods sold to get gross profit, then subtract operating expenses like ads, apps, and pay to get operating profit. Subtract interest and taxes and you reach net profit, the bottom line. Each step just subtracts the next layer of cost from the total above it.
Why is my PnL positive but I still have no cash?
Because profit and cash are timed differently. A PnL books profit on the day of the sale, but ad spend leaves your account immediately while Shopify payouts arrive on a delay, as Shopify explains for its payout schedule. Fast-growing, ad-heavy stores often pre-fund growth and run cash-negative even while the PnL shows a profit.
Does the 1099-K I receive show my PnL?
No. A 1099-K reports your gross payment volume before fees, refunds, and product costs — not your profit. For 2025 and 2026 a processor only issues one when gross payments exceed $20,000 and transactions exceed 200, according to the IRS. You owe income tax on your actual profit whether or not a form arrives, which is exactly why a clean PnL matters. This is general information, not tax advice — rules change and vary by situation, so consult a licensed CPA before acting.