Back to Finance & Funding
Finance & Funding ArticleIntermediate

Five DTC margin traps that look like growth

Common ecommerce growth tactics that look great on the revenue line but destroy margin: discount stacking, paid acquisition without LTV, bundle math, free shipping, and SKU sprawl.

EE
Published 4mo agoUpdated 12h ago 181

Ecommerce founders track revenue obsessively and margin loosely. That's how you end up at $2M revenue and net-negative gross margin. The five traps that consistently destroy DTC unit economics while looking like growth.

Trap 1 — Discount stacking

What it looks like: 20% off welcome code + free shipping + 10% off bundle + 15% off subscribe-and-save. Each individually defensible; together, your effective price is 45% off list.

The fix: codify a maximum stack. "No more than two discounts on the same order, totalling no more than 25% off." Most platforms (Shopify) let you enforce this server-side. Set it once, enforce it everywhere.

Trap 2 — Paid acquisition without LTV truth

What it looks like: Meta ads at $25 CAC, AOV of $45, gross margin of 50% = $22.50 contribution. Looks fine. But that calculation ignores returns (which costs you 20% of contribution), free shipping (another 10%), discount stacking on first order (another 10%), and payment processing (3%). Your real first-order contribution is closer to $11 — and your CAC is $25.

The fix: model CAC payback against true contribution, not list price contribution. If first-order CAC payback is over 12 months, scaling paid acquisition is borrowing from the future to pay for growth today.

Trap 3 — Bundle math that loses money

What it looks like: bundling three SKUs at a 15% discount to lift AOV. The bundle "averages out" the gross margin, but if one SKU is high-margin (60%) and two are low-margin (25%), the blended bundle margin can be lower than selling just the high-margin SKU alone.

The fix: compute bundle margin per SKU composition before launching. Reject bundles whose blended margin is below your floor. AOV lift is meaningless if margin per order drops.

Trap 4 — Free shipping that nobody hedged

What it looks like: "Free shipping over $50" sounds like a clean offer. Your actual outbound shipping cost is $6-12 depending on weight and destination. On a $50 order at 50% gross margin, you have $25 of contribution before shipping; free shipping takes 25-48% of it. On orders that barely cleared the threshold, free shipping turns contribution net-zero.

The fix: shipping cost is built into the price. "Free shipping over $X" works when X is set so the average AOV around it has shipping baked into the gross margin model. For most DTC, that means free-shipping thresholds 30-50% above your current AOV.

Trap 5 — SKU sprawl

What it looks like: every customer request becomes a new SKU. Your top 20% of SKUs do 80% of revenue; the bottom 50% take up 70% of operational complexity.

The fix: quarterly SKU rationalisation. Drop anything below the 60th percentile of revenue contribution unless it's a strategic loss leader. Inventory ties up working capital; warehousing has fixed costs; complexity slows operations. The bottom-tail SKUs are usually destroying more value than they generate.

What to do today

  1. Compute real per-order contribution: list price − COGS − shipping − payment fees − allocated returns cost.
  2. Run that number against your true CAC including all blended channels.
  3. If CAC payback is over 6 months on the first order, you have a scaling problem.
  4. Pick one trap to fix in the next 30 days. The others will be there next quarter.

Weekly digest

Get new resources like this, weekly.

One email a week: new hubs, new tools, and the editorial pieces worth reading. One click to unsubscribe.

Discussion

0 comments

Sign in to join the discussion.

Be the first to comment. The Bible community reads every thread.

Keep reading

More from Finance & Funding