Salta al contenuto principale

MarginLab Insights
Insight 01 · Quality of growth
The growth-quality signal

Why Revenue Growth Can Hide Margin Deterioration

A store can sell more, retain more revenue and still have less money left to support the business. The warning appears when the cost of generating the next order rises faster than the value that order retains.

The business question

Is revenue increasing because the business is creating more economic value, or because it is buying more activity on weaker terms?

Economic signalNet sales +19.6%; contribution −28.7%
Illustrative analysis
01
Order growth1,000 → 1,300 orders
02
Net revenue€92,000 → €110,000
03
Contribution€23,000 → €16,400
04
Contribution per order€23.00 → €12.62
Decision implicationReconstruct the contribution bridge before increasing the growth budget.
SeriesMarginLab Insights
FocusQuality of growth
EvidenceConstructed scenarios
PreparedSeptember 2026
Methodology: All figures are illustrative, not customer results or empirical benchmarks. Amounts exclude VAT/sales tax. The monthly model deducts product costs, fulfillment, payment fees and acquisition spend. Contribution is before fixed overhead, interest and tax.
01 · Signal

Revenue and economic capacity are moving apart.

The apparent success is real: 300 additional orders generate €18,000 more net revenue. The deterioration is also real: the business retains €6,600 less contribution. A single revenue chart cannot distinguish those outcomes.

Comparable monthly economics; all amounts in euros
MeasureBaselineGrowth month
Orders1,0001,300
Gross product sales100,000130,000
Discounts(5,000)(13,000)
Refunds(3,000)(7,000)
Net revenue92,000110,000
COGS, net of recovered inventory(40,000)(52,000)
Fulfillment(8,000)(11,700)
Payment fees(3,000)(3,900)
Acquisition spend(18,000)(26,000)
Contribution23,00016,400

The €100 gross selling value per order has not changed. Net realization has: €92.00 becomes €84.62. Refunds here belong to the same order cohorts, after enough time has passed for reversals to mature.

02 · Economic boundary

Separate revenue realization from cost escalation.

Do not subtract discounts twice by starting with already-discounted sales and then applying another discount expense. Build one consistent path from list-value sales to the amount retained.

Finding 1

Revenue realization

Discounts and refunds reduce gross sales by €8 per order initially and €15.38 during growth. Their combined effect is larger than the visible fulfillment increase.

Finding 2

Variable burden

Fulfillment rises from €8 to €9 per order. Acquisition spend per order rises from €18 to €20. Payment fees remain €3 in this simplified model.

Shopify distinguishes gross sales, discounts and sales reversals in its sales reporting definitions. Reconcile those definitions before comparing a dashboard total with this model.

03 · Mechanism

Volume should have created €6,900 more contribution.

Holding the original economics constant, 1,300 orders at €23 contribution would produce €29,900. That is the correct reference point for asking what growth could have delivered.

Growth contribution bridge€23,000 + €6,900 − €9,600 − €1,300 − €2,600 = €16,400

The deductions are weaker net realization, higher fulfillment per order and higher acquisition spend per order, respectively.

The €13,500 deterioration against constant unit economics more than consumes the €6,900 benefit of additional volume. Treating the final €6,600 decline as a volume problem would miss the mechanism.

04 · Pattern

A mix shift can create a second, independent warning.

The monthly bridge holds product cost per order constant. In a real assortment, mix can deteriorate at the same time. Test this separately instead of assigning the unexplained balance to a vague mix effect.

Independent mix illustration; unchanged product-level contribution
Order mix€25 contribution product€10 contribution productWeighted contribution
Original80%20%€22.00/order
New50%50%€17.50/order
This separate illustration is not an extra €4.50 deduction in the monthly bridge. It shows how composition can weaken average economics even when neither product’s unit contribution changes.
05 · Investigation

Locate the deterioration at transaction level.

An aggregate decline tells you where to look, but not which intervention to choose. Decompose the €9,600 realization gap before negotiating shipping rates or cutting every campaign.

  1. Split discount exposure from depth

    Compare the share of orders discounted and the average discount among those orders. A wider eligibility rule can matter more than a changed coupon rate.

  2. Age the refund cohorts

    Compare completed return windows by channel and SKU. A new growth cohort with unresolved returns can look healthier than it will become.

  3. Match acquisition and fulfillment

    Separate new-customer campaigns, repeat demand, remote zones and multi-package baskets. Use causal tests before treating allocated acquisition cost as avoidable.

06 · Decision test

Recover unit economics without assuming all demand survives.

Suppose narrower promotions recover €4 net revenue per retained order, while revised targeting reduces acquisition spend by €1 per order. At 1,200 orders, these assumptions produce about €21,138 contribution.

Conditional intervention1,200 × (€12.6154 + €4 + €1) ≈ €21,138

That is about €4,738 above the growth month, but still below the €23,000 baseline. It is a modeled test, not an observed result.

The retained-order threshold against €16,400 is 932 whole orders at approximately €17.6154 contribution each. Confirm whether the €1 acquisition saving is actually cash-avoidable; a bookkeeping reallocation does not create profit.

07 · Validation

Validate the retained euros and the assumptions behind them.

Evaluate the next cohort after its refund window, using the same cost boundary. A recovering margin percentage is insufficient if contribution falls because too many healthy orders disappear.

Finding 1

Primary result

Compare total contribution and contribution per order with the original €16,400 and €12.62 growth-month values.

Finding 2

Guardrails

Track conversion, mature refunds, shipping-zone mix and cash spend. A stronger short-term result may still sacrifice profitable repeat customers.

Use the contribution margin framework to keep the analytical boundary explicit. Record which assumptions changed so the next comparison does not mistake a reporting change for an operating improvement.

Decision implication

Growth earns its place when incremental contribution survives.

The correct response to this signal is a transaction-level investigation. Revenue growth remains useful, but only after its discounts, returns, acquisition burden and operating demands have been reconciled.

PI
The operating rule

Ask what the added orders would have contributed at the old economics, then explain every material difference.

Continue the analysis

Rebuild the growth contribution bridge

Use the calculator with your own net revenue and variable costs; keep fixed overhead separate.

Decision checkpointWould the growth decision survive a mature refund cohort?

If the answer changes when returns catch up, the original scaling decision relied on incomplete economics.

Evidence standardIllustrative economics · explicit assumptions