Revenue Growth vs Net Profit Growth
October 7, 2026
Nearly every seller dashboard is built around a single curve: sales. It goes up, it goes down, it gets compared to last month and to last year. It’s the metric people quote, the one checked daily, and the one that triggers decisions about purchasing, advertising and hiring.
The problem is that one curve on its own says nothing. Sales growing 40% can be the best news of the year or the worst, and from the sales curve the two look identical. The only thing that separates one case from the other is the second curve: net profit, measured in money rather than percentage, plotted on exactly the same timeline.
When you put the two together, a signal appears that exists in neither one alone: the gap. If sales rise 40% and profit rises 38%, the business is growing the way it should. If sales rise 40% and profit rises 9%, something structural is happening — and that “something” is measurable, has a name, and breaks down into four concrete line items.
This article is about how to calculate both growth rates without fooling yourself, how to read the distance between them, and what to do when that distance opens up. It isn’t a new metric: it’s the discipline of looking at two numbers you already have, together, every month.
two curves, one diagnosis
The logic behind the comparison is simple: a healthy business converts sales growth into profit growth at an equal or better rate. Equal, if its cost structure is purely variable. Better, if it has fixed costs that dilute as they spread across more orders — that’s operating leverage, and it’s the reason scaling is supposed to be profitable.
When profit grows slower than sales, one of two things is breaking. Either margin per peso sold is falling — you sell more but each peso leaves less — or costs that should be fixed are growing as if they were variable. Usually it’s both at once, in different proportions.
What matters is that neither of those shows up in the sales line. And neither shows up in one month’s net margin percentage in isolation, because a percentage without a comparison is a dead number. What reveals the problem is the derivative of both series: how much each moved against the same base.
This works in both directions. A month where sales fall 15% and profit falls 15% is a bad month but structurally normal. A month where sales fall 15% and profit falls 60% is telling you that your fixed cost structure is already too heavy for your current size. It’s the exact same diagnosis running the other way.
how to calculate both rates without fooling yourself
Three methodological choices, made badly, turn this comparison into noise.
First: use money, not percentages, for profit. Net margin percentage and net profit in pesos tell different stories. A business can drop from 12% to 10% margin and still make more money if it grew enough. The purpose of this comparison is to know whether growth is leaving you more absolute money, so profit goes in pesos. The percentage comes in later, when it’s time to explain the gap.
Second: pick a base and stay with it. Comparing each month to the previous one drags in all the seasonal noise. What works is indexing both series to a base month — January, or the month your current operation started — and plotting both as an index. That way you see the two curves leaving the same point and separating, which is exactly what you want to see. If your business is highly seasonal, index against the same month of the prior year instead.
Third: include everything in profit, but consistently. It doesn’t matter whether your net profit includes your own salary, depreciation or financing costs, as long as the definition is identical every month. What breaks the reading is changing the definition midway, or dropping an extraordinary expense into one month that doesn’t belong to the operation. If there was a one-off — a severance, a fine, an equipment purchase — split it out and note it separately. The series has to measure the operation, not the events.
Glossary: real net margin, with everything deducted →the number that summarizes the relationship
With both rates in hand, there’s a single number that summarizes them and works as a monthly thermometer: profit earned per point of sales growth, or more simply, the ratio between the two rates.
If sales grew 70% against your base month and profit grew 16%, the ratio is 0.23. Every point of sales growth is handing you less than a quarter point of profit growth.
How to read it:
- Above 1.0 — profit grows faster than sales. You’re capturing operating leverage: fixed costs are diluting and your mix or your margin improved. This is the scenario that justifies scaling.
- Around 1.0 — neutral growth. You’re growing without gaining or losing efficiency. Perfectly acceptable, especially when entering a new channel or building volume.
- Between 0.3 and 0.8 — there’s dilution. You still make more money than before, but each additional peso of sales costs more than it used to. This is where you open the bridge and find out why.
- Near zero or negative — growth is paying for itself at best, or costing you money. Selling more is leaving you flat or worse. This is the point where stopping to fix things is cheaper than pushing harder.
There’s no universal magic number, and be skeptical of anyone who hands you one. What matters is your own series: if your ratio ran at 0.9 for a year and this quarter went to 0.3, that movement is the signal, regardless of the absolute value.
the bridge: where the missing profit went
Spotting the gap is the easy half. The useful part is decomposing it, and for that you build a bridge: how much profit you would have had if your percentages hadn’t changed, against what you actually had, and which line item explains each piece of the difference.
Here’s a full example. A business with this structure in the base month:
- Revenue: $500,000
- Gross margin: 52%
- Commissions, fees and shipping: 26%
- Advertising: 5%
- Returns: 3%
- Fixed costs: 7% ($35,000)
- Net profit: 11% → $55,000
Five months later:
- Revenue: $850,000 (+70%)
- Gross margin: 49.5% (down 2.5 points)
- Commissions, fees and shipping: 26% (unchanged)
- Advertising: 6.4% (up 1.4 points)
- Returns: 3.6% (up 0.6 points)
- Fixed costs: 6% ($51,000 — up $16,000 in money but down 1 point as a percentage)
- Net profit: 7.5% → $63,750 (+15.9%)
The ratio is 15.9 ÷ 70 = 0.23. Now the bridge. If net margin had held at 11%, profit on $850,000 would have been $93,500. The real figure was $63,750. $29,750 is missing, and it splits like this:
- Gross margin: −2.5 points × $850,000 = −$21,250
- Advertising: −1.4 points × $850,000 = −$11,900
- Returns: −0.6 points × $850,000 = −$5,100
- Fixed costs: +1.0 point × $850,000 = +$8,500
Sum: −21,250 − 11,900 − 5,100 + 8,500 = −$29,750. It reconciles exactly, because the bridge is an identity: if every line is there, the difference is fully explained.
And now the diagnosis is concrete and actionable. Operating leverage did work — fixed costs contributed $8,500 in your favor — but it was crushed by three things: product mix degraded, advertising got more expensive and returns rose. Two thirds of the damage sits in gross margin and ads. That is no longer “the business is doing worse”: it’s a list of two things to attack.
the four typical patterns and what each one means
After building this bridge a few times, the diagnoses start repeating. There are four:
Mix dilution. Gross margin falls but no individual product lost margin. What changed is the proportion: growth came from the cheap, heavily contested products. You confirm it by crossing the gross margin drop with average order value; if the ticket fell at the same time, it’s almost certainly mix. You attack it through pricing and through where you put ad budget, not through costs.
Rented growth. Advertising grows faster than sales. Here it pays to look at total ad spend against total sales rather than at each campaign’s ACoS alone, because individually acceptable campaigns can add up to a total percentage that isn’t. If the growth disappears when you cut budget, the growth was rented.
Variable costs that got away. Commissions, fulfillment fees, shipping or returns rose as a percentage. There’s almost always an identifiable operational cause: you changed fulfillment model, you grew in a category with a higher referral fee, or a product started coming back more often.
Fixed costs that stopped being fixed. Fixed costs grew in the same proportion as sales or faster. This happens when growth gets absorbed by hiring: more operations people, more tools, more space. If your fixed costs scale one to one with sales, you have no leverage, and your business will not get more profitable by getting bigger.
Glossary: ACoS, how much of your sales goes into advertising →when the gap is healthy and nothing needs fixing
Not every gap is a problem, and treating it like one leads to stalling growth that was worth having. There are three situations where a wide gap is expected and correct:
You’re building. A new channel, a product launch or entry into a new category consumes advertising and margin before returning anything. The gap here is an investment, as long as it has a declared horizon and a date on which it gets reviewed.
You absorbed a big fixed cost on purpose. You hired someone, changed warehouses, bought a tool. This quarter’s gap is the price of next quarter’s capacity. What you have to verify is that the capacity actually gets filled.
Something non-recurring happened. An aggressive discount season, a clearance of old inventory, a quality issue that generated returns. That isn’t structure: it’s one month.
The difference between a healthy gap and a sick one is not size. It’s whether you can name the cause, you anticipated it, and you know when it closes. A gap you can’t explain is always a bad sign, even a small one.
how this reads in iqseller
Building this bridge by hand every month is possible, but it requires reconstructing an entire period’s cost breakdown from scratch, and that’s exactly what nobody sustains past two months.
In the Profitability module, the calculation starts from the pre-VAT base and deducts in order: the COGS you loaded, the real commission per channel taken from the Amazon settlement and from MercadoLibre orders, FBA and Full fees, shipping, advertising, and the VAT and withholding breakdown. That produces net margin per SKU and, in aggregate, the percentage lines the bridge needs.
The piece that makes the comparison possible is history: the same line items for the base month and the current month, computed on the same definition. That’s where a panel beats a spreadsheet — not by doing a harder calculation, but by doing the same calculation identically twelve times in a row.
The Parent → Model → SKU tree serves the next step, the one that actually changes decisions. When the bridge says “gross margin fell 2.5 points,” the immediate question is whose. Grouping by model usually shows right away that the drop isn’t evenly spread: it sits in two or three families that grew a lot and leave little. And in Alerts you can hang a threshold so the deviation announces itself instead of being discovered at close.
the fifteen-minute monthly routine
Once a month, with the close in hand:
- Write down sales and profit in money. Both numbers, same period, same definition as last month.
- Calculate both rates against your base month. Sales growth and profit growth, in percent.
- Divide one by the other. That’s your ratio for the month. Keep it as a series; the value matters less than the trend.
- If the ratio fell against last month, build the bridge. Five lines: gross margin, channel costs, advertising, returns, fixed costs. Each in percentage points and in money.
- Keep the biggest line and only that one. Attacking all five at once doesn’t work. The line explaining half the gap is the one that deserves the month.
Sales is the metric that tells you whether the market wants you. Profit is the one that tells you whether the business works. The two together, on the same chart and on the same base, are the closest you’ll get to an honest diagnosis without hiring a full-time controller.