You already run the numbers on your store, so you have probably seen the term in a Shopify report or an income statement and wanted the exact definition. Here it is, plus the part most articles skip: what gross profit actually tells an operating POD seller, and where it quietly lies to you.
What "sales revenue less cost of goods sold" means
Gross profit is the accounting result you get after deducting the cost of goods sold and any returns from total sales revenue, according to the Corporate Finance Institute. The formula is simple:
Gross profit = Sales revenue − Cost of goods sold (COGS)
For a print-on-demand shop, COGS is what you pay your supplier to make and ship the item — the Printify, Printful, or Gelato base cost plus the fulfillment shipping you're billed. It does not include your Meta or Google ad spend, your Shopify subscription, or your card processing fees. Those are real costs, but they live below the gross profit line (more on that below).
So when a report says "sales revenue less cost of goods sold," it is naming the layer of profit that measures one thing: are you selling each product for meaningfully more than it costs to produce and ship? For POD, that answer is usually yes — the trap is what happens after.
Gross profit vs. gross margin
These two get mixed up constantly, and the difference matters when you compare products.
- Gross profit is a dollar amount. Sell a $31 tee that costs $17 to make and ship, and your gross profit is $14 on that order.
- Gross margin is that same figure as a percentage of revenue: gross profit ÷ revenue × 100. The Corporate Finance Institute defines gross margin as gross profit divided by total revenue.
On our $31 order, gross margin is $14 ÷ $31 = 45%. Margin lets you compare a $22 mug against a $48 hoodie on equal footing, even though their dollar gross profits differ. Gross profit tells you how much cash a sale contributes; gross margin tells you how efficient the sale is.
A worked example for an operating store
Say your store does 340 orders a month at a $31 average order value, spending $2,800/month on Meta ads. Here's the gross profit calculation.
| Line | Amount |
|---|---|
| Sales revenue (340 × $31) | $10,540 |
| Product base cost (340 × $12) | −$4,080 |
| Fulfillment shipping (340 × $5) | −$1,700 |
| Cost of goods sold | −$5,780 |
| Gross profit | $4,760 |
Gross margin here is $4,760 ÷ $10,540 = 45.2%. Per order, that's $14 of gross profit on every $31 sale. On paper, this looks like a healthy store — and at the gross-profit layer, it is.
This is exactly where a lot of POD sellers stop looking, and it's exactly where the number stops being trustworthy.
Why gross profit isn't your real profit (the POD trap)
Gross profit ignores every cost of running the store. For a POD operator, those below-the-line costs are enormous relative to margin — because you're renting demand from ad platforms. Keep going down the same example:
| Line | Amount |
|---|---|
| Gross profit (from above) | $4,760 |
| Meta ad spend | −$2,800 |
| Shopify subscription (say Basic) | −$39 |
| Card processing (say 2.9% + 30¢ per order) | −$408 |
| Operating profit (rough) | $1,513 |
The processing and ad numbers above are example assumptions for the walkthrough, not market rates — plug in your own. Even so, the shape holds: a store showing 45% gross margin is really keeping around 14% of revenue once ads and fees come out. Ad spend alone ate nearly 60% of gross profit.
And that's before the POD-specific leaks. A single lost chargeback is brutal here: Shopify Payments charges US merchants a $15 chargeback fee on top of clawing back the sale, and it is only refunded if you win the dispute, according to chargeback.io. Because a printed item can't be restocked, the COGS you already paid your supplier is gone too — so a lost dispute on a $31 order can cost you the sale, the fee, the product cost, and the ad spend that acquired the customer. That whole hit never shows up in the gross profit line.
Refunds work the same way. For a normal retailer, a returned item goes back on the shelf. For POD, it can't be resold, so the base cost is unrecoverable — a refund quietly erodes profit the gross number never flagged. This dynamic and the full chargeback math are broken down in our guide to ecommerce ops economics for POD stores.
What sits below the gross profit line
Everything gross profit skips, roughly in order of how much it hurts a POD store:
- Advertising — usually your single largest cost, and it scales with revenue.
- Payment processing — a percentage plus a flat fee on every order.
- Platform and app subscriptions — Shopify plus any apps.
- Refunds and returnless refunds — full base-cost loss on POD.
- Chargebacks — the disputed amount, the fee, and the sunk COGS.
Gross profit, operating profit, and net profit
It helps to see the three profit layers as a stack, top to bottom:
- Gross profit — sales revenue less COGS. "Is the product itself profitable?"
- Operating profit — gross profit less operating expenses (ads, software, payroll). "Is the business profitable to run?"
- Net profit — operating profit less everything else (taxes, interest, one-offs). "What do I actually keep?"
Each layer is smaller than the one above it. The mistake is treating the top layer — the one your keyword names — as if it were the bottom one. A store can post a strong gross margin and still lose money after ads. That gap is the whole game in print-on-demand, where the concepts of unit economics that SaaS operators track so closely apply just as hard: your per-order contribution after all variable costs is what tells you whether scaling ad spend makes you richer or poorer.
The fix starts with getting COGS right in the first place. If your base costs, shipping, and supplier fees aren't captured cleanly, every profit layer above is wrong — so it's worth reading how to handle recording cost of goods sold for a POD store before you trust any margin number.
See your true per-order profit, not just gross profit
Gross profit is easy to calculate and easy to over-trust. The number that actually runs your store — per-order profit after ads, fees, and fulfillment — takes pulling live data from several places and reconciling it, which is why most sellers never see it in real time.
That's the job PodVector AI built Victor for. Victor is an AI employee that connects to your Shopify store, Meta Ads, Google Ads, and your Printify, Printful, or Gelato account, then computes true per-order profit — sale price minus COGS, minus the ad spend that won the customer, minus fees — so you're not stopping at the gross line. He delivers the reports to your Google Drive and can draft approval-gated customer-support emails when a refund or dispute needs a reply. Every action Victor takes is approval-gated: he does the work, you approve before anything runs. Victor is not a dashboard you have to check — he's the operator who does the reconciliation for you.
FAQs
What is sales revenue less cost of goods sold called?
It's called gross profit — also known as gross income or sales profit. It's your total sales minus the direct cost of the goods you sold. Expressed as a percentage of revenue, the same figure is called gross margin.
Is gross profit the same as net profit?
No. Gross profit only subtracts COGS. Net profit subtracts everything else too — ad spend, subscriptions, payment fees, refunds, taxes. For POD sellers, net profit is dramatically lower than gross profit because advertising is a huge line item that gross profit ignores entirely.
Does cost of goods sold include shipping and ad spend?
COGS includes the direct cost to produce and deliver the product — for POD, the supplier's base cost plus the fulfillment shipping you're charged. It does not include advertising, which is an operating expense that sits below gross profit. Getting this boundary right matters; see recording cost of goods sold.
Why is my gross margin high but my bank account isn't growing?
Almost always because ad spend and fees are eating your gross profit before it becomes real profit. A 45% gross margin can collapse to a low-teens net margin once you subtract advertising, processing, refunds, and chargebacks. Track profit after those costs, per order, not just the gross line.
What's a good gross margin for print-on-demand?
There's no guaranteed number, and it varies by product and supplier. The more useful target is your per-order profit after ad spend — because a "good" gross margin means nothing if your customer acquisition cost is higher than the gross profit per order. The same after-all-costs logic shows up across operations, from commercial lease operating expenses to POD fulfillment.
Where do I find gross profit on my numbers?
It's the second line of a standard income statement: revenue at the top, minus COGS, equals gross profit. In Shopify you can approximate it if your product costs are entered, but the platform won't fold in supplier shipping or ad spend for you — which is why true profit usually requires pulling data from multiple sources and reconciling it.