MarginKit

Margin Compression Guide

How to calculate profit margin after shipping and fees

Paper margin can look healthy while real margin is weak. Use this guide to load shipping, payment, and recurring variable costs in sequence, then compare the real outcome before pricing or promotions. For quick modeling, pair this with the margin calculator after shipping fees.

Short direct answer

Profit margin after fees = (selling price - all variable costs) / selling price. If you stop at product cost, margin is usually overstated and pricing decisions drift out of sync with reality.

Paper vs real result

The key difference

Margin before fees is a screening metric. Margin after full variable cost loading is the decision metric.

Paper margin (incomplete)

  • Uses selling price minus product cost only
  • Looks strong during planning decks
  • Hides logistics and payment drag
  • Can approve discounts that destroy contribution

Real margin (decision-grade)

  • Includes shipping, payment, and channel-variable costs
  • Shows true profit retained per unit sold
  • Creates safer price floors and promo rules
  • Supports realistic growth and spend decisions

Formula breakdown in plain language

Real margin (%) = ((Selling price - Product cost - Shipping - Payment fees - Other variable costs) / Selling price) x 100

  • Product cost: Unit purchase or production cost before selling operations.
  • Variable cost stack: Shipping, fulfillment, payment processing, channel fees, returns allowance.
  • Decision use: Use real margin to set discounts, ad targets, and repricing thresholds.

Worked scenario

Worked example: same SKU, four margin states

SKU sells at $48 with monthly volume baseline of 1,200 units.

Inputs

  • Price: $48.00
  • Product cost: $24.00
  • Shipping and fulfillment: $4.80
  • Payment processing: $1.70
  • Channel and returns reserve: $4.50

Outputs

  • Paper margin: 50.0%
  • Real margin after full fee load: 27.1%
  • Profit per unit drops from $24.00 to $13.00
  • At 1,200 units/month, contribution drops by $13,200 vs paper expectation

Progression view

Stage-by-stage margin erosion

This sequence is the fastest way to expose where margin compression starts.

Margin states

Stage 1

Before fees

50.0% margin

Price $48, product cost $24. Looks strong before operational fees are loaded.

Stage 2

After shipping

40.0% margin

Add $4.80 fulfillment and delivery. Profit per unit drops from $24.00 to $19.20.

Stage 3

After payment fees

36.5% margin

Add $1.70 processing. Fee drag starts to compress contribution faster.

Stage 4

After full variable load

27.1% margin

Add channel and returns reserve. Real margin is almost half of paper margin.

Primary table

Margin compression by cost layer

Use this pattern to audit any SKU before scaling spend or discount depth.

ScenarioIncluded variable costsTotal variable cost / unitProfit per unitMargin
Margin before feesProduct only$24.00$24.0050.0%
After shippingProduct + shipping/fulfillment$28.80$19.2040.0%
After shipping + payment+ processing fees$30.50$17.5036.5%
After all variable costs+ channel + returns reserve$35.00$13.0027.1%

Primary visual

How quickly fee loading compresses margin

Margin falls while cumulative cost load climbs toward the selling price ceiling.

Real margin (%)Cumulative cost load (% of price)
20%32%44%56%68%80%Paper margin+ Shipping+ Payment fees+ All variablecostsPercentCost layers included

Compression is nonlinear in practice because operators usually apply discounts and ad spend on top of this baseline. A 27% real margin can turn fragile quickly once promotional pressure starts.

What compresses margin the fastest?

These factors usually produce the largest gap between paper and real margin:

  • Fulfillment and shipping costs on low-AOV SKUs
  • Payment processing drag during discount periods
  • Channel and returns allowances that are not loaded at SKU level
  • Price cuts approved before full cost restatement

Why healthy margin on paper collapses in real selling

Paper margin treats operational fees as background noise. Real selling turns those fees into hard per-unit deductions. When each deduction is stacked, price flexibility shrinks and break-even thresholds move closer than expected.

Next step: model discount sensitivity with discount impact analysis before launch.

Common mistakes

  • Treating shipping as fixed overhead instead of unit economics input.
  • Ignoring payment and channel fees when setting promo depth.
  • Using one margin target across SKUs with different fee profiles.
  • Reviewing revenue trends without contribution trend by SKU tier.

Practical operator recommendations

  • Audit margin in stages before changing price or ad budgets.
  • Set minimum acceptable real margin after full fee loading, not before.
  • Flag SKUs where real margin drops below threshold after shipping and payment fees.
  • Pair fee-aware margin checks with discount scenario testing before campaigns.

Calculate real margin before you commit pricing

Run your actual fee stack to see contribution margin after shipping and payment drag, then validate promo safety.

FAQ

Frequently asked questions

Quick clarifications for fee-aware margin decisions.

Related

Related tools

Use these next to compare scenarios and validate decisions from multiple angles.