A profit and loss statement is a single-page report that lists your revenue at the top, subtracts costs in layers below it, and lands on profit at the bottom. For an operating Shopify store it reads top to bottom as: gross sales, minus discounts and refunds to get net sales, minus cost of goods sold to get gross profit, minus operating expenses like ad spend to get operating profit. The layout matters because it's designed to show you exactly which layer is eating your margin.

Most explanations of a P&L show you a generic corporate template with rows for "revenue" and "expenses" and call it a day. That's useless when you're running 300+ orders a month against a live Meta budget. You need to see where your acquisition cost lands, why your payout never matches your sales, and which line tells you the business actually works.

This walks through the exact layout for a small Shopify or print-on-demand store, then shows a full month worked out with real-looking numbers. If you want the deeper mechanics afterward, our ecommerce P&L guide is the hub for this whole topic.

The shape of a P&L: revenue at top, profit at bottom

Every profit and loss statement (also called an income statement) follows the same top-to-bottom logic: start with what customers paid, then peel off costs in order of how directly they attach to a sale. Each subtraction produces a named subtotal, and each subtotal answers a different question.

Here is the standard ecommerce skeleton, in order:

  1. Gross sales — total order value for the period, booked when the sale happens.
  2. Less discounts — coupon codes and automatic sales.
  3. Less returns and refunds — a contra-revenue line, not an expense.
  4. = Net sales — your honest top-line revenue.
  5. Cost of goods sold (COGS) — the direct cost of the units you sold.
  6. = Gross profit — the measure of your product economics.
  7. Operating expenses (OpEx) — everything else it takes to run the store.
  8. = Operating profit — the measure of whether the business works.

The reason it's built in tiers, not one flat list, is that each subtotal isolates a different failure point. A thin gross profit means your product or supplier pricing is broken. A healthy gross profit that collapses into a thin operating profit means your ad spend is the problem. You can't see that distinction on a bank statement — only on a P&L laid out this way. If you want to practice reading each tier, walk through how to read a profit and loss statement.

A worked example: one month for a POD t-shirt store

Numbers make this concrete. Say you run a print-on-demand t-shirt store on Shopify. Last month you did 300 orders at a hypothetical $32 average order value, ran a 10%-off code, and spent on Meta and Google. Here's what your P&L looks like when you build it out. All figures are illustrative for the example.

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

Read it from the bottom up and the story jumps out. The product is healthy — a 55% gross margin means each shirt earns its keep after supplier and processing costs. But ad spend ($3,000) swallows most of that gross profit, leaving roughly $1,114 in operating profit on $8,830 of net sales.

That's the whole point of the layout. If ad costs rose 20% next month — an extra $600 — your operating profit would nearly halve, from $1,114 to about $514. A flat expense list would bury that risk. The tiered P&L screams it.

The two lines that trip up operating stores

Ad spend belongs in OpEx, not COGS

It's tempting to file ad spend under cost of goods, since it scales with sales. Don't. Paid acquisition sits in operating expenses, below the gross-profit line. Bury it in COGS and your gross margin looks inflated while your real risk — customer acquisition cost — vanishes from view. Keeping it in OpEx is what lets the P&L show that CAC, not product cost, is your fragile number.

Your Shopify payout is not your revenue

This is the single most common bookkeeping error. The deposit Shopify drops in your bank is a net settlement: sales minus processing fees minus refunds, plus or minus adjustments, on a rolling delay. It almost never equals your sales for the same calendar window.

Book gross sales at the top of the P&L and record fees and refunds on their own lines. The net payout is a cash consequence that belongs at the bottom, not a revenue figure. The processing fee itself is commonly quoted at around 2.9% plus 30¢ per online transaction on Shopify's lower-tier plans, and a disputed charge carries a $15 chargeback fee in the US that's refunded if you win. Book the deposit as "sales" and you've hidden every one of those fees. That difference between the income statement view and the settlement view is exactly why an income statement is not the same as your profit-and-loss cash picture once you dig in.

Profit on the P&L is not cash in the bank

Here's the trap that catches profitable stores: your P&L can show $1,114 of profit while your bank account is tight. Profit is booked on the sale date; cash moves on the payout schedule. Ad spend leaves your card daily, but Shopify Payments settles on a rolling delay — commonly a couple of business days in the US, longer over weekends and for newer accounts.

So you pay for Friday's ads today, the supplier charges you when the order is produced, and the matching payout doesn't land until Tuesday. Scale the ad budget and that gap — the float — gets wider, even though every cohort is profitable. This is why growing stores that only watch the P&L get blindsided. Reading the monthly profit and loss statement alongside your cash position is what keeps that from happening, and dedicated cash flow software for a small business exists precisely to model that timing gap.

Where PodVector AI fits

Building this P&L by hand every month is doable but tedious, and the errors above — payout booked as revenue, ad spend miscategorized — are easy to make. PodVector AI's AI employee, Victor, connects to your Shopify store, Meta Ads, Google Ads, and your print supplier (Printify, Printful, or Gelato), computes true per-order profit from that live data, and delivers reports straight to your Google Drive. Victor isn't a dashboard you have to log into and read — every write action he takes is approval-gated, so you stay in control. If you'd rather have the numbers assembled correctly than assemble them yourself, start with PodVector AI.

FAQs

What are the main sections of a profit and loss statement?

Four subtotals, top to bottom: net sales (revenue after discounts and refunds), gross profit (net sales minus cost of goods sold), operating profit (gross profit minus operating expenses), and net profit (after interest and taxes). Each one isolates a different part of your economics.

What's the difference between gross profit and operating profit?

Gross profit is net sales minus the direct cost of the units you sold — it measures whether your product makes money. Operating profit subtracts everything else it takes to run the store, like ad spend and subscriptions — it measures whether the business makes money. A store can have a strong gross profit and a weak operating profit, which usually means acquisition cost is too high.

Where does ad spend go on a P&L?

In operating expenses, below the gross-profit line — not in cost of goods sold. Even though ad spend scales with revenue, filing it in COGS inflates your gross margin and hides customer acquisition cost, which for most ad-driven stores is the real risk.

Why doesn't my Shopify payout match my sales?

Because the payout is a net settlement, not a revenue figure. Shopify nets out processing fees, refunds, and adjustments, then deposits the remainder on a rolling delay. Book gross sales at the top of your P&L and treat the payout as the cash result at the bottom.

Can a store be profitable and still run out of cash?

Yes. Profit is recorded when the sale happens; cash arrives on the payout schedule, days later. If you pay for ads and supplier production before the payout lands — and keep scaling that spend — you can be profitable on paper and cash-short at the same time.

Is a profit and loss statement the same as an income statement?

Yes — they're two names for the same report showing revenue, costs, and profit over a period. "Income statement" is the more formal accounting term; "P&L" is the everyday one.


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