To do a loss and profit statement, pick a period (do it monthly for a store), then stack five numbers top to bottom: start with gross sales, subtract discounts and refunds to get net sales, subtract the direct cost of the units you sold to get gross profit, subtract every running cost below that line, and what remains is your operating profit. The hard part is not the arithmetic — it is putting each dollar on the right line, especially your Shopify payout, your ad spend, and your supplier charges.

A loss and profit statement — also called a profit and loss statement, a P&L, or an income statement — answers one blunt question: over this period, did the store make money, and where did the money go? Most guides online walk you through a generic business and skip the three line items that actually decide whether a store is profitable. This one uses real operating numbers and fixes those gaps.

If you want the deeper reference after this, our complete ecommerce P&L guide is the hub for everything below.

The line-by-line structure

A store's P&L is built top to bottom. Each line feeds the next, so the order matters.

  1. Gross sales (revenue). The total value of orders placed in the period, booked when the sale happens — not when Shopify deposits cash. This is the single most-abused line; more on that below.
  2. Less discounts. Coupon codes, automatic discounts, and sitewide 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 actually sold. For a print-on-demand store that is the supplier's production charge plus their shipping to the customer, and often payment processing.
  6. = Gross profit. Net sales minus COGS. Divide gross profit by net sales and you get gross margin %, the measure of your product economics.
  7. Operating expenses (OpEx). Everything else it takes to run the business: ad spend, the Shopify plan and apps, software, contractors or owner pay.
  8. = Operating profit. Gross profit minus OpEx. This is the number that tells you whether the business works, not just the product.

Below operating profit you subtract interest and taxes to reach net profit, the bottom line. The placement rule is simple: a cost tied to one unit sold goes in COGS; a cost that keeps the lights on regardless of any single sale goes in OpEx.

A worked monthly example

Say you run a t-shirt store doing 340 orders a month at a $31 average order value, with $2,800 a month in Meta ad spend. Every figure below is illustrative except the payment processing rate, which uses a common online card rate of 2.9% + 30¢ per transaction, per A2X's breakdown of Shopify fees.

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 — production (340 units × $12) −$4,080
COGS — processing (2.9% of $10,540 + 340 × $0.30) −$408
Gross profit $5,222
Gross margin % 53.8%
OpEx — Meta ad spend −$2,800
OpEx — Shopify plan + apps −$180
OpEx — email + design tools −$90
OpEx — owner draw / contractor −$500
Operating profit $1,652
Operating margin % 17.0%

Read it the way a buyer of your business would. The product is healthy — a 53.8% gross margin ($5,222 ÷ $9,710) means each shirt pays for itself with room to spare. But ad spend eats more than half of that gross profit, and the store nets $1,652 on $9,710 of net sales.

Now run the stress test. If Meta costs climb 20% — another $560 — operating profit drops to about $1,092, a third of it gone from one cost line moving. That is the whole point of a P&L: it should make your real risk impossible to miss. Here the risk screams "customer acquisition cost," and it only screams if the ad spend sits visibly in OpEx.

The three lines store owners get wrong

Generic guides never flag these, and each one quietly corrupts the whole statement.

Your Shopify payout is not your revenue

The deposit that lands in your bank is a net settlement. Shopify bundles your sales, then nets out processing fees, refunds, chargebacks, and adjustments, and pays the remainder on a rolling delay. That number almost never equals your sales for the same window.

Book gross sales at the top of the P&L and record fees and refunds on their own lines. The net payout belongs at the bottom as a cash consequence, not as revenue. Enter the deposit as "sales" and you understate revenue, erase your fees, and build a statement no accountant can reconcile. If this is where your books get messy, start with bookkeeping for ecommerce businesses.

Ad spend is OpEx, not COGS

Meta and Google spend scales with revenue, so it feels like a cost of the product. It is not. Paid acquisition goes in operating expenses, below the gross-profit line. Bury it in COGS and your gross margin looks inflated while your actual risk — CAC — disappears from view. In the example above, moving $2,800 of ad spend into COGS would make the product look like it had a 25% margin instead of 54%, hiding the real story.

Profit is not cash

Your example store shows $1,652 in operating profit, and it can still be short on cash the same week. Profit is booked on the sale date; cash moves on the payout schedule. You pay Meta today and the supplier tomorrow, but the matching payout lands days later — so a profitable, growing store can run its bank account dry pre-funding the next wave of orders. That timing gap is why improving small business cash flow is a separate discipline from reading your P&L.

How to do it each month, in practice

Pick a cadence — monthly is right for an operating store — and build the same template every period so your trends mean something.

  1. Pull gross sales, discounts, and refunds from your Shopify finance reports (sales basis, not payout basis).
  2. Pull your supplier production totals from Printify, Printful, or Gelato for the units that shipped.
  3. Add processing fees and any packaging to COGS, then calculate gross profit and gross margin.
  4. List every OpEx line — ads first, then subscriptions, tools, and pay — and subtract for operating profit.
  5. Compare this month to last. A single P&L is a snapshot; the trend is the insight.

The one rule that keeps the statement trustworthy is consistency: whatever you decide about where processing fees or shipping income live, keep them there every month. If you want to move off spreadsheets entirely, compare your options in cash flow software for small business. And once the statement is built, learning how to read a profit and loss statement turns the numbers into decisions.

Let Victor do the statement — and act on it

Victor is an AI employee for your store, and he computes the true per-order profit on every product by seeing each order, each ad dollar, and each supplier cost together. He connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, so the lines on your P&L come from live data instead of a month-end spreadsheet scramble. He delivers the finished report to your Google Drive.

Victor is not a dashboard you read and set down — he works the numbers. When a P&L shows an ad set eating its own margin, Victor pauses the losing ad set in Meta. When a SKU runs too thin, he reprices it in Shopify. When repeat purchases are soft, he builds and sends the Klaviyo flow. Put Victor on your store and get the statement and the fixes in one place.

FAQs

What is the difference between a loss and profit statement and a balance sheet?

A loss and profit statement covers a period — a month, a quarter, a year — and shows revenue, costs, and profit over that time. A balance sheet is a snapshot of what you own and owe on a single date. The P&L tells you if you made money; the balance sheet tells you what you have.

How do I calculate gross profit versus operating profit?

Gross profit is net sales minus COGS — the direct cost of the units you sold. Operating profit is gross profit minus all your operating expenses, like ads, subscriptions, and pay. In the example above, gross profit was $5,222 and operating profit was $1,652; the gap between them is everything it costs to run the store beyond making the product.

Should payment processing fees go in COGS or operating expenses?

Either is defensible as long as you are consistent. Many ecommerce books put processing fees in COGS because they scale per order; others treat them as an operating cost. A2X's ecommerce income statement guide lays out the standard layout. Pick one placement and keep it there every month, or your margin trends become meaningless.

How often should a store do a profit and loss statement?

Monthly, for any store with real sales. A monthly P&L catches a rising ad cost or a margin slip while you can still act on it. Quarterly and annual statements are useful for taxes and big-picture planning, but they are too slow to steer a store that is spending on ads every day.

Why does my profitable store keep running low on cash?

Because profit and cash are different things. Profit is recorded when the sale happens; cash arrives when Shopify settles your payout, usually on a delay, while your ad card and supplier are charged sooner. A growing, profitable store can be cash-tight at any moment because it is constantly pre-funding the next batch of orders.

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