If you already run an operating store, the textbook definitions on most pages don't help much. You know what rent and utilities are. What you actually need is where the line sits between overhead, operating expenses, and the cost to make each item — because that split decides how you price, and whether the profit number you're staring at is real.
The short version: three buckets, not two
Every dollar leaving your store lands in one of three buckets. Confusing them is the single most common reason a "profitable" store isn't.
- Cost of goods sold (COGS): what it costs to produce and deliver one unit. For print-on-demand that's the product price plus shipping you pay the supplier — it only exists because you made a sale. Getting this right has its own rules; see our guide to recording cost of goods sold.
- Overhead: the fixed, always-on costs of being in business at all. Your Shopify subscription, the apps you pay monthly, accounting software, design tools. These don't move when order volume moves.
- Variable operating expenses: the running costs that rise and fall with sales — ad spend, payment processing fees, transaction fees.
Overhead and variable operating costs together make up your operating expenses (OpEx). So overhead is not the opposite of operating expenses; it's the slice of them that stays flat.
The quick test that settles most arguments
There's a clean way to sort any cost, and the top finance references agree on it: ask whether the cost would shrink or disappear if you stopped selling for a month.
If a clothing store stopped selling, its material and shipping costs would drop to near zero, but the rent would keep coming — that's the line between operating expenses and overhead. Apply it to your store: your Meta budget and card fees fall to zero in a dead month, so they're variable. Your Shopify plan bills anyway, so it's overhead.
The gray zone is semi-variable costs. Your electric bill or a support tool with a base fee plus usage has a fixed floor (overhead) and a usage layer (variable) — split it rather than forcing it into one bucket.
Worked example: a real operating store
Say you're doing 340 orders a month at a $31 average order value, running $2,800/month in Meta spend. Here's the month, sorted into the three buckets.
| Line item | Bucket | Monthly amount |
|---|---|---|
| Revenue (340 × $31) | — | $10,540 |
| Product + supplier shipping (340 × $13) | COGS | $4,420 |
| Shopify plan, apps, accounting, design tools | Overhead | $430 |
| Meta ad spend | Variable OpEx | $2,800 |
| Payment processing (assume ~$410 this month) | Variable OpEx | $410 |
| Operating profit | — | $2,480 |
Operating profit is $10,540 − $4,420 − $430 − $2,800 − $410 = $2,480, or about a 24% operating margin. The arithmetic is simple; the sorting is where people go wrong.
Now watch what the overhead line does per order. At 340 orders, overhead is $430 ÷ 340 = $1.26 per order. Drop to 170 orders in a slow month and the same $430 becomes $2.53 per order — the fixed cost didn't change, but it now eats twice as much of each sale. Your variable costs (COGS, ads, fees) scale down with volume; your overhead does not. That's the whole reason the distinction matters.
Overhead ratio and operating expense ratio
Two ratios turn these buckets into something you can benchmark month over month.
The operating expense ratio is total operating expenses ÷ revenue. In the example, ($430 + $2,800 + $410) ÷ $10,540 = 34.5%. The overhead ratio here is $430 ÷ $10,540 = 4.1%.
For context on what's normal, one finance reference puts a healthy operating expense ratio at roughly 60–80% of revenue and suggests overhead stay under about 35%. Treat those as loose guardrails, not targets — a lean POD store carrying no rent and no payroll will run far below the overhead figure, which is exactly the advantage of the model. The number that matters is your own trend: overhead creeping up as a share of revenue is a quiet margin leak. For the full picture of how these ratios roll up, see the ecommerce ops economics hub.
Why POD sellers get this wrong (and what it costs)
The classic mistake is smearing overhead into per-unit cost. If you divide this month's $430 overhead across 340 orders and bake $1.26 into your "unit cost," your pricing looks fine — until a slow month halves your volume and that per-order overhead silently doubles, quietly turning a winning product into a loser.
Keep overhead as a period cost. It belongs below the per-order line, subtracted from total gross profit for the month, not layered onto each item. This is the same discipline behind unit economics: know your true per-order contribution first, then check whether your fixed overhead is covered by total contribution.
The mirror-image mistake is dumping supplier costs into "expenses" instead of COGS. If your printed-product and supplier-shipping costs sit in a general expense line rather than cost of goods sold, your gross margin looks inflated and your operating expenses look bloated — and every downstream ratio is wrong. The rule is mechanical: cost to produce the sold item is COGS; everything else that keeps the lights on is operating expense. Our COGS formula walkthrough shows exactly what belongs in that bucket for a POD store.
Let Victor keep the buckets straight
Sorting every charge into COGS, overhead, and variable operating expense — across your store, your ad accounts, and your suppliers — is the tedious part that decides whether your profit number is real.
PodVector AI's Victor is an AI employee that connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, pulls your live orders and spend, and computes your true per-order profit with the supplier costs, fees, and ad spend already in the right places. He delivers the breakdown as a report to your Google Drive, and every write action he takes is approval-gated — you approve before anything executes. Victor isn't a dashboard you have to read; he's the operator who does the sorting. Put Victor to work on your numbers.
FAQs
Is overhead the same as operating expenses?
No. Overhead is a subset of operating expenses — the fixed, always-on portion. Operating expenses is the wider bucket that also includes variable running costs like ad spend and payment processing. All overhead is an operating expense, but not all operating expenses are overhead.
Is cost of goods sold an operating expense?
No, and this trips up a lot of POD sellers. COGS is the direct cost of producing the units you sold — for print-on-demand, the product price and shipping you pay the supplier. It sits above the gross-profit line; operating expenses come out after it. Keeping them separate is what makes your gross margin trustworthy, as covered in how to record cost of goods sold.
Are ad spend and payment fees overhead or operating expenses?
They're operating expenses, but the variable kind — not overhead. They rise and fall with your sales volume, so they fail the "would it disappear if I stopped selling?" test. Treat your Shopify plan and apps as overhead, and treat ads and fees as variable operating costs that scale.
How do I calculate my overhead ratio?
Divide your fixed overhead by revenue for the same period. In the worked example, $430 ÷ $10,540 gives about 4.1%. Track it monthly rather than chasing a benchmark — a rising overhead ratio means your fixed costs are outgrowing your sales.
Why does the overhead split matter for pricing?
Because overhead is fixed, its cost per order swings with your volume. If you fold it into per-unit cost during a strong month and then volume drops, the real per-order overhead doubles while your prices stay put — eroding a margin you thought was safe. Price off your per-order contribution and cover overhead from total monthly gross profit instead.