If you run a Shopify or POD store with real orders flowing in, "revenue operating expenses" isn't an accounting-class abstraction. It's the two numbers that decide whether a good sales month is also a profitable one. Let's draw the line between them precisely, then run the math on an operating store.
Revenue and operating expenses: opposite sides of the income statement
Your income statement reads top to bottom. Revenue sits at the top. Operating expenses sit lower down. Everything in between determines what you actually keep.
What counts as revenue
Revenue is the total money your store earns from selling products — before any costs come out. For a POD store, that's your order total: product price plus the shipping you charged the customer.
One thing revenue is not: the money that lands in your bank account. A refund you issue, a chargeback the bank claws back, and your payment processor's cut all happen after the revenue line. A $10,540 month on your Shopify dashboard is gross revenue, not take-home.
What counts as operating expenses
Operating expenses (OpEx) are the recurring costs of keeping the store running, regardless of which specific order they attach to. For a POD operator, that's mostly:
- Ad spend — your Meta and Google budgets.
- Software and apps — Shopify subscription, your email platform, review apps, design tools.
- Your own pay or contractor costs — design, VA, customer support.
- Payment processing fees and other overhead.
These happen month after month whether you sell 200 orders or 500. That's the defining trait: operating expenses keep the lights on; they aren't the direct cost of producing one more shirt.
Cost of revenue vs operating expenses (the line POD sellers blur)
Here's the distinction almost every generic guide skips. There are actually two cost buckets below revenue, and lumping them together hides where your money goes.
Cost of revenue (also called cost of goods sold, or COGS) is the direct, per-order cost of fulfilling a sale: the product price your supplier charges plus the shipping you pay them. The standard formula treats cost of revenue as materials, stock purchases, and direct fulfillment costs (operating-ratio reference, GeeksforGeeks). If you sell one more unit, cost of revenue goes up by one unit's worth. If you sell zero, it's zero.
Operating expenses are everything else it takes to run the business — the ads, apps, and overhead above. Sell one more unit and your Shopify bill doesn't change.
For POD this split matters more than for a stocked retailer, because your cost of revenue is unrecoverable on a refund — a printed item can't go back into inventory. That's a nuance worth understanding before you reconcile the books, and we cover the mechanics in our guide to recording cost of goods sold. The short version: COGS and OpEx answer different questions. COGS asks "what did this order cost to make?" OpEx asks "what does the whole operation cost to run?"
If you want the full map of how these buckets stack up for a small store, our ecommerce ops economics hub walks the entire income statement end to end.
The operating expense ratio
The single number that tells you whether your overhead is under control is the operating expense ratio (OER):
OER = Total operating expenses ÷ Total revenue
A lower ratio means more of each revenue dollar survives to become profit. A rising ratio — even while revenue grows — means your overhead is eating the gains. Some accountants prefer the broader operating ratio, which folds cost of revenue in too: (cost of revenue + operating expenses) ÷ net sales (operating-ratio reference, GeeksforGeeks). Both are useful; the OER isolates overhead, the operating ratio shows total cost pressure.
Worked example: an operating store
Say your store does 340 orders a month at a $31 average order value, with $2,800/month in Meta ad spend. Walk the income statement:
| Line | Amount | Bucket |
|---|---|---|
| Revenue (340 × $31) | $10,540 | Top line |
| Cost of revenue (340 × $12.50 product + supplier shipping) | $4,250 | COGS |
| Gross profit | $6,290 | — |
| Meta ad spend | $2,800 | Operating expense |
| Shopify subscription | $39 | Operating expense |
| Email, apps, misc overhead | $161 | Operating expense |
| Total operating expenses | $3,000 | OpEx |
| Operating income | $3,290 | Bottom-ish line |
The arithmetic: $10,540 − $4,250 − $3,000 = $3,290 in operating profit. (The ~$39 Shopify base-plan figure used here is the number cited in a modeled Etsy-to-Shopify fee comparison — verify your own plan.)
Operating expense ratio = $3,000 ÷ $10,540 = 28.5%. So for every revenue dollar, about 28.5 cents goes to overhead before you count the product cost itself.
Now the test that actually matters: next month revenue jumps to $12,000, but you pushed ad spend to $4,100 to get there. Your OER climbs toward 35%, and your operating income can fall even as the top line rises. Revenue growth financed by faster expense growth is not progress — it's a treadmill. This is exactly the trap that "just scale the ads" advice walks sellers into.
Why the gap — not the top line — is the number that matters
Operating income (revenue − cost of revenue − operating expenses) is the closest thing on the statement to "did the store actually make money this month." Everything a POD seller can control lives inside that gap.
And some of the nastiest expenses hide below the obvious line items. A lost chargeback doesn't just cost the order — on Shopify Payments the chargeback fee is $15 per dispute for US merchants, pulled from your payout immediately (chargeback.io — Shopify chargeback fee 2026). Add the unrecoverable product cost, the shipping, and the ad spend that acquired a customer who's now gone, and a single lost dispute can run roughly 2x–2.5x the order value (chargeback.io). Those losses quietly widen your real operating expenses far beyond the tidy $3,000 in the table above.
Not every one-off cost is an operating expense, either. Classifying a cost correctly changes your ratios and your tax picture — the question of whether restructuring costs count as operating expenses is a common gray area, and even large public companies spend real effort sorting operating from non-operating lines in their filings (see this breakdown of Roivant Sciences' Q4 2025 operating expenses). The principle scales down to your store: get the buckets right, or your profit number lies to you.
Let Victor keep the two numbers honest
Tracking revenue is easy — Shopify shows it to you. The hard part is holding cost of revenue and operating expenses against it per order, across every channel, as both move.
PodVector AI's Victor is an AI employee that computes your true per-order profit by reading your live data across Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo. He pulls the product and supplier-shipping cost (your cost of revenue) and the ad spend and fees (your operating expenses) into one true-profit number for every order — and delivers the reports to your Google Drive so you're looking at reality, not a revenue mirage. Every write action Victor takes is approval-gated; he drafts, you approve. Put Victor to work on your store's numbers.
FAQs
Is ad spend a cost of revenue or an operating expense?
For most POD stores, ad spend is an operating expense (a selling cost), not cost of revenue. Cost of revenue is the direct cost of producing and fulfilling the specific item — product price plus supplier shipping. Ads bring the customer in; they aren't part of making the product. Keeping them separate is what lets you see your gross margin clearly before overhead.
What's a good operating expense ratio for a POD store?
There's no universal "good" number, and anyone who quotes one without your cost structure is guessing. The useful move is to track your own OER month over month: if it's flat or falling while revenue grows, your overhead is scaling efficiently. If it's climbing, a sales increase may be costing you more than it earns. The worked example above lands near 28.5%, but yours depends on your ad efficiency and product margins.
Does revenue include refunds and chargebacks?
No. Revenue is recorded at the point of sale. Refunds and chargebacks reduce your net revenue (and your actual cash) afterward. This is why gross revenue on your dashboard overstates what you keep — especially for POD, where a refunded item's production cost is already spent and can't be recovered.
How are operating expenses different from cost of revenue?
Cost of revenue scales directly with each order (one more unit = one more unit's product and shipping cost). Operating expenses are recurring overhead that stays roughly the same whether you sell a little or a lot — Shopify, apps, ads budget, your pay. Both sit below revenue, but they behave differently as you grow, which is why you track them separately.
Where does operating income fit in?
Operating income is what's left after you subtract both cost of revenue and operating expenses from revenue. It's the practical measure of whether your store's core operations made money this month, before any one-off or non-operating items. If you want to pressure-test your grasp of these relationships, the ops economics unit test is a quick way to check your intuition.