Shopify Revenue vs Profit
Revenue is the money customers paid you. Profit is what remains after the costs of earning that money: product, shipping, fees, refunds and advertising. The two move independently. A store can add fifty percent to revenue and lose profit in the same month, because the orders that produced the extra revenue were bought at a worse margin.
Written by Atul Tirkey · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
Revenue and profit get used interchangeably in conversation and they measure opposite things. Revenue measures demand. Profit measures whether serving that demand was worth doing.
The distinction only becomes expensive when they move in different directions, which happens more often than most operators expect — and almost always during the months that feel like they are going well.
The two numbers, defined
Revenue is what customers paid for goods they kept. In Shopify terms that is net sales: gross sales, less discounts, less returns. It excludes tax, which you collect on behalf of a government, and it should exclude shipping charged, which you collect in order to hand to a carrier.
Profit is what survives after the costs of producing that revenue. Which costs, and therefore which profit, depends on the layer: gross profit takes out the product cost, contribution margin also takes out the per-order costs of serving the customer, marketing profit takes out ad spend, and net profit takes out everything else.
Revenue is a single unambiguous number. Profit is four numbers wearing one name, which is the root of most of the confusion.
Why revenue growth can reduce profit
Revenue growth reduces profit whenever the marginal revenue carries a worse margin than the average revenue. Four mechanisms do this, and they tend to arrive together:
Discounting. A 20% sitewide promotion does not cost 20% of revenue. It costs 20% of revenue out of a contribution margin that might be 45%, so it consumes closer to half of the profit on every order it touches.
Free shipping thresholds. Setting free delivery above $50 converts a shipping-revenue line into a shipping-cost line on every order that crosses it. Volume rises, margin per order falls.
Mix shift. Promotions disproportionately sell the products that were already cheapest. Average order value can hold steady while the margin inside it quietly deteriorates.
Rising acquisition cost. The last ten thousand dollars of ad spend never performs like the first ten thousand. Scaling into a channel means buying progressively less responsive audiences, so cost per acquired customer climbs precisely when volume does.
Any one of these is manageable. Run a promotion that also pushes customers over a free-shipping threshold while scaling spend to support it, and all four fire at once.
The margin that decides which way it goes
The number that determines whether growth helps or hurts is contribution margin, expressed as a percentage of net sales.
If contribution margin is 45% and acquisition costs 35% of order value, every additional order adds money and growth is genuinely good news. If contribution margin drops to 32% while acquisition climbs to 38%, every additional order subtracts money, and the harder you push the faster you lose.
This is why contribution margin is worth watching as a rate rather than a total. The total rises with volume and reassures you. The rate is what tells you whether the volume is worth having.
Revenue targets versus profit targets
Teams gravitate to revenue targets because revenue responds to effort. Spend more, discount harder, run another campaign, and revenue moves this week.
Profit responds too, just not always in the direction anyone intended, and with enough lag that the causal link is easy to miss. By the time a bad month closes, the promotion that caused it is three weeks in the past and has already been declared a success on the basis of its revenue.
The practical fix is not to abandon revenue targets. It is to pair them with a floor: grow revenue, but not by letting contribution margin fall below a stated rate. That single constraint rules out most of the ways revenue growth destroys profit, without requiring anyone to run a full P&L before approving a campaign.
When revenue genuinely is the right target
There are periods where chasing revenue at the expense of current profit is the correct call, and treating every margin dip as a failure is its own mistake.
Establishing a new product or channel. Early orders in an untested channel cost more than they will in six months. Paying above the ceiling to learn whether a channel works is buying information, provided the spend is capped and the learning gets read.
Retention-backed acquisition. If a meaningful share of customers buy again within ninety days, the first order is not the whole transaction. A brand with proven repeat behaviour can rationally lose money on order one. The condition is proven — measured from cohort data, not assumed from a category average.
Inventory that must move. Clearing stock below margin is better than holding it through another season of storage costs and further markdowns.
What separates these from ordinary margin erosion is that they are decisions with an expiry date and a number attached. “We will accept a 30% contribution margin on this channel for one quarter while we test it” is a strategy. Discovering after the fact that margin fell five points and nobody noticed is not.
What to report instead
Reporting revenue alone invites the confusion. Three numbers together resolve it, and they fit on one line:
Net sales, so everyone knows the size of the month. Contribution margin rate, so everyone knows the quality of it. Profit after advertising, so everyone knows whether the growth was bought or earned.
A month where all three rise is a good month. A month where net sales rise and the other two fall is a month that will look excellent in the revenue report and cost you money — and the only reason anyone notices is that somebody put the three numbers next to each other.
Two months, revenue up, profit down
The same store in consecutive months. April was the best revenue month in its history and its worst profit month of the year.
| Line | Relative size | Amount |
|---|---|---|
| Net sales, March | $60,000 | |
| Contribution margin, March 42% of net sales | $25,200 | |
| Ad spend, March | $18,000 | |
| Profit after ads, March | $7,200 | |
| Net sales, April Up 50% on March | $90,000 | |
| Contribution margin, April 37% of net sales — five points worse | $33,300 | |
| Ad spend, April | $29,500 | |
| Profit after ads, April | $3,800 |
Revenue rose 50%. Profit after advertising fell 47%. Two things moved at once: a sitewide promotion cut margin by five points, and the extra volume was bought at a higher cost per customer. Either alone would have been survivable. Together they turned the best month into the worst one.
Where the numbers come from
Every figure above traces to a specific field in a specific system. These are the ones that matter, and where each one goes wrong.
| Figure | Source | Where it breaks |
|---|---|---|
| Net sales | Shopify orders, with tax and shipping charged removed | The headline sales figure includes both, which inflates revenue and flatters every ratio built on it. |
| Contribution margin rate | Per-order costs divided by net sales for the same period | A blended rate hides the mix shift that usually causes margin to move at all. |
| Ad spend | Each advertising platform, on the same date boundaries as the orders | Platforms report on their own attribution windows, which do not align with an order date range. |
What this does not tell you
- Comparing two months tells you that something changed but not what. Splitting the same figures by product, channel and discount code is what turns the observation into a decision you can act on.
- Revenue and profit can also diverge for entirely benign reasons, such as deliberately buying a first order at a loss when repeat purchase rates justify it, which this comparison cannot distinguish from a mistake.
Frequently asked questions
Can revenue go up while profit goes down?
Routinely. It happens whenever the additional revenue is bought at a worse margin than the existing revenue — through discounting, free shipping thresholds, a shift toward cheaper products, or simply paying more per acquired customer than you did before.
Is revenue or profit the better growth target?
Profit, but revenue is easier to move, which is why teams drift toward it. A workable compromise is to target revenue growth with a floor on contribution margin, so volume cannot be bought by giving away the margin that funds it.
What revenue number should I actually use?
Net sales — gross sales less discounts and returns. Not total sales, which adds back shipping charged and tax. Tax was never your money and shipping revenue is usually paid straight out to a carrier.
How much revenue do I need to be profitable?
There is no threshold, because the answer depends entirely on your contribution margin and your fixed costs. A store with 50% contribution margin and $20,000 of monthly overhead needs $40,000 of net sales. Halve the margin and it needs $80,000.
Keep reading — Profit fundamentals
What is Shopify profit?
The vocabulary, and the four layers underneath.
Shopify net profit
What is left once fixed costs are paid.