What you'll take away
- Gross margin is channel-specific, not brand-specific. DTC 60–70%, Amazon FBA 25–45%, wholesale 15–35%, distributor 10–25%.
- Five places margin leaks: COGS drift, freight, deductions/chargebacks, promotional over-spend, spoilage. Each is measurable and each has a specific operational fix.
- Deductions eat 8–18% of wholesale gross at scale. Most brands do not disaggregate deductions from returns, chargebacks, and MCB — so they cannot fix any of it.
- Freight is the fastest recovery. DIM weight optimization, 3PL pricing rebids, and mode-shift (parcel to LTL) typically recover 2–5 margin points in 60–90 days.
- Contribution margin is what your investor cares about. Gross margin minus channel-variable costs (fulfillment, ad spend, deductions). Track it by channel, per SKU, per month.
Evidence note: Linked external claims point to the named primary source where available. Unattributed cost, margin, timing, and operating ranges are Logic Agency planning benchmarks drawn from client work, supplier quotes, and operating models. They are directional, not guaranteed market averages; validate them against current contracts, quotes, regulations, and channel requirements.
Who this is for: Founders, CFOs, and heads of ops at CPG brands doing $2M–$50M in revenue who need to defend margin to investors, board, and buyers — and who need to know which operational fixes actually move the number.
What's Inside
Get the definitions right first
The reason your CFO, your buyer, and your investor never agree on your margin is that they are each looking at a different line on the P&L. Fix the definitions and half the arguments disappear.
| Metric | Definition | When it matters |
|---|---|---|
| Gross margin | Net revenue minus COGS (product + inbound freight) | Board reporting, investor pitch, category benchmarking |
| Contribution margin | Gross margin minus channel-variable costs (outbound freight, fulfillment, ad spend, deductions, chargebacks) | Real profitability per channel; the number your CFO should live in |
| Retail gross margin (from retailer perspective) | Retailer's markup: (Retail price – Cost) / Retail price | What the buyer sees; drives their willingness to run your product |
| Landed cost | Manufacturer cost + freight + duty + tariffs + inbound logistics to your DC | True COGS input; often 15–40% higher than the supplier PO |
| Net revenue (per channel) | Gross sales minus returns, allowances, MCB, chargebacks, slotting amortization | What actually hits the bank; often 8–25% below invoice revenue |
The most common misstatement. Founders quote gross margin from supplier COGS ("our product costs $6 to make and we sell it for $20, so we're 70% gross"). That number is fiction if it excludes inbound freight, duty, and the full landed cost, and if the $20 assumes MSRP rather than net wholesale realization. Investors and lenders back out the real number in due diligence. Better to know your real number and defend it.
Gross margin ranges by channel
Every channel has different economics because every channel has different variable costs and different net revenue realization.
| Channel | Typical net revenue % of MSRP | Typical gross margin range | Notes |
|---|---|---|---|
| DTC (own site) | 95–100% | 60–70% | Discounts, chargebacks, fraud reserve dilute somewhat |
| Amazon FBA | 55–75% | 25–45% | Referral 15%, FBA fees, storage, LTSF, PPC ad spend, promo credits |
| Amazon 1P (Vendor Central) | 45–60% | 15–30% | Distributor-like margin, plus coop, chargebacks, MDF |
| Wholesale to independent retail | 40–55% of MSRP | 25–40% | Case pack economics, freight terms, promo support |
| Wholesale to national retail (Target/Walmart) | 35–50% of MSRP | 15–35% | Chargebacks (Walmart OTIF), slotting, coop, trade spend |
| Distributor (KeHE/UNFI) | 30–42% of MSRP | 10–25% | Slotting, MCB, free-fill, promotional programs |
| International distributor | 25–38% of MSRP | 8–20% | FOB pricing, region-specific promo, currency exposure |
The number that determines whether a channel is worth pursuing is not gross margin — it is contribution margin. A brand can have 45% Amazon FBA gross margin and lose money after PPC ad spend, or a 22% distributor gross margin that is highly profitable after chargebacks and freight scale down.
The channel-mix trap. A brand with a 60/40 DTC/wholesale mix has different economics from the same brand at 20/80. Founders who quote a blended gross margin from Y1 and then scale wholesale often see gross margin collapse in Y2, not because anything got worse but because the channel mix shifted. Track gross margin and contribution margin per channel, not blended.
Try it: run the wholesale waterfall on your own assumptions
This interactive waterfall shows how a $9.60 wholesale invoice becomes real contribution. Toggle each chip on or off to see which costs your P&L already carries — and which ones you may have forgotten to include.
Wholesale invoice → contribution margin (per case, 12ct)
Most brands quote wholesale gross margin using only the first chip (COGS). The other chips are why the CFO version of the same P&L is 15–35 points lower than what the sales deck advertises.
The five places margin leaks — and what to do
When margin drops, it drops in specific places. Below are the five common leak points, ranked by how frequently we find them and how fast the fix ships.
Each card below opens to reveal the symptom, root cause, and the fix that ships fastest. Skim the titles first; open the ones you recognize.
Leak 01COGS drift
Symptom: Landed cost per unit creeps up 3–8% between production runs. Nobody notices because supplier POs are approved individually.
Root cause: Material surcharges (resin, paper, aluminum), MOQ changes, freight rate increases, tooling amortization on shorter runs.
Fix: Monthly landed-cost roll-forward with variance to prior 3 runs and to standard cost. Any variance >2% requires supplier explanation and PO note.
Leak 02Freight (inbound + outbound)
Symptom: Freight as % of revenue rising quarter over quarter.
Root cause: DIM weight on parcel, sub-optimized pallet configuration, dead miles on LTL, mode-selection defaults, no 3PL rate rebid in 18+ months.
Fix: DIM optimization first (usually 8–20% parcel savings), then 3PL rate rebid (usually 5–15%), then mode-shift analysis by lane.
Leak 03Deductions and chargebacks
Symptom: Net wholesale revenue 12–20% below invoice revenue, without a clear breakdown of why.
Root cause: Retailer OTIF chargebacks (Walmart, Target, Kroger), routing-guide violations, ASN failures, damages, shortages.
Fix: Disaggregate deductions monthly. Each retailer, each type. Track top 3 offenders and fix the operational root cause — usually 3PL / EDI / packaging.
Leak 04Promotional over-spend
Symptom: Trade spend as % of gross exceeds 12–18% and does not correspond to visible velocity lift.
Root cause: Un-tracked MCB, uncoordinated promo calendars across retailers, coop and MDF paid without proof of performance, ad spend on brand terms cannibalizing organic.
Fix: Trade-spend calendar with pre-committed budget per account. Promo ROI review 60 days after every promotion. Kill or renegotiate promos that fail to lift velocity 20%+.
Leak 05Spoilage, damage, returns
Symptom: Adjustments and returns line on P&L exceeds 3–5% of gross.
Root cause: Case pack under-durable, palletization sub-optimal, code-date shortening at DC, quality escapes at factory.
Fix: Damage rate audit by SKU, by lane, by retailer. Case-pack redesign is the most common structural fix.
The landed cost breakdown
Half of "COGS drift" is not drift — it is that the initial COGS was never actually landed. Below is what should be in your true landed cost per unit.
Landed cost stack — worked example: 4oz cosmetic serum from overseas supplier
A brand tracking only the FOB $3.20 thinks its product margin is 27% higher than it actually is. Multiply by 200,000 units/year and the misstatement is $208,000 in overstated gross margin.
Related depth: our Landed Cost Playbook walks through the six-line cost stack in detail, including the July 2026 USPS DIM weight changes.
Deductions: the single biggest silent leak
For brands doing meaningful wholesale volume, the difference between invoice revenue and net revenue is 8-18% — and most of that is deductions. Most brands do not disaggregate deductions from returns, chargebacks, and promotional allowances, so they cannot fix any of it.
| Deduction type | Typical range % of gross wholesale | Root cause | Fix owner |
|---|---|---|---|
| MCB (Manufacturer Chargeback — promotional) | 3–8% | Published promotional pricing; expected cost | Sales / marketing (already budgeted) |
| Routing-guide chargebacks (late ASN, wrong pallet label, wrong window) | 0.3–3% | 3PL / EDI operational failures | Ops / 3PL manager |
| OTIF chargebacks (Walmart, Target) | 0.5–5% | Late delivery, short shipment, missed fill | Ops / production planning |
| Damages and shortages | 0.5–2% | Packaging, palletization, freight handling | Packaging engineering / 3PL |
| Slotting amortization | 1–3% | Y1 slotting spread across expected life | Finance (bookkeeping) |
| Coop / MDF | 1–4% | Retailer marketing programs | Marketing (accountability required) |
| Free-fill and demo | 0.5–2% | Launch and reset support | Sales |
| Post-audit / historical deductions | 0.2–1.5% | Retailer back-billing 6-18 months later | Finance (dispute the invalid ones) |
The deduction disaggregation exercise
Pull the last 12 months of retailer/distributor remittance detail. For each deduction, code it into the 8 categories above. Sum by category. Percent of gross wholesale by category.
The output is a leak-detection map. Every category above 2% of gross wholesale is a candidate for operational intervention. Every category below 0.5% is fine as-is.
Most brands run this exercise once and are shocked. They then run it monthly for a year, cut deductions 4-8 percentage points of gross, and stop.
Freight: the fastest 2–5 margin points
Freight is the leak point with the shortest recovery timeline. DIM weight optimization, 3PL pricing rebids, and mode-shift analysis can produce 2–5 margin points in 60–90 days without changing product, packaging quality, or brand perception.
DIM weight optimization
Parcel carriers price the larger of actual weight and dimensional weight. DIM = (L × W × H) / DIM divisor. UPS/FedEx US ground is currently divisor 139 (166 for international). USPS is on a different structure that changed July 2026 — see our Landed Cost Playbook.
The two most common wins: (1) box-size optimization — most brands ship in 3–5 standard box sizes when 8–12 would fit product more tightly, reducing DIM weight 10–25%; (2) void-fill reduction — replacing air pillows and paper fill with die-cut inserts or right-sized boxes reduces DIM without hurting damage rate.
3PL rate rebid
If your 3PL contract is 18+ months old, rebid. Rates rise on contract renewals and never come back down without pressure. A rebid every 18–24 months typically recovers 5–15% on pick-pack and 3–8% on storage. The rebid is a negotiation lever even if you stay with the incumbent.
Mode-shift analysis
Parcel-to-LTL breakeven is typically 8–12 boxes going to the same destination. Brands that palletize at 3–5 boxes overpay parcel; brands that ship LTL at 3 boxes overpay storage and dwell. Run a lane-by-lane mode analysis quarterly.
What to actually put on the CFO dashboard
A margin dashboard that does not lead to operational action is a wallpaper exercise. The dashboard below is what we build for clients whose CFO or founder wants to actually manage margin, not just report it.
Gross margin by channel, monthly
DTC, Amazon FBA, Amazon 1P, wholesale-national, wholesale-independent, distributor, international. Not blended.
Contribution margin by channel, monthly
Gross margin minus fulfillment, ad spend, deductions. This is the number that determines channel-mix decisions.
Landed cost per unit, top 10 SKUs, monthly
Roll-forward with variance to prior run and to standard cost. Any variance >2% requires supplier note.
Deductions by category, monthly
The 8 categories from the deduction table. Rolling 3-month trend. Anything trending up is a candidate for intervention.
Freight % of revenue, weekly
Split inbound and outbound. Track by carrier, by lane if possible. Weekly cadence catches drift before it becomes a quarter problem.
Trade spend as % of gross wholesale, monthly
Budgeted vs actual. Promo-by-promo ROI 60 days after event. Kill promos that fail to lift velocity 20%+.
This is what our Active Management retainer looks like. Landed cost roll-forwards, deduction disaggregation, freight audits, and monthly variance reviews — done for you, so your CFO stops asking your ops lead for spreadsheets.
When Logic gets involved
Margin recovery engagements usually start when a brand sees investor scrutiny of gross margin, faces a covenant test, prepares for a fundraise, or lands the CFO who realizes the previous numbers were more aspirational than actual.
What we do inside a 90-day margin recovery engagement:
- Full landed-cost roll-forward on top 10 SKUs, with variance to prior runs and to standard cost
- Deduction disaggregation and root-cause coding across last 12 months of remittance detail
- Freight audit: DIM optimization, 3PL rate rebid, mode-shift analysis by lane
- Trade-spend calendar rebuild with pre-committed budgets and 60-day ROI reviews
- Damage-rate audit by SKU, lane, retailer; case-pack redesign where warranted
- Contribution-margin dashboard by channel, wired to weekly and monthly cadences
- A prioritized fix list ranked by margin recovery per week of effort
15% cost savings while maintaining luxury feel
On the Epicutis engagement, we ran the full margin recovery loop across packaging, supplier, and inventory management. Result: 15% cost savings without downgrading the luxury feel of the packaging — and a 90-day inventory plan that shortened order-to-cash time.
The recovery came from three places: PCR conversion on the primary container without color drift, freight mode-shift on inbound, and supplier consolidation that eliminated fragmented shipping costs.
The operator's summary
- Gross margin is channel-specific. Track and report by channel, not blended.
- Landed cost is COGS plus inbound freight, duty, drayage, tooling amortization, and QC. It is usually 15–40% above the supplier PO.
- Deductions eat 8–18% of gross wholesale. Disaggregate them monthly by category to know where the leak actually is.
- Freight is the fastest 2–5 margin points. DIM optimization, 3PL rebid, and mode-shift analysis in 60–90 days.
- Contribution margin per channel is the number that determines whether growth is creating value or destroying it.