You will see "PnL" written a few ways — PnL, P&L, or P and L — and they all mean the same thing. According to TrueProfit, P&L is the traditional accounting term you will see in financial statements, while PnL is a shortened version commonly used in dashboards, trading tools, and analytics software — the difference is just formatting, not meaning. Bybit's PnL explainer notes that the convention in trading and crypto markets is to write it without the ampersand (PnL), while accounting and business finance uses the ampersand version (P&L). 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. According to TrueProfit, PnL statements — also known as income statements — are financial documents that show a business's revenue, cost of goods sold, gross profit, operating expenses, operating profit, and net profit.
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. As Bybit explains, if your position is still open the figure is unrealized PnL — a live estimate that changes with every price movement; if you have already closed the position, the figure is realized PnL, meaning the gain or loss is confirmed.
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. TrueProfit distinguishes the two clearly: a balance sheet is a snapshot of financial health at a point in time, while a PnL statement tracks performance over a period.
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.
PnL meaning in trading vs. ecommerce
The same term means subtly different things depending on context. As TrueProfit explains, PnL meaning in trading usually refers to realized and unrealized gains from positions, while in ecommerce, PnL reflects operational profitability across products, ads, and fulfillment.
In trading, PnL is calculated based on the difference between an asset's entry and exit prices, minus any fees paid for the trade. According to Bluefin, realized PnL is the profit or loss generated from a completed or closed trade, and it is essential for evaluating the effectiveness of a trading strategy — realized profits are subject to capital gains tax, while realized losses can offset capital gains. PnL can also be shown as an absolute dollar figure or as a percentage of capital, making it easier to compare trades of different sizes.
For ecommerce sellers, the same logic applies but the "positions" are orders, ad campaigns, and product lines. Unlike trading PnL, which updates in real time, a business P&L statement is prepared periodically — monthly, quarterly, or annually. Your PnL tells you whether the business operation — not just the product — is working.
Gross PnL vs. net PnL
A distinction that top-ranking results now emphasize: gross PnL and net PnL are not the same number. According to TrueProfit, gross PnL shows profit after subtracting direct costs related to sales — such as cost of goods sold (COGS) — and helps you understand product-level economics before overhead is applied. Net PnL is the true bottom line after all costs, fees, and taxes are deducted.
For a print-on-demand seller this distinction is critical. Your gross PnL might look healthy while net PnL is negative because ad spend and platform fees have not been subtracted yet. Always know which number you are looking at before drawing conclusions.
PnL vs. income statement — are they the same?
According to TrueProfit, a profit and loss (PnL) statement and an income statement are the same document: both summarize a business's revenue, expenses, and profits over a specific period. The names are used interchangeably in accounting and finance. Some tools label the report "income statement" because it follows GAAP conventions; others use "PnL" because it emphasises the gain-or-loss framing. Either way, the structure and purpose are identical.
According to ASC International's glossary, the PnL statement shows the net profit or loss resulting from business operations, providing insights into the financial performance and profitability of the company during the reporting period. For Shopify sellers, most accounting integrations (A2X, Bench, QuickBooks) export this same structure automatically — but only if your revenue, COGS, and fees are mapped correctly.
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. As Novogrowth notes, comparing figures from different time periods sheds light on what happened, and analyzing that data pinpoints why it happened — a process that is crucial whether you run a small store or a large corporation.
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. As the Manager Glossary notes, this is "the ultimate measure of a company's profitability after accounting for all expenses."
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. Understanding the ratios that flow from this structure — gross margin, operating expense ratio, net profit margin — gives you the tools to benchmark and improve each layer. For context on how your bottom line compares, see our guide to POD vs. dropshipping profit speed.
A worked example: one month for a POD store
Say you sell t-shirts on Shopify. The numbers below are illustrative — 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.
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 — and the risk jumps out immediately: ad spend ate most of your gross profit. If ad costs rise, or a supplier price increases, operating profit craters fast. A sales number would never have told you that; the PnL screams it. For context on how costs like sticker fulfillment affect COGS, see our breakdown of Printful sticker cost vs. Printify.
PnL by product and by channel
A blended store-level PnL is a starting point, not an ending point. The real decisions live at the product and channel level: which SKU is actually profitable after its share of ad spend, which ad campaign is destroying margin, and which fulfillment partner costs more than your pricing accounts for.
Breaking a PnL down by product reveals which items carry the business and which ones quietly drain it — a critical insight if you sell across multiple designs or categories. According to Novogrowth, segmenting by sales channel — or even per campaign — is essential in marketing to bind activity to the financial bottom line. Breaking it down by channel — organic, Meta, Google — shows whether paid acquisition is generating returns or just revenue.
For tactical guidance on paid acquisition, see our guide to Shopify Facebook ads strategy for print-on-demand and how ad quality affects your cost per result in the quality score formula breakdown.
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.
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. This matters whether you fulfill through Printful or Printify — both have fee structures that affect your true COGS in ways that the supplier's listed price alone will not capture. For a deeper look at the economics of switching platforms, see our guide on moving from Etsy to Shopify.
A fourth mistake specific to Shopify sellers: chargebacks. A chargeback does not show up in your refund line automatically — it hits your Shopify Payments balance separately and can silently distort your net sales figure. See our Shopify Payments chargeback guide for how to account for them correctly.
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. 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 positive operating 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 — profit tells you whether the business model works; cash flow tells you whether the business survives.
PnL and customer lifetime value
A single-period PnL can look bleak for a store that acquires customers well but has not yet captured their repeat value. If your acquisition cost is high relative to first-order margin, the PnL for month one looks thin — but that changes if customers come back. Understanding customer lifetime value (LTV) in print-on-demand puts your PnL in the right context: a negative first-order margin can be a rational investment if LTV is strong enough to justify it. See how AI-driven tools factor into that calculus in our POD seller's guide to AI and ecommerce.
How to use your PnL to make decisions
Reading a PnL is step one. Acting on it is the step most sellers skip. Here are the highest-leverage moves the statement suggests:
- Gross margin below target? Your product pricing or supplier cost is the problem — look at repricing or switching fulfillment partners.
- Ad spend eating gross profit? Break down by campaign. A blended ROAS figure hides losing campaigns that drag down profitable ones.
- Operating profit thin despite healthy gross margin? Overhead is the culprit — audit your app stack, your Shopify plan tier, and any subscriptions running in the background.
- Net profit positive but cash tight? The timing mismatch between ad spend and payouts is likely the cause — model your cash flow separately from your PnL.
For a broader view of which AI tools can help you act on these signals faster, see our AI tool comparison for POD sellers.
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, and Printful data into a live data warehouse and computes true per-order profit — the real margin left after product cost, fees, and ad spend on each sale. Victor, PodVector's AI employee, reads that live data, flags where profit is leaking, and proposes moves you approve. On the Shopify side he can execute: repricing products to a target margin, adjusting discounts, raising your free-shipping threshold, organizing collections, and more. He reads your ad data to explain your numbers, but ad-platform writes wait on your action — he proposes, you approve, he executes. Every material move requires your sign-off; Victor never acts autonomously.
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" all mean the same thing: profit and loss. According to TrueProfit, P&L is the traditional accounting term you will see in financial statements, while PnL is a shortened version commonly used in dashboards, trading tools, and analytics software. Bybit notes that the convention in trading and crypto markets is to write it without the ampersand (PnL), while accounting and business finance uses the ampersand version (P&L) — but they refer to the same underlying concept.
What is the difference between gross PnL and net PnL?
Gross PnL is profit after subtracting direct product costs (COGS), showing how healthy your product economics are before overhead. Net PnL is the true bottom line after every cost — operating expenses, fees, interest, and taxes — is deducted. For ecommerce sellers, the gap between the two is usually dominated by ad spend. Always check which figure a tool or report is showing you before acting on it.
Is a PnL statement the same as an income statement?
Yes. According to TrueProfit, a profit and loss (PnL) statement and an income statement are the same document — both summarize a business's revenue, expenses, and profits over a specific period. The terms are used interchangeably in accounting and business finance.
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. Fast-growing, ad-heavy stores often pre-fund growth and run cash-negative even while the PnL shows a profit. Tracking both numbers — not just the PnL — is the habit that prevents surprises.
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. You owe income tax on your actual profit whether or not a form arrives, which is exactly why a clean PnL matters. Check the current IRS guidance on 1099-K thresholds at IRS.gov since thresholds have changed in recent years. This is general information, not tax advice — rules change and vary by situation, so consult a licensed CPA before acting.
What is PnL in trading?
In trading, PnL is the gain or loss on a position. According to Bluefin, realized PnL is the profit or loss generated from a completed or closed trade, and it is essential for evaluating trading strategy effectiveness — realized profits are subject to capital gains tax, while realized losses can offset gains. Bybit explains that if your position is still open, the figure is unrealized PnL — a live estimate that changes with every price movement; if you have closed the position, the gain or loss is confirmed as realized PnL. PnL can be shown as a dollar figure or as a percentage, making it easier to compare trades of different sizes regardless of capital deployed.