A profit and loss statement report (P&L, also called an income statement) is a one-period summary of what your store earned, what it spent, and what was left as profit. For a print-on-demand store it runs top to bottom: gross sales, then discounts and refunds, then product cost, then ad spend and the rest of your overhead — ending in the operating profit that tells you whether the business, not just the product, actually works.

Most definitions of a "profit and loss statement report" stop at Revenue − Expenses = Profit. That formula is true and almost useless when you run an operating Shopify store with real orders and a real ad budget. The money leaks in the order you subtract things, and in the gap between a profit figure and the cash in your bank.

This guide builds the report the way it should look for a print-on-demand (POD) operator — with a worked month you can copy — and flags the two lines small stores get wrong every time.

What a P&L report actually answers

A P&L answers one question: over this period, did the store make money, and where did it go? It covers a fixed window — build it monthly. It is one of the three core financial statements alongside the balance sheet and the cash flow statement, as Xero's glossary lays out.

The report is read top to bottom, and the order is the whole point. Each line strips another cost off your sales until you reach the number that matters. Skip a line or put it in the wrong place and the margins above it lie to you.

The line-by-line skeleton

Here is the standard ecommerce layout, in order:

  1. Gross sales (revenue) — the total value of orders placed in the month, booked when the sale happens, not when Shopify deposits cash. This is the most-abused line in small-store books.
  2. Less discounts — coupon codes and automatic sales.
  3. Less returns and refunds — the value of refunded orders. This reduces revenue (it is contra-revenue), it is not an expense.
  4. = Net sales — your honest top line: gross sales minus discounts minus refunds.
  5. Cost of Goods Sold (COGS) — the direct cost of the units you sold: the supplier's production charge plus their shipping to the customer, and often payment processing.
  6. = Gross profit — net sales minus COGS. Divide by net sales for your gross margin %, the measure of product economics.
  7. Operating expenses (OpEx) — everything else it takes to run the business: ad spend, your Shopify plan and apps, software, contractors, your own pay.
  8. = Operating profit — gross profit minus OpEx. This tells you whether the business works.

The placement rule: direct, per-unit costs go in COGS; costs that keep the business running regardless of any single sale go in OpEx. Where payment processing lands is a judgment call — just be consistent month to month, or your trends become meaningless. For the deeper build, our ecommerce P&L guide walks the full statement.

A worked month — a real POD store

Say you run a t-shirt store doing around 300 orders a month at a ~$32 average order value. You ran a 10%-off code and took nine refunds. Shopify Payments charges a processing fee commonly quoted around 2.9% plus 30¢ per online transaction, per A2X's breakdown of Shopify fees. Your supplier produces each unit for about $12.

Here is the report (all figures illustrative):

Line Amount
Gross sales (300 × ~$32) $9,600
Less: discounts (10%-off code) −$480
Less: refunds (9 orders) −$290
Net sales $8,830
COGS — production (300 × ~$12) −$3,600
COGS — processing (~2.9% + 30¢ × 300) −$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%

Now read it. The product is healthy — a 55% gross margin. But ad spend eats most of the gross profit, and the store nets about $1,114 on $8,830 of net sales. If your ad costs rose 20% — another $600 — operating profit would nearly halve.

That is why paid acquisition must sit visibly in OpEx. The report should scream "your real risk is customer acquisition cost," and it can't if that spend is hidden up in COGS.

The two lines small stores get wrong

Ad spend does not belong in COGS. It scales with revenue, so it feels like a cost of the product — but it is paid acquisition. Bury it in COGS and your gross margin looks inflated while the one cost that can sink you disappears from view.

Your Shopify payout is not your revenue. The deposit that hits your bank is a net settlement — sales minus processing fees, minus refunds, plus or minus adjustments and chargebacks — paid on a rolling delay. It almost never equals your sales for the same window. Book gross sales at the top of the report and record fees and refunds on their own lines; the net payout is the cash consequence at the bottom, not a revenue figure. Booking the deposit as "sales" understates revenue, hides your fees, and gives you a report you can't reconcile at tax time.

One more gotcha: when you refund a $32 order, the original processing fee generally does not come back, so the refund costs you that ~$1.23 even though you kept none of the sale. And a disputed charge carries a $15 Shopify Payments chargeback fee in the US — refunded to you only if you win — as A2X notes.

Profit on the report is not cash in the bank

This is the line the generic definition articles always skip. Your P&L can show $1,114 of profit for the month and your bank balance can still be tight next week.

Profit is booked on the sale date. Cash moves on its own schedule. Meta and Google bill you continuously — your card is charged as you spend, often before the orders those ads drove are even placed. But Shopify Payments settles on a delay, commonly around two business days in the US and longer for newer accounts, per Shopify's payout documentation. POD suppliers charge you when the item is produced — right after the customer buys, usually before the matching payout lands.

So money goes out fast and comes back slow. The faster you scale ad spend, the wider that gap grows — and a profitable store can run cash-negative at any moment because it is constantly pre-funding growth. Size a cash buffer to your worst-case gap: your daily ad plus supplier spend, times the payout delay plus a weekend cushion. If you want to manage this properly, start with cash flow software for small business.

Building the report without a bookkeeping degree

You can build a P&L by hand from Shopify's finance and payout reports, and a clean template gets you most of the way — see our profit and loss statement sheet and this personal profit and loss statement template for a layout you can copy.

The hard part is not the spreadsheet — it is pulling true per-order profit out of four systems that never agree: Shopify's orders, your Meta and Google ad spend, and your Printify, Printful, or Gelato supplier costs. Doing it by hand every month is where most operators quit.

This is the gap PodVector AI built Victor to close. Victor is an AI employee, not a dashboard: he connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, sees every order, every ad dollar, and every supplier cost together, and computes the true per-order profit that a raw payout report can never show you. He delivers the reports straight to your Google Drive. And because product costs from your POD suppliers are known before the first sale, your margins are right from order one — every change Victor makes to a campaign, budget, or price waits for your approval first.

FAQs

What is the difference between a profit and loss statement and an income statement?

None — they are two names for the same report, sometimes also called a statement of operations. All three show revenue, costs, and profit over a period.

How often should I run a P&L for my store?

Monthly. A monthly report is long enough to smooth out day-to-day order swings and short enough to catch a rising ad cost or a margin slip before it compounds across a quarter.

Does my Shopify payout go on the profit and loss statement?

Not as revenue. Book your gross sales at the top of the report and list fees, refunds, and adjustments on their own lines. The net payout is the cash result at the bottom — treating it as your sales figure understates revenue and hides your fees.

Where does ad spend go on a P&L — COGS or operating expenses?

Operating expenses, always. It scales with revenue, but it is paid acquisition, not a direct product cost. Putting it in COGS inflates your gross margin and hides that customer acquisition cost is your real risk.

If my P&L shows a profit, why is my bank account low?

Because profit is booked when the sale happens and cash moves on a different clock. Ad spend leaves daily, payouts arrive on a delay, and suppliers bill at production. A growing, profitable store can be cash-short because it is continuously pre-funding its next cohort of orders.

Do I owe tax based on my P&L or my 1099-K?

You owe income tax on your actual profit — the bottom of your P&L — not on the gross figure a 1099-K reports. For the 2025 and 2026 tax years, a processor issues a 1099-K only when gross payments exceed twenty thousand dollars and transactions exceed two hundred, per the IRS, but you owe tax on your profit whether or not you get a form. This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.