PnL in finance is short for "profit and loss" — the statement (also called an income statement) that adds up your revenue over a period, subtracts every cost, and shows what you actually kept. A positive PnL means you made money; a negative one means you lost it. For a Shopify or print-on-demand store, the useful version is built monthly and separates product costs from the cost of running the business, so you can see whether the product works and whether the business works as two different questions.

Most "PnL" explainers online are written for stock and crypto traders, where PnL means the gain or loss on an open or closed position. That is a real use of the term, but it is not the one that decides whether your online store survives. This guide covers the business version: the profit and loss statement, why it is the single most important report you own, and how to read one without an accounting degree.

If you want the full store-specific version, the ecommerce P&L guide walks the same structure with more detail. This piece is the fast, plain-English on-ramp.

What "PnL" actually means

PnL answers one question: over a chosen period, did the business make money, and where did the money go? It is a summary, not a bank statement. It records sales when they happen and costs when they are incurred — not when cash lands in your account.

That last point trips up almost everyone. Your bank balance and your PnL rarely match, because the timing of money moving is different from the timing of money being earned. Hold that thought; it becomes the most expensive lesson later in this article.

The PnL statement, line by line

A profit and loss statement is built top to bottom. Each line subtracts something from the line above it. Here is the standard order for a small store.

  • Gross sales — the total value of orders placed in the period, before anything is taken out.
  • Less discounts — coupon codes and automatic sales.
  • Less returns and refunds — the value of refunded orders. This reduces revenue; it is not an expense.
  • = Net sales — your honest top-line number.
  • Cost of Goods Sold (COGS) — the direct cost of the units you sold. For print-on-demand, that is the supplier's production charge plus their shipping to the customer.
  • = Gross profit — net sales minus COGS. Divide it by net sales and you get gross margin %, the measure of your product economics.
  • Operating expenses (OpEx) — everything else it takes to run the business: ad spend, your Shopify plan and apps, software, contractors, owner pay.
  • = Operating profit — gross profit minus OpEx. This is the number that tells you if the business, not just the product, is viable.

The rule for where a cost goes: direct, per-unit costs (the blank shirt, the printing) sit in COGS; costs that keep the lights on regardless of any single sale (ads, subscriptions, your time) sit in OpEx. Getting this split right is what makes the statement trustworthy.

A worked example: one month of a POD store

Say you run a t-shirt store on Shopify and last month looked like this. All figures are illustrative — plug in your own.

Line Amount
Gross sales (300 orders × ~$32) $9,600
Less discounts (a 10%-off code) −$480
Less refunds (9 orders) −$290
Net sales $8,830
COGS — production (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 — tools −$90
OpEx — owner draw −$500
Operating profit $1,114

The processing line above uses roughly 2.9% plus 30 cents per order, the rate A2X documents for Shopify Payments online card transactions on lower-tier plans; check your own plan's current rate before you rely on it. The rest is plain arithmetic: 300 × $12 = $3,600 in production, and $8,830 − $3,600 − $346 = $4,884 in gross profit.

Now read the story the numbers tell. The product is healthy — a 55% gross margin is genuinely good. But ad spend of $3,000 eats most of that gross profit, and the store nets about $1,114. If ad costs climb 20%, or $600, operating profit nearly halves. That is why ad spend must sit visibly in OpEx: the statement should scream that customer acquisition is your real risk, and it can't if you bury ad spend inside COGS and inflate your margin.

Profit is not cash: the part every guide skips

Here is the trap that sinks profitable stores. The example above shows $1,114 in profit, but that does not mean $1,114 sitting in your bank this week.

Ad spend leaves your card daily. Shopify payouts arrive on a delay — typically a couple of business days after the order in the US, and payouts don't settle on weekends while your ads keep spending. Supplier charges for print-on-demand hit when the order is produced, 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.

Work it through: spend $100 a day on ads with a two-business-day payout delay, and by day two you are $200 out of pocket with zero cash in yet. Double your ad budget to scale, and you double the float you have to fund from your own money before payouts catch up. You can be profitable on paper and cash-negative at the same moment. A cash buffer sized to roughly (daily ad + supplier spend) × (payout delay + weekend cushion) is what keeps you solvent while you grow.

Where store PnL goes wrong

Two mistakes wreck small-store books more than any others.

"My Shopify payout is my revenue." No. The deposit that hits your bank is a net settlement — sales minus fees minus refunds, batched on a rolling schedule — so it almost never equals your sales for the same window. Book gross sales at the top of the PnL and treat the payout as the cash consequence at the bottom. If you record the net deposit as "sales," you understate revenue and hide your fees entirely. Getting the accounts right from day one is far easier than untangling it later; the ecommerce bookkeeping walkthrough covers the setup, and if you run books in Xero, the Xero and Shopify connection guide shows how to keep each payout split into its parts.

Refunds still cost you the fee. When you refund a $32 order, the original processing fee is generally not returned, so you eat roughly the $1.23 fee on a sale you kept nothing from. A disputed charge is worse: Shopify Payments charges a $15 chargeback fee in the US, refunded only if you win the dispute. These small leaks are exactly what a clean PnL surfaces and a messy one hides.

PnL and your tax bill

Your PnL and your tax return are close cousins, because taxable profit starts from the same net-income figure. A few things worth knowing early.

You owe income tax on your profit whether or not a form ever arrives. Payment processors only issue a 1099-K once your gross payments cross a threshold — for 2025 and 2026 that reverted to more than $20,000 and more than 200 transactions, per the IRS. Not getting the form does not make the income tax-free, and the 1099-K reports gross dollars, not profit, so clean books that reconcile it to your actual net income matter.

Sales tax is its own separate track — Shopify calculates and collects it once you switch it on, but you still register, file, and remit it yourself. For how that reporting actually works, see whether Shopify reports your sales tax to the states. This is general information, not tax advice; rules change and vary by situation, so consult a licensed CPA or tax professional before acting.

Reading PnL without the spreadsheet grind

Building a correct monthly PnL by hand means pulling gross sales, splitting every payout into fees and refunds, folding in supplier costs, and matching ad spend to the right month. It is doable, but most sellers who "have a PnL" are actually reading a payout total that lies to them.

This is the gap PodVector closes. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes your true per-order profit — production, processing, and ad cost netted against each order, not guessed at a blended level. Victor, its AI operator, analyzes that live data and can act on it Shopify-side with your approval; he reads your ad data to propose moves but does not touch your ad account. It is not a dashboard you have to babysit. If your PnL currently ends at the payout line, see your real numbers with PodVector.

FAQs

What does PnL stand for in finance?

PnL stands for "profit and loss." In business it refers to the profit and loss statement (also called the income statement), which summarizes revenue, costs, and the resulting profit over a period. In trading, the same abbreviation refers to the gain or loss on a position, but the business meaning is the one that matters for running a store.

Is a PnL the same as an income statement?

Yes. "Profit and loss statement," "P&L," "PnL," and "income statement" all name the same report. Some accountants prefer one label over another, but they describe the identical document: revenue at the top, costs in the middle, profit at the bottom.

What is a good gross margin for a Shopify store?

There is no single right number, because it depends on your product, price point, and supplier costs. The point of tracking gross margin is trend and comparison: watch whether yours holds steady, and make sure ad spend sits in operating expenses so your margin reflects true product economics rather than a figure inflated by hiding acquisition cost in COGS.

Why doesn't my PnL match my bank balance?

Because a PnL records sales and costs when they happen, while cash moves on its own schedule. Shopify payouts arrive on a delay and are netted, ad spend leaves immediately, and supplier charges hit at production. You can show a profit for the month and still be short on cash that same week — which is why you track both the PnL and your cash position.

Should ad spend go in COGS or operating expenses?

Operating expenses. Ad spend is paid customer acquisition, not a direct per-unit product cost. Putting it in COGS inflates your gross margin and hides that acquisition cost is usually your biggest risk. Keep it visible in OpEx so the statement tells you the truth.

How often should I build a PnL?

Monthly is the right cadence for a small store. It is frequent enough to catch a margin or ad-cost problem before it compounds, and it lines up with how payouts, subscriptions, and supplier charges cycle. Reviewing quarterly or only at tax time means finding out about trouble months too late to fix it.