CPG Gross Margin Playbook: Where Margin Leaks and How to Fix It

Your P&L says your gross margin is 42 percent. Your investor asks why it should be 55 percent. Your CFO says 38 percent. Everyone is right — they are measuring different things. This guide gives you the framework to know exactly where margin is leaking, how much, and which fix ships the fastest recovery.

Jordan Harper, Logic Agency Inc.Updated Sep 202617 min readGuides
TL;DR

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.

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.

MetricDefinitionWhen it matters
Gross marginNet revenue minus COGS (product + inbound freight)Board reporting, investor pitch, category benchmarking
Contribution marginGross 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 priceWhat the buyer sees; drives their willingness to run your product
Landed costManufacturer cost + freight + duty + tariffs + inbound logistics to your DCTrue COGS input; often 15–40% higher than the supplier PO
Net revenue (per channel)Gross sales minus returns, allowances, MCB, chargebacks, slotting amortizationWhat 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.

ChannelTypical net revenue % of MSRPTypical gross margin rangeNotes
DTC (own site)95–100%60–70%Discounts, chargebacks, fraud reserve dilute somewhat
Amazon FBA55–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 retail40–55% of MSRP25–40%Case pack economics, freight terms, promo support
Wholesale to national retail (Target/Walmart)35–50% of MSRP15–35%Chargebacks (Walmart OTIF), slotting, coop, trade spend
Distributor (KeHE/UNFI)30–42% of MSRP10–25%Slotting, MCB, free-fill, promotional programs
International distributor25–38% of MSRP8–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.

Line Item
DTC ($40 MSRP)
Retail wholesale
KeHE distributor
Net revenue per unit
$38.00
$18.00
$13.50
Product COGS (landed)
$8.00
$9.50
$9.50
Outbound freight/fulfillment
$5.00
$2.50
$1.20
Deductions / chargebacks (blended)
$0.80
$1.75
$0.90
Ad spend / promo attribution
$4.50
$0.80
$0.60
Gross margin
$30.00 (79%)
$8.50 (47%)
$4.00 (30%)
Contribution margin
$19.70 (52%)
$3.45 (19%)
$1.30 (10%)

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)

Gross invoice (12ct × $0.80 wholesale)
$9.60
Landed COGS (product + primary + secondary + freight in)
−$4.20
Amortized slotting (1st year across expected volume)
−$0.35
MCB / promotional support
−$1.20
Retailer chargebacks (OTIF, routing, ASN)
−$0.55
Freight out to DC (LTL amortized per case)
−$0.45
Broker commission (4% of wholesale)
−$0.38
Spoilage / damage reserve
−$0.18
Contribution margin per case
$2.29

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

Manufacturer FOB per unit
$3.20
Ocean freight allocation
+$0.42
Duty (5.3%)
+$0.17
Import broker + customs clearance
+$0.08
Drayage + inbound trucking to 3PL
+$0.11
3PL receiving + putaway
+$0.06
Tooling amortization (annual / units)
+$0.15
QC / inspection (3rd party)
+$0.05
True landed cost per unit
$4.24

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 typeTypical range % of gross wholesaleRoot causeFix owner
MCB (Manufacturer Chargeback — promotional)3–8%Published promotional pricing; expected costSales / marketing (already budgeted)
Routing-guide chargebacks (late ASN, wrong pallet label, wrong window)0.3–3%3PL / EDI operational failuresOps / 3PL manager
OTIF chargebacks (Walmart, Target)0.5–5%Late delivery, short shipment, missed fillOps / production planning
Damages and shortages0.5–2%Packaging, palletization, freight handlingPackaging engineering / 3PL
Slotting amortization1–3%Y1 slotting spread across expected lifeFinance (bookkeeping)
Coop / MDF1–4%Retailer marketing programsMarketing (accountability required)
Free-fill and demo0.5–2%Launch and reset supportSales
Post-audit / historical deductions0.2–1.5%Retailer back-billing 6-18 months laterFinance (dispute the invalid ones)
Operator move

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.

See pricing →

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
From the ops floor

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.

Key Takeaways

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.

Frequently Asked Questions

What is a typical CPG gross margin range?

Gross margin depends on channel. Direct-to-consumer typically runs 60-70%, Amazon FBA 25-45%, wholesale to independent retail 25-40%, wholesale to national retail (Target/Walmart) 15-35%, national distributors (KeHE/UNFI) 10-25%, and international distributors 8-20%. Blended gross margin for a scaling CPG brand at $10M revenue with a mix of channels typically lands between 35% and 55%. The single most important number is contribution margin per channel — gross margin minus channel-specific variable costs (fulfillment, ad spend, deductions, chargebacks) — because that determines whether a channel is actually profitable to scale.

How do I calculate true landed cost for CPG?

Landed cost is manufacturer cost (FOB or ex-works) plus ocean/air freight allocation per unit, plus duty (rate depends on HTS classification), plus customs broker and clearance fees, plus drayage and inbound trucking to your 3PL, plus 3PL receiving and putaway, plus tooling amortization spread over expected annual units, plus any quality control or inspection costs. For a typical overseas-sourced CPG product, landed cost runs 15-40% above the supplier PO price. Brands that quote gross margin from supplier PO price are typically overstating margin by 5-10 percentage points.

What are retail deductions and why do they matter?

Deductions are amounts retailers or distributors subtract from your invoices before paying — for things like promotional pricing (MCB), routing-guide violations, OTIF penalties, damages and shortages, slotting amortization, coop and MDF programs, free-fill, and historical post-audit adjustments. For a scaling wholesale brand, deductions typically consume 8-18% of gross wholesale revenue. Most brands never disaggregate deductions by category, so they cannot see which retailer, which operational failure, or which promotional program is actually the leak. The disaggregation exercise — coding 12 months of remittance detail into categories — is the first step in any margin recovery.

How much can DIM weight optimization save on parcel freight?

DIM weight optimization typically recovers 8-20% of parcel freight spend for CPG brands. The mechanism: parcel carriers price the larger of actual weight and dimensional weight (L × W × H / divisor). Most brands ship in 3-5 standard box sizes when 8-12 would fit product more tightly. Right-sizing boxes and replacing void fill (air pillows, paper) with die-cut inserts or tighter packouts reduces DIM weight without increasing damage rate. On a brand doing $1M/year in parcel freight, that is $80K-200K/year recovered. The engagement to implement typically runs 60-90 days.

What is contribution margin and how is it different from gross margin?

Gross margin is net revenue minus COGS (product plus inbound freight). Contribution margin is gross margin minus channel-variable costs: outbound freight, fulfillment, ad spend, promotional deductions, chargebacks. Contribution margin is the number that determines whether a channel is actually profitable to scale. A brand can have 45% Amazon FBA gross margin and negative contribution margin after PPC ad spend; a brand can have 22% distributor gross margin and healthy contribution margin because chargebacks are low and freight scales down. Investors and lenders increasingly look at contribution margin by channel rather than blended gross, because it tells them where growth is actually creating value.

What is MCB and how do I manage it?

MCB (Manufacturer Chargeback) is the mechanism for running promotions through a distributor. You publish a promotional price on a KeHE bulletin or UNFI E-Note; the distributor bills you back the discount on cases sold at the promotional price. Typical MCB runs $1-3 per case for run-rate promotions. Managing MCB well requires: (1) a trade-spend calendar with pre-committed budget per account, (2) verification of MCB against actual case-count reports from the distributor before accepting the deduction, (3) 60-day post-promo ROI review, and (4) killing or renegotiating promotions that fail to lift velocity 20%+. Unreconciled and unchallenged MCB is one of the most common margin leaks for growing wholesale brands.

When should I rebid my 3PL contract?

Every 18-24 months. Rates rise on contract renewals and never come back down without pressure. A rebid typically recovers 5-15% on pick-pack fees and 3-8% on storage, even when you stay with the incumbent. The rebid process itself takes 8-12 weeks: pull 6 months of activity data (orders, units, storage, receipts), issue an RFP to 3-5 3PLs, evaluate on pricing, service, tech integration, and geography, and negotiate. Even brands that stay with the incumbent gain leverage on the renewal terms.

What does "OTIF chargeback" mean and how do I prevent it?

OTIF (On-Time In-Full) is the retailer measurement of whether your shipments arrive at the appointed window with the full quantity ordered. Walmart, Target, Kroger, and others charge back a percentage of the shipment value for OTIF failures — typically 3% of the shipment for late, plus 3% for short. Prevention requires: (1) production and inventory planning that keeps safety stock at retailer-specific coverage levels, (2) automated ASN generation triggered by pack list, filed within the required window, (3) 3PL SLAs that make the 3PL responsible for on-window carrier pickup, and (4) monthly OTIF scorecard review with root-cause coding for every failure. Brands that hit sustained OTIF above 95% typically pay less than 0.5% of gross in OTIF chargebacks; brands running 85-90% OTIF often pay 3-5%.

Margin recovery, measured in weeks not quarters.

Logic Agency runs 90-day margin recovery engagements: landed cost roll-forward, deduction disaggregation, freight audit, trade-spend rebuild, and a contribution-margin dashboard. So the number on your CFO's deck matches the number in the bank.

Logic Agency Inc. · Packaging & Supply Chain Ops on a Monthly Retainer