A blank template is easy to find. Smartsheet and Xero both hand out free annual P&L files you can export to PDF in a few clicks (Smartsheet free P&L templates; Xero P&L template). The hard part is filling it in with numbers that are actually right.
Most guides stop at "Revenue minus Expenses equals Net Income" and point you at a download. That is not enough when you run real ad spend against real supplier charges. This article shows the year-end layout, then walks a full year of a working store through it.
What a yearly P&L statement actually answers
A profit and loss statement — also called an income statement — answers one question for the period it covers: did the store make money, and where did the money go? The yearly version rolls twelve months into a single view so you can see the trend, not just one noisy month.
You build it monthly and total the columns for the year. A good annual P&L template stacks three years side by side so you can compare, which is exactly what the longer small-business templates are designed to do. For a deeper line-by-line breakdown, our ecommerce P&L guide covers the full structure.
The line-by-line skeleton
Top to bottom, a clean annual P&L reads like this:
- Gross sales — total order value for the year, booked when the sale happens, before any fee or refund.
- Less discounts — coupon codes and sales.
- Less returns and refunds — a contra-revenue line that reduces revenue; it is not an expense.
- Net sales — gross sales minus discounts and refunds.
- Cost of goods sold (COGS) — the direct cost of the units you sold: supplier production, supplier shipping to the customer, and usually payment processing.
- Gross profit — net sales minus COGS. Divide by net sales for your gross margin percentage.
- Operating expenses (OpEx) — ad spend, Shopify plan and apps, design and email tools, contractors, and owner pay.
- Operating profit — gross profit minus OpEx. This is the number that tells you the business works, not just the product.
The one placement rule that matters most: direct per-unit costs go in COGS, and everything that keeps the lights on regardless of a single sale goes in OpEx.
A worked year for an operating store
Say you run a POD apparel store doing 340 orders a month at a $31 average order value, with about $2,800 a month in Meta spend. The numbers below are illustrative for that store, not market figures — but the arithmetic is exactly how your own year totals up.
Over twelve months that is 4,080 orders and $126,480 in gross sales (4,080 × $31 = $126,480). Here is the full year:
| Line | Amount |
|---|---|
| Gross sales (4,080 orders × $31) | $126,480 |
| Less: discounts (promo codes) | −$7,600 |
| Less: refunds | −$5,100 |
| Net sales | $113,780 |
| COGS — POD production (4,080 × ~$13) | −$53,040 |
| COGS — payment processing | −$4,892 |
| Gross profit | $55,848 |
| Gross margin % | 49.1% |
| OpEx — Meta ad spend ($2,800 × 12) | −$33,600 |
| OpEx — Shopify plan + apps | −$2,400 |
| OpEx — email + design tools | −$1,200 |
| OpEx — owner draw / contractor | −$6,000 |
| Operating profit | $12,648 |
| Operating margin % | 11.1% |
The processing line uses a common online card rate of about 2.9% plus 30 cents per transaction, which on $126,480 across 4,080 orders works out to roughly $3,668 + $1,224 = $4,892 (A2X on Shopify fees). Verify the exact rate for your own Shopify plan before you lock it in.
Read the year this way: the product is reasonably healthy at a 49% gross margin, but ad spend alone eats more than half of gross profit. The store keeps about $12,600 on $113,780 of net sales. If ad costs climb 20% next year — another $6,720 — operating profit is more than halved. That is the whole point of a yearly P&L: it makes the real risk, your cost of acquisition, impossible to hide.
Why you cannot build it from Shopify payouts
The single most common way an annual P&L goes wrong is starting from the wrong number. The deposit that lands in your bank from Shopify is a net settlement — sales minus fees, minus refunds, plus or minus adjustments and chargebacks, on a rolling multi-day delay. It almost never equals your sales for the same window.
If you book the payout total as "revenue," you understate sales and erase your fees entirely. Your year-end PDF then cannot be reconciled, and it will not match the gross figure a 1099-K reports. Always book gross sales at the top; the net payout is a cash consequence that belongs at the bottom. The accounting P&L example shows this contrast in detail.
If you want to build the file yourself first, a spreadsheet is the natural starting point — our Excel P&L format walkthrough lays out the columns before you export to PDF.
Profit on the page is not cash in the bank
A yearly P&L shows profit, not cash. Your example store can show $12,648 of annual profit and still be short in any given week, because cash out and cash in run on different clocks.
Ad spend leaves daily — Meta and Google bill continuously. POD suppliers charge when the order is produced, often before the matching payout settles. And payouts arrive on a delay. The faster you scale ad spend, the wider that gap grows. A profitable store can be cash-negative at any moment because it is constantly pre-funding growth.
That is why the yearly P&L is one half of the picture and a cash flow view is the other. If the float gap is squeezing you, cash flow software for small business is the next thing to look at.
Making the PDF defensible at tax time
This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.
Your year-end PDF is the document that backs up your tax return, so the numbers have to tie out. Two things trip up operators most:
First, you owe income tax on your profit whether or not you receive a 1099-K. A payment processor only has to issue one when gross payments exceed $20,000 and transactions exceed 200 (IRS guidance on the 1099-K threshold). Not getting the form does not make the income tax-free.
Second, the 1099-K reports gross dollars — before fees, refunds, and COGS. Your taxable income is your net profit, which is far lower. A clean annual P&L that reconciles to that gross figure is exactly what makes the gap defensible. A personal profit and loss statement follows the same logic when the store income is your own.
Where Victor fits
PodVector AI's Victor is an AI employee for POD sellers, not a dashboard or a template. Victor connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, computes true per-order profit from that live data, and delivers reports to Google Drive — so the gross-sales-first numbers behind your yearly P&L are already assembled instead of hand-stitched from payouts. Every write action Victor takes is approval-gated: you approve before anything executes.
See your store's real profit with PodVector AI
FAQs
What is a yearly profit and loss statement PDF?
It is a one-page, printable summary of your store's revenue, costs, and profit for a full year, exported as a PDF. It runs from gross sales at the top down to net profit at the bottom, and it is the standard document accountants, lenders, and the IRS expect to see.
Where can I download a free annual P&L template?
Smartsheet and Xero both offer free annual templates you can fill in and export to PDF (Smartsheet; Xero). The template is the easy part — the accuracy of the numbers you enter is what makes it worth anything.
Should ad spend go in COGS or operating expenses on a yearly P&L?
Operating expenses. Even though paid acquisition scales with revenue, it is not a per-unit product cost. Burying it in COGS inflates your gross margin and hides the fact that your cost of acquisition is the real risk in the business.
Why doesn't my P&L match my Shopify payouts?
Because a payout is a net settlement — sales minus fees, refunds, and adjustments — deposited on a delay. Your P&L should start from gross sales and record fees and refunds on their own lines, so the two will never be the same figure, and that is correct.
Can I be profitable on my yearly P&L and still run out of cash?
Yes. Profit is booked on the sale date; cash moves on the payout schedule. Growing ad spend against delayed payouts and up-front supplier charges can leave a profitable store cash-short at any moment.
Does a yearly P&L need to follow the calendar year?
Most small stores use the calendar year to line up with their tax return, but you can run it on any fiscal year you file under. Whatever you pick, keep it consistent year over year or your trend comparisons stop meaning anything.