COGS and operating expenses are two different lines on your income statement, and no — cost of goods sold is not an operating expense. COGS is the direct cost of producing and shipping each order you sell (your Printify or Printful bill, plus supplier shipping). Operating expenses are the indirect costs of running the store whether you sell one order or a thousand — Shopify's subscription, apps, and most of your overhead. COGS is subtracted first to get gross profit; operating expenses come out below that to get operating income. Getting the split right is what lets you compute true per-order profit instead of a vanity margin.

If you already run an operating store, you don't need a textbook definition. You need to know which costs belong in which bucket, because the split decides whether the "margin" you quote yourself is real. Put ad spend in the wrong place and every product looks profitable while your bank balance shrinks. This is the decision-level version of the question, written for someone with sales history — not someone opening a store.

The one-line difference between COGS and operating expenses

COGS is the direct cost tied to each unit you sell. If an order didn't happen, that cost wouldn't exist. Operating expenses are the indirect costs of keeping the business running — they show up whether you sell zero orders or five hundred this month.

That "does it scale with each order?" test is the whole distinction. Your Printful charge for a hoodie only exists because someone bought a hoodie, so it's COGS. Your $39 Shopify plan is due even in a dead month, so it's an operating expense. Wall Street Prep frames the relationship as a simple stack on the income statement: operating income equals revenue minus COGS minus operating expenses.

The order matters. COGS comes out first to give you gross profit. Operating expenses come out of gross profit to give you operating income. Two different profit lines, two different questions about your store.

Is cost of goods sold an operating expense?

No. This trips people up because both are "operating costs" in casual speech, but on the income statement they're separate categories that hit different profit lines. COGS sits above the gross profit line; operating expenses sit below it. Ramp's breakdown is blunt about it: COGS is the direct cost of producing what you sell, and operating expenses are the indirect costs of running the business — different buckets, different profit levels.

Why care about the label? Because your gross margin — the number you use to decide whether a product is worth keeping — is (revenue − COGS) ÷ revenue. If you sneak an operating expense into COGS, gross margin looks worse than it is. If you leave a real production cost out of COGS, it looks better than it is. Either way you're steering the store on a bad number.

What counts as COGS for a POD store

For a print-on-demand shop, COGS is refreshingly concrete because your supplier itemizes it. It's the amount Printify, Printful, or Gelato bills you to make and ship each order:

  • The base product cost your supplier charges per unit
  • The supplier's shipping charge for that order
  • Any per-item add-ons (embroidery, extra print locations, branding inserts)

That's it for the direct bucket. One quirk POD owners forget: on a refund, that COGS is gone. A printed shirt can't go back on a shelf, so the production cost you already paid your supplier is unrecoverable — unlike a stocked retailer who restocks the return. If you want the mechanics of booking that cost, our guide to the cost of goods sold journal entry and the down-funnel walkthrough on recording cost of goods sold cover it step by step.

What counts as operating expenses

Everything you pay to run the store that isn't the physical production of a specific order:

  • Shopify subscription and your app stack (reviews, upsells, email tools)
  • Design software and contractor design fees
  • Your own pay, VA hours, and customer-support time
  • Payment processing fees (often broken out separately, but indirect either way)
  • Marketing and ad spend — the big one, and the one people misfile

Here's the frequent mistake: because Meta ad spend feels like it "produces" the sale, operators lump it into per-order cost and call the result COGS. It isn't COGS in accounting terms — it's an operating expense (specifically sales and marketing). But — and this is the point most SERP articles skip — for decision-making you absolutely must charge ad spend against each order. The accounting bucket and the profit-per-order math are two different jobs.

Cost of revenue vs operating expenses

You'll see "cost of revenue" instead of "COGS" on some income statements, and the question what is cost of revenue vs operating expenses has the same answer as COGS vs operating expenses. Cost of revenue is just a slightly wider label — it's the direct cost of delivering what you sold, and it can include things like fulfillment or platform delivery costs that pure "goods" wouldn't capture. Ramp notes SaaS companies often report customer-facing hosting as "cost of revenue" rather than "COGS" for exactly this reason.

For a POD store the two are effectively the same bucket: supplier production plus supplier shipping. Operating expenses remain the indirect side. If the term "cost of revenue vs operating expenses" shows up in your bookkeeping, treat it as cost of goods sold vs operating expenses under a different name. Our note on the cost of sales vs cost of goods sold distinction unpacks the same family of terms.

Worked example: the split that changes the decision

Say your store does 340 orders a month at a $31 average order value, and you spend $2,800/month on Meta ads. Your supplier averages $12 product cost plus $5 shipping per order.

Start with the gross-profit view (COGS only):

  • Revenue: 340 × $31 = $10,540
  • COGS: 340 × ($12 + $5) = 340 × $17 = $5,780
  • Gross profit: $10,540 − $5,780 = $4,760
  • Gross margin: $4,760 ÷ $10,540 = about 45%

A 45% gross margin looks healthy, and this is where a lot of owners stop. Now bring operating expenses below the line — ad spend, Shopify, apps, processing:

  • Ad spend: $2,800
  • Shopify plan + apps: say $120
  • Payment processing (~2.9% + $0.30 × 340): about $408
  • Total operating expenses: $3,328
  • Operating income: $4,760 − $3,328 = $1,432

So the same store that "makes 45%" actually keeps about $1,432, or roughly a 14% operating margin. That's the number that pays you.

Now the per-order decision. Spread that $2,800 ad spend across 340 orders and it's about $8.24 of customer-acquisition cost per order. Per-order profit looks like: $31 − $17 COGS − $8.24 ad spend − ~$1.20 processing = about $4.56 per order before your fixed app and platform costs. That's the honest figure. Quote yourself the 45% gross margin and you'll happily scale spend on products that lose money once ad cost is charged against them.

Why the split matters more than the accounting

Two different profit lines answer two different questions. Gross profit (revenue − COGS) tells you whether a product is fundamentally worth selling. Operating income (gross profit − operating expenses) tells you whether the business is working. Confusing them is how a store with great gross margins runs out of cash.

Benchmarks help you sanity-check where you land. Ramp reports typical COGS running about 65–70% of sales in retail and operating expenses around 20–28%; POD margins vary widely by product, so treat those as a frame, not a target. The cluster's ecommerce ops economics hub puts these ratios in context, and the unit of account definition piece explains why a consistent per-order unit matters when you compare months.

Where this gets hard is that the clean accounting split (ad spend below the line) and the operator's split (ad spend charged per order) both need to be true at once — and your ad platform, your Shopify orders, and your supplier invoices live in three different places. Stitching them into one true per-order profit number by hand, every week, is the tax nobody warns you about.

That's the job PodVector AI's Victor does. Victor is an AI employee — not a dashboard — who connects your Shopify store, Meta Ads, Google Ads, and your Printify, Printful, or Gelato account, then computes true per-order profit with COGS and ad spend accounted for correctly, and delivers the report to your Google Drive. Every write action he takes is approval-gated, so you approve before anything executes. If you're tired of reconciling three tabs to answer "did this order actually make money," you can put Victor to work on your store.

FAQs

Is cost of goods sold an operating expense?

No. COGS is the direct cost of producing what you sold and sits above the gross profit line. Operating expenses are the indirect costs of running the store and sit below it. They're separate categories that hit different profit lines, even though people loosely call both "operating costs."

What is the difference between COGS and operating expenses in one sentence?

COGS scales with each order you sell (your supplier's production and shipping bill), while operating expenses exist whether you sell anything or not (Shopify, apps, ads, overhead).

Is ad spend COGS or an operating expense?

In accounting terms, ad spend is an operating expense — sales and marketing — not COGS. For decision-making, though, you should still charge acquisition cost against each order to see true per-order profit. The accounting bucket and the profit math are two different jobs.

What is cost of revenue vs operating expenses?

Cost of revenue is a slightly broader name for the direct cost of delivering what you sold — for a POD store that's supplier production plus supplier shipping, effectively the same as COGS. Operating expenses are still the indirect costs of running the business. The comparison answers the same way as cost of goods sold vs operating expenses.

Where does shipping go — COGS or operating expenses?

Shipping you pay your supplier to fulfill a specific order is COGS, because it only exists because that order exists. General logistics overhead not tied to a single order (like a shipping-software subscription) is an operating expense.

Does misclassifying COGS and operating expenses affect my taxes?

It can, because the two categories can be treated differently and misstating them distorts reported profit. It also distorts your gross margin, which is the number you use to decide which products to keep. When in doubt, confirm the treatment with your accountant.