The Margin Stack30 DAYS FREE + Free Analytics Session $500

Problems we solve / The money / Revenue up, no more money

Problem 01 of 16 · The money

Revenue is up. Why is there no more money in the account?

The sales report and the bank balance are measuring different things. Revenue counts every dollar that moved through checkout; the account only receives what is left after product costs, shipping, fees, discounts, returns and ad spend. When those costs grow faster than sales, ecommerce profit margin shrinks while the top line celebrates.

The short answer

Growth that doesn't reach the bank is almost always a margin problem hiding under a revenue win: deeper discounts, a cheaper product mix, more free shipping and rising acquisition cost each take a slice of every extra sale. Blufire's Executive section reads the business in CM1 terms and decomposes the period's move line by line, so you can see which slice grew.

5.0 on Google · 100+ businesses · $153M revenue influenced

Why it happens

Growth is usually bought, and the price comes out of margin.

Extra revenue usually arrives because something was pushed: a bigger promo, a lower free-shipping threshold, more ad spend into colder audiences. Each lever carries a cost that moves with the order. The revenue report records the lift, not the cost.

Four leaks do most of the damage. Mix shift: the products that grew fastest are often the cheaper, lower-margin ones, so landed COGS takes a bigger share of each dollar. Discounts: every code lowers revenue per order while the cost of the product stays put (see which codes give margin away). Shipping, fees and returns: free shipping and refunds scale with orders, not with margin (the cost of returns is its own problem). Rising CAC: the next customer costs more than the last, because the cheapest buyers were reached first.

Then there is timing. A growing store buys more stock before it sells it, so cash leaves the account weeks or months before the revenue comes back. Growth can be profitable on paper and still drain working capital. Check margin first: it is the one you can fix this month.

The maths

Revenue up 20%, contribution down 35%.

The same store, the same quarter, one year apart. Each line shows last year → this year, stepped down from revenue through CM1, CM2 and CM3.

Worked example / demonstrative numbers
Net revenue, after discounts and returnsA$400,000 → A$480,000
Landed COGS: 42% → 46% of revenue (deeper discounts, cheaper mix)−A$168,000 → −A$220,800
CM1: 58% → 54%A$232,000 → A$259,200
Pick, pack and shipping: 11% → 13% (lower free-shipping threshold)−A$44,000 → −A$62,400
Payment fees, 3% both years−A$12,000 → −A$14,400
CM2: 44% → 38%A$176,000 → A$182,400
Ad spend and variable marketing: 20% → 25% (CAC rising)−A$80,000 → −A$120,000
CM3, what the orders actually contributed: 24% → 13%A$96,000 → A$62,400

Revenue grew A$80,000. CM1 grew too, by A$27,200, so a gross-margin report would say the quarter went well. But the extra orders cost more to ship, and the extra customers cost more to win. By CM3 the store contributed A$33,600 less than the year before, and rent, wages and software did not get any cheaper.

No single line is dramatic: four points on COGS, two on shipping, five on marketing. Small moves in the same direction took a third of the contribution. Put your own numbers through the Shopify P&L template.

How Blufire answers it

One read of what you kept, and what changed it.

Section S1, Executive, opens on the Portfolio Headline: net revenue, contribution margin, orders and active customers, all read in CM1 terms against the prior period. When revenue is up and CM1 is flat, you see it on the first screen instead of at the accountant's quarterly meeting.

What Changed then decomposes the move. Every product, category, region and customer segment is ranked by how much CM1 it added or took away versus the prior period, split into what helped margin and what hurt it, and any line opens to the orders behind it. So "why is there no more money?" becomes a ranked list you can act on.

  • Portfolio HeadlineThe business read in CM1 terms: what you actually kept after product costs, shipping, fees, discounts and ad spend.
  • What ChangedThe period's move decomposed line by line, with the biggest margin movers ranked by segment, region, category and product.
  • Role lensesA read for each seat, CEO, CFO, CMO, growth and ops, ranking the biggest problems for that role, down to a CFO scorecard over time.
  • Data HealthConnector status and data health behind every number, so you know when a figure can be trusted.
See section S1, Executive→
S1 Executive · Biggest movers in contribution margin
Blufire What Changed view ranking the biggest movers in contribution margin, split into helped margin and hurt margin by product, region, segment and category

Real product screen, shown on sample data.

Proof

The team behind the numbers.

Peter JacksonA$942kin incremental revenue once the double-counted attribution was fixedRead the case study →
“I couldn't be more impressed with the Blufire team and the improvements they have made… working on the account and maximising results daily.”
NJNick JacksonCMO, Peter Jackson
Google review
5.0on Google
100+businesses served
$153Mrevenue influenced
AFR Fast 100APAC Search Awards 2025 WinnerGlobal Search Awards 2025 Finalist
PanasonicRainCoCheapest LiquorKing CoolingAuto ComfortiHeat & CoolAACAEInsider Experience SportsInterosPeter JacksonLa TrobeToy World
What changes

The decision you walk away with.

TodayWith Blufire

Revenue is the headline number, and a record month feels like a good month.

CM1 is the headline, beside revenue, so a record month that kept less is obvious.

The margin squeeze is found at quarter end, when the bank balance disagrees with the sales report.

What Changed shows which product, region or segment took the margin, the same week it happens.

Founder, finance and marketing each argue from their own report.

Each role lens reads the same CM1 figures, ranked for that seat.

Nobody is sure whether a missing cost is zero or just missing.

Data Health shows which connectors are live and which figures rest on a gap.

Common mistakes

Where ecommerce profit margin gets misread.

  • Stopping at gross margin.Gross margin ignores shipping, fees and ad spend, which are exactly the lines growth inflates. Read contribution margin down to CM3.
  • Reading the blended average only.A store-wide margin can hold steady while one channel or category slides. The leak lives in the breakdown; see where margin leaks.
  • Comparing percentages without dollars.A point of margin on a bigger revenue base is more money. Always read the dollar change beside the rate.
  • Blaming ad spend for everything.In the example above, COGS and shipping took 6 of the 11 lost points before marketing was counted. Check what CAC is paying back too, but fix the cheapest leak first.
FAQ

Questions operators ask.

Because the costs that move with each order are growing faster than revenue. The usual causes are deeper discounting, a shift toward lower-margin products, more free shipping, rising returns and higher acquisition cost per customer. Step revenue down through CM1, CM2 and CM3 for both periods and the line that moved will show itself.
There is no universal number, because category, order value and channel mix all change it. For spread rather than a target, the Finaloop dataset cited on The Math put median brand contribution margin near 25%, with a quartile spread of 3% to 56%. Compare your own trend over time before comparing to anyone else.
Gross margin removes only the cost of the product. Contribution margin also removes fulfilment, shipping, payment fees and variable marketing: every cost that moves with the order. Growth problems usually hide in those extra lines, so a healthy gross margin can sit on top of a shrinking contribution margin.
Yes. A growing store usually buys stock before it sells it, so cash leaves the account ahead of the revenue that replaces it. That is a working capital effect. It is worth planning for, but it is separate from a margin problem, and margin should be checked first because it compounds with every order.

Ready to see what you are actually keeping?

Free for 30 days. Free to install.