A cost of goods sold statement is a short schedule that adds up everything you paid to produce and ship the orders you actually sold in a period, then hands that single number to your income statement. For a print-on-demand store, it is mostly two lines — supplier product cost and supplier shipping — because you hold no inventory. Build it right and it becomes the foundation for your real per-order profit, not just a tax figure.

If you already run a store — real orders, real ad spend, a payout hitting your bank every few days — you have likely written "COGS" on a spreadsheet without ever building the statement behind it. The generic guides show a manufacturer's schedule with beginning and ending inventory. That model barely fits a print-on-demand (POD) shop, and copying it blindly is why so many operators can't answer the only question that matters: what did I actually keep on each order?

This guide rebuilds the cost of goods sold statement for how your store really works, with operator-scale numbers, and connects it to the profit line the SERP always skips.

What is a cost of goods sold statement?

A cost of goods sold statement (sometimes called a schedule of cost of goods sold) is a supporting document that itemizes the direct cost of the goods you sold during a period. Its final number flows onto the income statement, where cost of goods sold sits directly beneath revenue and gets subtracted to produce gross profit (NetSuite).

The statement exists because the calculation is often too detailed to jam into one income-statement line. In classic manufacturing accounting, the schedule reads: beginning finished-goods inventory, plus cost of goods manufactured, minus ending finished-goods inventory (Lumen Learning).

Here is the catch for POD: you don't manufacture ahead, and you don't hold finished goods. Your supplier prints each item only after the customer buys. So your beginning and ending inventory are effectively zero, and the whole schedule collapses into "what my suppliers charged me for the orders that shipped."

What is considered cost of goods sold for a POD store?

The rule is direct cost of the sold item — nothing more. COGS excludes marketing, sales, and distribution overhead; those are operating expenses, not cost of goods (NetSuite). For a print-on-demand seller running Printify, Printful, or Gelato, that draws a very clean line.

Counts as COGS Does NOT count as COGS
Supplier product/print cost per item Meta and Google ad spend
Supplier shipping charged to you Shopify subscription
Any per-item supplier fees Payment processing and card fees
Personalization/branding surcharges App subscriptions and email tools
Chargeback fees and refunded amounts
Your own time and support labor

The two biggest misclassifications operators make: dumping ad spend into COGS (it's your largest expense, but it's acquisition, not production), and treating the payment-processing cut as cost of goods. Card fees and the flat per-transaction charge are selling expenses that live below gross profit.

Chargeback fees are the same story — the roughly fifteen-dollar Shopify Payments fee per US chargeback (chargeback.io) is a dispute cost, not a cost of goods, even though the unrecoverable product cost behind that lost order absolutely was COGS.

The cost of goods sold statement formula

The textbook formula is: beginning inventory + purchases − ending inventory = cost of goods sold. Because a POD store carries no held stock, "purchases" simply equals what your suppliers billed you for orders that shipped, and the inventory terms zero out.

So your working formula becomes: supplier product cost + supplier shipping (for shipped orders) = cost of goods sold. Simple to state, easy to get wrong when supplier invoices, refunds, and reprints all hit at different times than the sales they belong to. Matching cost to the period the order sold in is the whole discipline — the same discipline you apply when recording cost of goods sold in your books.

A worked cost of goods sold statement

Say you run a store doing 340 orders a month at a $31 average order value, spending $2,800 a month on Meta. Say your suppliers charge $12.40 to produce an item and $4.90 to ship it — so $17.30 in direct cost per order.

Here is the monthly cost of goods sold statement.

Line item Amount
Beginning inventory (POD: none held) $0
Supplier product cost (340 × $12.40) $4,216
Supplier shipping (340 × $4.90) $1,666
Cost of goods available for sale $5,882
Ending inventory (POD: none held) $0
Cost of goods sold $5,882

Now roll it into gross profit. Revenue is 340 × $31 = $10,540. Gross profit is $10,540 − $5,882 = $4,658, a 44.2% gross margin (4,658 ÷ 10,540).

That means COGS is 55.8% of sales (5,882 ÷ 10,540) — comfortably inside the roughly 50% to 65% band healthy product businesses tend to run (BDC). If your ratio drifts above that, either your supplier pricing or your retail pricing needs work.

From COGS to the profit the SERP skips

Gross profit is not what you keep. The cost of goods sold statement stops at $4,658, and every other guide stops with it too. But your ad spend, fees, and subscriptions haven't been counted yet — and for POD, ad spend usually dwarfs them.

Subtract the $2,800 in Meta spend and gross profit drops to $1,858. Now take payment processing at roughly 2.9% plus 30¢ per order — about $306 on $10,540 of card volume plus $102 in flat fees — and a ~$39 platform subscription. You're left near $1,411 in monthly operating profit.

Divide by 340 orders and your true per-order profit is about $4.15 — not the $13.70 gross margin the COGS statement alone implied. That gap between gross margin and real per-order profit is exactly where under-priced products and over-spent ad campaigns hide, and it is why the statement is a starting point, not the answer. It's the same layered math we walk through across the economics of running an operating store.

COGS mistakes operating POD stores make

Counting the order that got refunded or charged back. A refunded POD order still cost you the product and shipping — that COGS is real and unrecoverable — but the revenue is gone, so netting it wrong overstates margin.

Ignoring supplier shipping. Shipping you pay the supplier is direct cost of getting that specific item to that specific buyer, so it belongs in COGS. Leave it out and every margin number you report is too rosy.

Mixing timing. If a supplier invoices you in October for an order that sold in September, the cost belongs to September's statement. Cash-basis shortcuts blur which month actually made money.

If you sell across more than one storefront, the allocation gets harder — that's its own topic in running multiple ecommerce operations. And if you're benchmarking against non-physical businesses, note that a SaaS cost of goods sold statement looks nothing like a POD one, because there's no unit to print.

How Victor keeps your COGS statement honest

PodVector AI is the company; Victor is the AI employee who runs the numbers on your live data so you don't rebuild this statement by hand every month. Victor is not a dashboard you log into — he works the store.

Victor connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, pulls each order's real supplier cost and shipping, and computes your true per-order profit — the $4.15 figure above, per order, kept current. He delivers the reports to your Google Drive, and can draft approval-gated customer-support emails; every write action he takes waits for your approval before it executes.

If you're tired of guessing which orders actually made money, put Victor on your store and let the cost of goods sold statement build itself.

FAQs

Is shipping part of cost of goods sold?

The shipping you pay your supplier to produce and send the specific item is direct cost, so it belongs in COGS. Outbound distribution costs for a stocked warehouse are treated differently, but for POD the supplier's shipping charge is inseparable from making that one sold unit — include it.

Are payment processing fees cost of goods sold?

No. Card processing fees and the flat per-transaction charge are selling expenses that sit below gross profit on the income statement, not cost of goods. They scale with sales, but they aren't part of producing the item.

Is a cost of goods sold statement the same as the income statement?

No. The cost of goods sold statement is a supporting schedule that produces one number; the income statement then subtracts that number from revenue to show gross profit, and continues down to operating and net profit. Think of the statement as the detailed math behind a single income-statement line.

Do print-on-demand sellers need inventory numbers for a COGS statement?

Not really. Because items are printed on demand, you hold no finished-goods inventory, so beginning and ending inventory are effectively zero and the schedule reduces to supplier product cost plus supplier shipping for orders that shipped in the period.

What is considered cost of goods sold if I run both Etsy and Shopify?

The direct product and supplier-shipping cost per sold item is COGS on either channel. Etsy's platform take — listing, transaction, and ad fees that can approach 10% to 13% of a sale (Sherocommerce) — is a selling expense, not cost of goods, and should never be folded into your COGS statement.