A sample profit and loss statement lays out one period of your store's money top to bottom: gross sales, minus discounts and refunds, minus the cost of the products you sold, minus ad spend and other operating costs, ending at the profit you actually kept. Below is a filled-in monthly example for a store doing real order volume — not a blank template — so you can see exactly where the money goes and why a healthy-looking product can still leave you with a thin bottom line.

Most "sample profit and loss statement" pages hand you a blank grid and a dictionary definition. That is useless once you have real sales history, real ad spend, and refunds hitting every week. This article fills the sample in with operating numbers and reads it the way you should read your own — as a diagnosis of where your margin is leaking.

A sample profit and loss statement, filled in

Say your store runs 340 orders in a month at a $31 average order value, with a 10%-off code running and around $2,800 in Meta spend plus some Google. Here is what that month looks like as a P&L. All figures are illustrative — plug your own in.

Line Amount
Gross sales (340 orders × $31) $10,540
Less: discounts (10%-off code) −$520
Less: refunds (11 orders) −$340
Net sales $9,680
COGS — POD production (340 × $12.50) −$4,250
COGS — payment processing (~2.9% + 30¢ per order) −$408
Gross profit $5,022
Gross margin % 51.9%
OpEx — Meta ads −$2,800
OpEx — Google ads −$500
OpEx — Shopify plan + apps −$180
OpEx — email + design tools −$90
OpEx — owner draw / contractor −$500
Operating profit $952
Operating margin % 9.8%

The processing line uses Shopify Payments' common online-card rate of roughly 2.9% plus 30 cents per transaction, per A2X's breakdown of Shopify fees; verify the exact rate for your plan on Shopify's pricing page. Every other number is arithmetic you can follow line by line.

How to read it

The product economics are fine. A 51.9% gross margin means each dollar of net sales keeps about 52 cents after the blank, the print, and the card fee. If you only ever looked at gross margin, you would think this store is printing money.

Then ad spend lands. Meta and Google together take $3,300 — more than half your gross profit — and the store nets $952 on $9,680 of net sales. That is a 9.8% operating margin. If your blended ad cost rises 20% next month (about $660), operating profit nearly halves. The P&L is screaming that your real risk is customer acquisition cost, and it can only scream that if ad spend sits in operating expenses where you can see it.

For the full structure behind this — every account, in order, with the POD-specific judgment calls — see our ecommerce P&L guide.

The profit and loss statement format, line by line

The format above is the standard ecommerce layout, and it is the same skeleton whether you use a profit and loss statement template in Excel or generate it from your store data. Top to bottom:

  • Gross sales — total order value for the period, booked when the sale happens, not when Shopify deposits cash. This is the single most-abused line; more on that below.
  • Less discounts and refunds — coupons and refunded orders. These are contra-revenue (they reduce revenue), not expenses.
  • Net sales — gross sales minus discounts and refunds. Your honest top line.
  • Cost of goods sold (COGS) — the direct cost of the units you actually sold: the blank, the printing, supplier shipping, and (if you choose to put it here) payment processing.
  • Gross profit — net sales minus COGS. Divide by net sales for gross margin %, your measure of product economics.
  • Operating expenses (OpEx) — everything else to run the business: ad spend, Shopify and app subscriptions, tools, contractor or owner pay, professional services.
  • 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.

The rule for placement: direct per-unit costs go in COGS, and costs that keep the business running regardless of any single sale go in OpEx. Where you draw the payment-processing line is a judgment call — just keep it consistent month to month or your trend lines become meaningless.

Where operators get the format wrong

Two mistakes turn a clean sample into a P&L you can't trust.

Putting ad spend in COGS

Ad spend scales with revenue, so it feels like a cost of the sale. Put it in COGS anyway and your gross margin jumps from a truthful 52% to something in the seventies — and the fact that acquisition cost is your biggest lever disappears from the page. Keep paid acquisition in OpEx. Our sibling breakdown of a downloadable profit and loss statement PDF walks the same placement rules with a printable layout.

Booking the Shopify payout as revenue

The deposit that hits your bank is a net settlement — sales minus fees, minus refunds, plus or minus adjustments and chargebacks — batched on a rolling delay. It almost never equals your sales for the same window. Book gross sales at the top of the P&L and let the payout be the cash consequence at the bottom. Record it as "sales" and you understate revenue, hide your fees, and produce books you can't reconcile at tax time.

There is a second trap hiding in that payout delay. A refunded order still costs you the original processing fee — Shopify generally does not return it — and a disputed charge carries a $15 chargeback fee in the US on Shopify Payments (refunded only if you win), per A2X's Shopify fee reference. Those are real dollars your sample P&L should account for.

This sample shows profit, not cash

Read the example again: it nets $952 in profit. That does not mean $952 sat in your bank at any point during the month. Profit is booked on the sale date; cash moves on the payout schedule. If you spend on ads today and the matching payout lands days later — after weekends, after supplier charges hit at production — you can be profitable on paper and cash-short in the same week.

This is the float problem, and it is the number-one reason growing, ad-driven stores hit a wall. If it is squeezing you right now, the difference between a bridge and a trap is covered in our piece on a cash flow loan for a small business. The point for the P&L: a profit statement and a cash position are two different facts, and you need both.

Free profit and loss statement templates, and their limit

You can find a free profit and loss statement template in Excel, Google Sheets, or as a fillable PDF in about thirty seconds — QuickBooks, Bench, and others give them away, and a simple profit and loss statement template is genuinely fine to start. It gives you the format. What it cannot give you is the data filled in correctly.

The template does not know that your Shopify payout isn't your revenue. It won't split each deposit into sales, fees, and refunds. It won't pull your Meta and Google spend into the right OpEx line, and it certainly won't compute true per-order profit after the blank, the print, the shipping, and the card fee. You do all of that by hand, every month, or it doesn't get done — and a P&L built on a mis-booked payout is worse than no P&L, because you'll trust it.

From a static sample to your live numbers

This is the gap PodVector AI's Victor is built to close. Victor is an AI employee — not a dashboard or a template — that connects to your Shopify store, Meta Ads, Google Ads, and your POD supplier (Printify, Printful, or Gelato), computes true per-order profit, and delivers the report to your Google Drive. Every write action he takes is approval-gated: you approve before anything executes.

So instead of copying a blank grid into Excel and hoping you categorized the payout right, you get the sample above filled in with your orders, your ad spend, and your supplier charges — the profit line, not the payout. When you're ready to stop hand-building this every month, start with PodVector AI. If you'd rather compare tooling first, our guide to cash flow software for a small business lays out the options.

This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.

FAQs

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

None — they are two names for the same report. "Statement of profit and loss," "income statement," and "P&L" all describe a summary of revenue, costs, and profit over a period. Use whichever term your template or accountant uses; the format is identical.

What should the COGS line include for a print-on-demand store?

The direct cost of the units you sold: the blank garment or product, the printing charge, and the supplier's shipping to your customer. Many operators also put payment processing here. What does not belong in COGS is ad spend — that is operating expense — and it is the most common error that makes a POD gross margin look better than it is.

Why does my sample P&L show profit when my bank account is low?

Because profit and cash are different. Profit is recorded on the day the sale happens; cash arrives when Shopify settles your payout, days later, while ad spend and supplier charges have already left. A profitable store that scales ad spend faster than payouts refill can be cash-negative at any given moment. Track your cash conversion gap separately from your P&L.

Do I owe income tax on the number in a 1099-K?

No — the 1099-K reports gross payment volume, not profit, and you owe income tax on your net profit whether or not a form is issued. For 2025 and 2026 the federal threshold for a processor to send one is more than $20,000 in payments and more than 200 transactions, per the IRS FAQ on the reverted 1099-K threshold. Not receiving the form does not make the income tax-free. This is general information, not tax advice — confirm your situation with a CPA.

How often should an operating store build its P&L?

Monthly. A monthly P&L is short enough to catch a rising ad cost or a refund spike before it eats a quarter, and long enough to smooth out day-to-day payout timing. Keep the format the same every month so your trend lines mean something.