Gross profit minus operating expenses equals operating income — also called operating profit or EBIT. It is what your store earns from its core business after you subtract COGS and then every cost of running the shop: ad spend, apps, software, and payment fees. For an operating store, it is the profit line that tells you whether the machine actually makes money, not just whether the products do.

If you have been staring at a healthy-looking gross profit number and still feel broke at month-end, this is the metric you were missing. Gross profit tells you the products sell for more than they cost to make. Operating income tells you whether what is left survives your ad bill and your app stack.

The formula, stated plainly

There are two subtractions stacked on top of each other. Get the order right and the whole income statement snaps into place.

First you get gross profit: Revenue − COGS = Gross Profit. COGS is the cost of goods sold — for a print-on-demand store, that is what your supplier charges to produce and ship each item.

Then you get operating income: Gross Profit − Operating Expenses = Operating Income. So the "gross profit - operating expenses" step is the second one, and the answer it produces is operating income.

Written as one line: gross profit minus operating expenses equals operating income (operating profit / EBIT). It sits below gross profit and above net income on every properly built income statement. If you want the layer beneath this one, our guide to gross profit and operating expenses walks the two categories separately.

A worked example with real operating numbers

Definitions are cheap. Here is the calculation on a store that actually runs.

Say you sell custom apparel through Shopify with Printify fulfillment. Let's say you do 340 orders a month at a $31 average order value, and you spend $2,800 a month on Meta ads. Walk it down.

Revenue: 340 orders × $31 = $10,540.

COGS (supplier cost + shipping): say each order costs you $12 to produce and $5 to ship, so $17 per order. 340 × $17 = $5,780.

Gross profit: $10,540 − $5,780 = $4,760. That is a gross margin of $4,760 ÷ $10,540 = 45.2%. On paper, the products look great.

Now subtract what it costs to run the store:

Operating expense Monthly amount
Meta ad spend $2,800
Shopify plan + apps $105
Payment processing (≈2.9% + $0.30/order) $408
Email tool (Klaviyo) $60
Design + misc software $40
Total operating expenses $3,413

Operating income: $4,760 − $3,413 = $1,347. That is an operating margin of $1,347 ÷ $10,540 = 12.8%.

Look at the gap. Gross profit said $4,760. Operating income said $1,347. The ad spend alone ate more than half the gross profit, and the software and fees took another chunk. Per order, you are keeping about $1,347 ÷ 340 = $3.96 in operating profit — on a $31 sale that "felt" like it had $14 of margin.

That gap is the entire reason this metric exists, and it is exactly the reality the generic definition articles skip.

What counts as an operating expense for a POD store

The SERP pages wave at "rent, salaries, SG&A" and move on. For a solo or small POD operation, the categories look different, and the biggest one is the one accounting textbooks barely mention: advertising.

Operating expenses are the recurring costs of running the business that are not tied to producing a specific unit. For an operating Shopify/POD store, that usually means:

  • Ad spend (Meta, Google) — for many operators, this is the single largest operating expense, often larger than everything else combined.
  • Platform and apps — your Shopify plan plus the apps bolted onto it.
  • Payment processing fees — the per-transaction cut on every sale.
  • Software subscriptions — email, design tools, analytics, automations.
  • Contractor or VA pay, if you outsource support or design.

The classification gray zone trips up a lot of sellers: is shipping a COGS or an operating expense? For POD it lives in COGS, because it is charged per unit by your supplier and scales directly with each order. Payment fees, by contrast, are usually treated as an operating expense because they are a cost of running the storefront rather than producing the product. Where you draw those lines has to stay consistent, or your operating income will jump around for no real reason. Our note on recording cost of goods sold covers what belongs in COGS versus below the line.

Operating income vs gross profit vs net income

These three get blended constantly. They are different rungs on the same ladder.

Gross profit is revenue minus COGS. It answers one question: do your products sell for more than they cost to make? It says nothing about ads, apps, or overhead.

Operating income is gross profit minus operating expenses. It answers a bigger question: does your whole operation make money once you pay to acquire customers and keep the lights on? This is the profitability of the business model.

Net income goes one step further: operating income minus taxes and interest. Using the example above, if you set aside, say, $270 for taxes and pay $0 in interest, net income lands near $1,077. Net income is what you actually take home; operating income is the cleanest read on whether the operation itself is sound.

The reason operators live in the operating-income line is that it strips out financing and tax noise and shows the health of the machine. It is the same logic capital-heavy businesses use when they isolate operating costs — the way JB Hunt breaks out operating expenses in its 10-K or the way Joby models cost per seat-mile to see whether the core operation, not the balance sheet, pays.

Why this number hides from most sellers

Here is the uncomfortable part. Shopify's dashboard shows you revenue. Your ad manager shows you ad spend and ROAS. Your supplier shows you product cost. Almost nothing shows you all three stitched into a single operating-income figure — so most sellers never see the $1,347 number, only the $10,540 one.

That is how a store can look like it is "doing five figures a month" and still not cover rent. The revenue is real, the gross profit is real, and the operating income is thin — but the thin number is the only one that pays you. If you cannot see it per order and per month, you are flying on the wrong instrument.

Ad spend is where operators have the most leverage on this line. Because it is the biggest operating expense in the example, a small shift in cost-per-acquisition moves operating income far more than a shift in product cost does. That is why watching operating income — not gross profit — is what keeps ad scaling from quietly eating your whole business.

Where PodVector AI fits

PodVector AI is built for exactly this blind spot. Victor is an AI employee for POD sellers that connects to your live data — Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo — and computes true per-order profit by pulling revenue, supplier COGS, and ad spend into one figure instead of three disconnected tabs.

Victor is not a dashboard you have to read; it is an employee you can ask. You can have it deliver a profit report to your Google Drive, and every write action it takes — from a drafted customer-support email to any change in your store — is approval-gated, so nothing executes until you say go. If you want your operating income computed for you instead of assembled by hand each month, you can start with Victor here.

For the full picture of how these money mechanics fit together across a POD operation, the ecommerce ops economics hub ties the pieces together.

FAQs

Gross profit minus operating expenses equals what, exactly?

Operating income — the terms operating profit and EBIT (earnings before interest and taxes) mean the same thing. It is the profit your business earns from its core operations after both COGS and operating expenses, but before taxes and interest.

Is operating income the same as net profit?

No. Operating income is gross profit minus operating expenses. Net profit (net income) is operating income minus taxes and interest. Net profit is your take-home; operating income is the cleaner measure of whether the operation itself works, because it ignores financing and tax effects.

Does ad spend count as an operating expense or COGS?

Ad spend is an operating expense, not COGS. COGS is the cost to produce and ship a specific unit — for POD, your supplier's charge. Advertising is a cost of running and growing the store, so it sits below gross profit in operating expenses. For many operating stores it is the single largest operating expense.

Why is my gross profit high but my operating income low?

Because operating expenses — usually ad spend first, then apps, fees, and software — eat the gap. In the worked example above, a $4,760 gross profit shrank to $1,347 of operating income mostly because of a $2,800 ad bill. High gross margin with thin operating income is the classic sign that customer acquisition costs too much relative to your margin.

What is a healthy operating margin for a POD store?

There is no universal number, and it varies with how hard you are scaling ads. The useful move is to track your own operating margin month over month rather than chase a benchmark: if it is trending down while revenue climbs, you are buying growth at a loss. Compute it as operating income ÷ revenue and watch the direction.

How do I calculate operating income by hand each month?

Total your revenue, subtract COGS to get gross profit, then subtract every operating expense — ad spend, platform and app fees, payment processing, software, and any contractor pay. The result is your operating income. The hard part is pulling COGS and ad spend from separate systems and matching them to the same period, which is where most manual attempts drift.