Most "profit and loss statement sample PDF" results hand you an empty grid with the words Net Revenue, COGS, Gross Profit, Operating Expenses, and Net Income — and no numbers in it. That's a layout, not a sample. It tells you nothing about the two decisions that quietly ruin a store's books: what goes in cost of goods versus operating expenses, and whether the figure on your top line is your sales or your bank deposit.
This page gives you the filled-in version for a store that already has sales history and ad spend — not a hypothetical new shop. Walk the numbers once here and your own statement will make sense.
What a profit and loss statement actually shows
A profit and loss statement (P&L, also called an income statement) answers one question: over a period, did the store make money, and where did the money go? You build it monthly, and it reads top to bottom — gross sales, then the costs that eat into them, ending at profit.
The standard ecommerce layout runs: gross sales → less discounts and refunds → net sales → cost of goods sold (COGS) → gross profit → operating expenses → operating profit → net profit. That sequence is the backbone of every real ecommerce income statement, and it's exactly what the blank PDFs leave you to guess at.
The full line-by-line breakdown of each of these rows lives in our ecommerce P&L guide; here we'll pour real numbers into the shell.
A filled-in profit and loss sample for an operating store
Say you run a t-shirt store on Shopify doing about 340 orders a month at a $31 average order value, with $2,800 a month in Meta ad spend. Here's one month as a P&L. All figures are illustrative — the point is the structure and the arithmetic, not the exact dollars.
| Line | Amount |
|---|---|
| Gross sales (340 orders × $31) | $10,540 |
| Less: discounts (a 10%-off code) | −$520 |
| Less: refunds (10 orders) | −$310 |
| Net sales | $9,710 |
| COGS — supplier production + shipping (340 × ~$13) | −$4,420 |
| COGS — payment processing (~2.9% + 30¢ per order) | −$408 |
| Gross profit | $4,882 |
| Gross margin % | 50.3% |
| OpEx — ad spend (Meta) | −$2,800 |
| OpEx — Shopify plan + apps | −$190 |
| OpEx — email + design tools | −$95 |
| OpEx — owner draw / contractor | −$550 |
| Operating profit | $1,247 |
| Operating margin % | 12.8% |
The processing line uses the rate Shopify commonly quotes for online card payments on its lower-tier plans, around 2.9% plus 30¢ per transaction, per A2X's breakdown of Shopify fees — verify your own plan's rate before you copy it.
How to read it
Gross profit is $4,882 on $9,710 of net sales, a healthy 50.3% gross margin ($4,882 ÷ $9,710). The product economics are fine. The story is in the next block: ad spend alone takes $2,800, and once the rest of the running costs come off, operating profit is $1,247 — a 12.8% operating margin ($1,247 ÷ $9,710).
That gap between a 50% gross margin and a 13% operating margin is the whole reason to build the statement. If your ad costs climbed 20% — another $560 — operating profit would fall to roughly $687, nearly cut in half, while the P&L above it looks unchanged. A blank template that lumps ad spend into COGS hides exactly this risk.
The two lines generic templates get wrong
A sample PDF is only useful if you put the right costs on the right lines. Two placements trip up almost every Shopify and print-on-demand seller.
Ad spend belongs in operating expenses, not COGS
It's tempting to call ad spend a cost of the sale and bury it in COGS, because it scales with revenue. Don't. Paid acquisition sits in operating expenses, below the gross-profit line. Put it in COGS and your gross margin looks inflated while your real risk — customer acquisition cost — disappears from view. The P&L should shout "ads are the risk here," and it can't if that cost is hidden.
Cost of goods is the direct per-unit cost of what you sold: the supplier's production charge and shipping, plus processing if you choose to put it there. For a POD store those supplier costs from Printify, Printful, or Gelato are known before your first sale, so your COGS line is never a guess.
Your Shopify payout is not your revenue
The single most-abused line in small-store books is the top one. The deposit Shopify drops into your bank is a net settlement — sales minus fees, minus refunds, plus or minus adjustments — paid on a rolling delay. It almost never equals your sales for the same window.
Book gross sales at the top, record fees and refunds on their own lines, and treat the payout as the cash consequence at the bottom. Booking the net deposit as "sales" understates your revenue, hides your fees entirely, and produces a statement you can't reconcile. Our GAAP profit and loss statement walkthrough covers why the accrual, sales-date top line is the defensible one.
Profit on the page is not cash in the bank
Here's what no sample PDF warns you about: the store above shows $1,247 of profit and can still be short on cash this week. Profit is booked on the sale date; cash moves on the payout schedule.
Ad spend leaves your card daily. Supplier charges hit when a POD order is produced, usually right after the customer buys. But the matching payout lands a few business days later, and nothing settles on weekends. The faster you scale ad spend, the wider that float gap grows — you pre-fund growth out of your own pocket before the payouts catch up. A profitable store can still run dry. That's why operators pair the P&L with cash timing; see our forecasted profit and loss statement for projecting the gap forward.
Turning a static PDF into a live statement
A PDF sample is a snapshot you rebuild by hand every month — pulling sales from Shopify, supplier costs from Printify or Printful, ad spend from Meta and Google, and stitching them together without double-counting fees or refunds. Do it wrong once and the trend line is meaningless.
That stitching is what Victor, the AI employee inside PodVector AI, handles for you. Victor connects to your Shopify store, Meta Ads, Google Ads, your Printify, Printful, or Gelato supplier, and Klaviyo, so he sees every order, every ad dollar, and every supplier cost together — and computes the true per-order profit instead of a blended guess. He can deliver the resulting reports straight to your Google Drive, and any change he proposes to an ad budget, a price, or a campaign waits for your approval before anything runs.
Put Victor to work on your real numbers and get a profit statement built from live data instead of a blank grid you fill in by hand.
If you're mostly chasing the cash-timing problem rather than the statement itself, our rundown of cash flow software for small business compares the options.
This is general information, not tax, legal, or accounting advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
FAQs
What should a profit and loss statement sample PDF include?
At minimum: gross sales, discounts, returns and refunds, net sales, cost of goods sold, gross profit, itemized operating expenses, and operating profit — with real numbers in each row, not just labels. For an ecommerce store it should also separate payment processing fees and keep ad spend in operating expenses. A sample that shows only blank line names isn't a sample; it's a template shell.
Is an income statement the same as a profit and loss statement?
Yes. "Income statement," "profit and loss statement," "P&L," and "operating statement" all name the same report: revenue, costs, and profit over a period. The sample above would be correctly titled any of those.
What's the difference between gross profit and net profit on the sample?
Gross profit is net sales minus cost of goods sold — the $4,882 line above, measuring your product economics. Net profit is what's left after every operating expense, plus interest and taxes, come off below that. The $1,247 operating profit in the sample becomes net profit once any taxes and one-off items are subtracted.
Where does ad spend go on a P&L?
In operating expenses, below the gross-profit line — never in cost of goods sold. Ad spend scales with revenue, which tempts sellers to call it a cost of the sale, but burying it in COGS inflates your gross margin and hides your real acquisition risk.
Why doesn't my Shopify payout match the revenue on my statement?
Because the payout is a net settlement — sales minus processing fees, minus refunds, plus or minus adjustments — paid on a rolling delay, often a couple of business days after the order. Book gross sales at the top of the P&L and treat the payout as a cash figure at the bottom; they're not meant to match.
Can I build this statement automatically instead of filling in a PDF?
Yes. Rather than rebuilding the sample by hand each month, Victor inside PodVector AI pulls your Shopify, ad, and supplier data together, computes true per-order profit, and delivers the report to your Google Drive — with every write action gated behind your approval.