Your Supplier's Best Price Is Your Worst Deal
By: Samantha Rose
Your vendor just offered you a deal: order 10,000 units instead of 3,000 and the per-unit cost drops from $4.80 to $3.95. That’s a 17.7% savings. You do some quick math on a napkin — $8,500 in reduced COGS — and fire off the PO before lunch.
Fourteen months later, 4,200 of those units are still sitting in your warehouse. You’ve paid $6,300 in storage fees. You’ve turned down a new product launch because your open-to-buy was tapped. And the vendor just released an updated version of the product, which means those remaining units are now clearance candidates. The $8,500 you “saved” cost you north of $30,000 in real dollars.
This isn’t a cautionary tale. It’s Tuesday for most brands between $5M and $50M.
The price-break reflex
Every purchasing manager, every ops lead, every founder who’s ever opened a vendor quote has felt the gravitational pull of the price break. It’s the most intuitive savings in commerce: buy more, pay less per unit. Vendors structure their pricing tiers specifically to trigger this reflex. And it works — not because buyers are bad at math, but because the math they’re doing is incomplete.
The standard calculation looks at one number: per-unit COGS reduction multiplied by expected volume. If you’re buying 10,000 units at $0.85 less per unit, that’s $8,500 in savings. Done. Move on.
The problem is that this calculation treats inventory as free to hold. It assumes every unit you buy will sell at full price within a normal sales cycle. It ignores the time value of the cash you just locked up. And it completely disregards the risk that demand might not materialize — or that the product might become obsolete, damaged, or markdown-bound before it sells through.
What inventory actually costs to hold
Carrying cost is the number that turns price breaks from obvious wins into potential margin traps. Most industry benchmarks put annual carrying cost at 20–30% of inventory value for CPG and consumer goods brands. That number includes five components, and most brands only think about one of them:
| Carrying cost component | Typical range (% of inventory value) | What it covers |
|---|---|---|
| Storage and warehousing | 4–8% | Rent/sqft allocation, utilities, WMS fees, bin/shelf space |
| Capital cost | 8–15% | Cost of the cash tied up — either interest on a line of credit or opportunity cost of deploying that cash elsewhere |
| Insurance and taxes | 1–3% | Inventory-level insurance premiums, personal property taxes on stored goods |
| Obsolescence and shrinkage | 3–8% | Product expiration, model-year turnover, damage, theft, quality degradation |
| Handling and labor | 2–4% | Cycle counts, replenishment moves, relabeling, return-to-stock processing |
Add those up and a brand with a 12% cost of capital and a standard 3PL arrangement is paying 22–28% annually to hold inventory. On a $3.95-per-unit product ordered in a batch of 10,000, that’s $0.87–$1.10 per unit per year in carrying cost alone — nearly erasing the $0.85 price break before you’ve sold a single extra unit.
Running the real math
The formula for evaluating a price break isn’t complicated. It just requires more inputs than most purchasing decisions account for.
True Price Break Value = (Price Break Savings) - (Incremental Carrying Cost) - (Obsolescence Risk) - (Opportunity Cost)
Where:
Price Break Savings = (Base Price - Break Price) × Break Qty
Incremental Carrying Cost = (Break Qty - Needed Qty) × Break Price × Carrying Rate × (Avg Months to Sell ÷ 12)
Obsolescence Risk = Excess Qty × Break Price × Obsolescence Probability
Opportunity Cost = (Break Qty - Needed Qty) × Break Price × WACC × (Avg Months to Sell ÷ 12)
Let’s run a real example. You need 3,000 units over the next 90 days. Your vendor offers three pricing tiers:
| Tier | Quantity | Unit cost | Total cost | ”Savings” vs. Tier 1 |
|---|---|---|---|---|
| Tier 1 | 1,000–2,999 | $4.80 | $14,400 | — |
| Tier 2 | 3,000–6,999 | $4.35 | $13,050 | $1,350 |
| Tier 3 | 7,000–9,999 | $3.95 | $27,650 | $5,950 (on 7,000 units) |
Tier 2 at 3,000 units aligns with your actual demand. The savings are real because you’re buying what you need anyway. Tier 3 is where the trap lives. To hit 7,000 units, you’re buying 4,000 units beyond your 90-day demand. Here’s what that excess actually costs:
Assume the extra 4,000 units take 10 months to sell through (reasonable for a mid-velocity SKU), your carrying rate is 25%, and there’s a 15% chance the product faces obsolescence pressure within that window:
- Price break savings: 7,000 × ($4.80 - $3.95) = $5,950
- Incremental carrying cost: 4,000 × $3.95 × 0.25 × (10 ÷ 12) = $3,292
- Obsolescence risk: 4,000 × $3.95 × 0.15 = $2,370
- Capital opportunity cost: 4,000 × $3.95 × 0.10 × (10 ÷ 12) = $1,317
Net value of the Tier 3 price break: $5,950 - $3,292 - $2,370 - $1,317 = -$1,029
That’s not a savings. It’s a loss — even before you factor in the warehouse space those 4,000 units occupy or the markdown you’ll eventually take to clear them.
The velocity problem nobody talks about
Price breaks assume linear sell-through. Reality doesn’t cooperate.
Most SKUs in a CPG catalog don’t sell at a constant rate. They have demand curves shaped by seasonality, promotional cadence, channel mix, and product lifecycle. When you over-order to hit a price break, you’re not just buying extra units — you’re buying units that will sell during the slowest part of the demand curve, because the fast-selling portion of demand was going to happen regardless.
This means the “average months to sell” for excess units is almost always longer than what you’d estimate by dividing total quantity by average monthly velocity. The tail end of that inventory sells slower, costs more to hold, and carries higher obsolescence risk.
A $28M food brand tracked this across 40 SKUs over two years. For every MOQ-driven over-order, the excess units took 1.7× longer to sell through than their average velocity would have predicted. On perishable items, 22% of the excess was written off entirely.
Consider a kitchenware brand selling a silicone spatula set that averages 800 units per month. Velocity by quarter looks like this:
| Quarter | Monthly velocity | % of annual volume |
|---|---|---|
| Q1 (Jan–Mar) | 520 | 16% |
| Q2 (Apr–Jun) | 640 | 20% |
| Q3 (Jul–Sep) | 780 | 24% |
| Q4 (Oct–Dec) | 1,260 | 40% |
If you order 10,000 units in January to hit a price break, the first 4,800 sell through by September. The remaining 5,200 units need to last you through Q4 and beyond — except Q4 is when you’d normally place a fresh order anyway, and now you’re carrying aging inventory that’s competing with your vendor’s updated colorway. The units you bought at $3.95 are now worth $2.80 on the clearance shelf. The price break didn’t save you money. It locked you into selling your highest-demand quarter at a discount because you couldn’t bring in the new version.
This pattern repeats across categories. Seasonal demand concentration means excess inventory from a price-break order always lands in the low-velocity months, where it sits longest and costs the most to carry.
When vendor minimums become vendor traps
Price breaks are one version of this problem. MOQs — minimum order quantities — are another, and they’re often worse because they’re framed as non-negotiable.
Vendors set MOQs based on their production economics, not yours. A factory in Shenzhen that needs to run a minimum batch to justify a mold change doesn’t care whether you can sell 5,000 units of that SKU in a reasonable timeframe. Their minimum is their minimum.
The mistake brands make is treating MOQs as fixed constraints and then optimizing everything else around them. They’ll order 5,000 units of a SKU that sells 200 per month — locking up 25 months of supply — because “that’s the minimum.” Meanwhile, the $19,750 sitting in that inventory could have funded a product launch that drives 3× the revenue.
The less obvious version is the vendor who offers free freight at a certain order threshold. “We’ll waive the $800 shipping charge if you order $12,000 instead of $8,000.” So you add $4,000 in inventory you don’t need to save $800 in freight. The carrying cost on that extra $4,000 at a 25% rate is $1,000 per year. You’ve spent $1,000 to save $800, and you now own a pallet of product that may or may not sell before it becomes a liability.
Then there’s the color/flavor/variant trap. Your vendor has a 1,000-unit minimum per colorway. You sell four colors. Three of them move 400 units per quarter. The fourth — let’s call it “Sage Green” — moves 90. To order Sage Green, you’re committing to nearly three years of supply at current velocity. Most brands either over-order to keep the variant alive or kill the variant entirely. The middle path — negotiating a higher per-unit cost to order below the MOQ — rarely gets explored because the purchasing team is conditioned to optimize for unit cost, not total cost.
The compounding problem is that these MOQ-driven over-orders happen across the entire catalog simultaneously. One SKU with 8 months of excess supply is manageable. Thirty SKUs each sitting on 6–14 months of excess turns your warehouse into a cash graveyard. The aggregate effect on working capital is what tips brands from “growing fast” to “growing fast and cash-poor” — a distinction that doesn’t show up until the line of credit maxes out or a seasonal ramp requires capital you’ve already parked in slow-moving pallets.
Five alternatives to chasing the break
The instinct to “buy smart” by hitting price tiers is strong. But there are better ways to reduce per-unit cost without over-committing capital.
Negotiate on terms, not price. Instead of pushing for a lower per-unit cost at higher volume, ask for extended payment terms at your actual order quantity. Net-60 instead of Net-30 on a $14,400 order is worth roughly $240 in working capital benefit at a 10% cost of capital — not massive, but it’s real value without inventory risk. Some vendors will move on terms before they move on price because it doesn’t hit their margin the same way.
Consolidate across SKUs. If your vendor makes six products and you buy three of them, negotiate a blended volume commitment across all SKUs rather than per-SKU price breaks. You get the volume benefit without over-ordering any single product. This works especially well with contract manufacturers who run multiple lines. Frame it to the vendor as an annual volume commitment across their catalog rather than a per-PO quantity — most vendors prefer revenue predictability over order size, and this gives them both.
Use blanket POs with scheduled releases. Place a single purchase order for the full break quantity but schedule deliveries in tranches — 2,500 units per month for four months instead of 10,000 at once. You lock the price today but take delivery (and pay) as you need the goods. Not every vendor will agree to this, but many will, especially if you commit to the full quantity and accept a cancellation penalty on unshipped tranches.
Join a buying cooperative. In categories like food, health and beauty, and housewares, buying co-ops let smaller brands pool volume to hit pricing tiers none of them could reach alone. You get the break without carrying the excess. Even informal arrangements work — two non-competing brands sharing a vendor can coordinate their ordering calendars to hit combined thresholds. The logistics are simpler than you’d expect, and the savings are real because neither brand is holding surplus.
Run a total-cost-of-ownership analysis before every PO over $10,000. Force the math. Make the carrying cost, obsolescence risk, and opportunity cost visible on the PO approval form. When the true cost is sitting next to the “savings,” the decision gets a lot clearer. The template below gives you a starting point — adapt it to your business and make it mandatory for any order above your threshold.
The decision framework
Not every price break is a bad deal. The framework for deciding is straightforward:
A price break is worth taking when all three of these conditions are true:
- You will sell through the incremental units within one inventory turn cycle for that SKU (typically 60–120 days for fast-moving CPG, 120–180 days for mid-velocity, 180–365 for slow-moving)
- The per-unit savings exceeds the per-unit carrying cost for the expected sell-through period
- The cash deployed doesn’t crowd out higher-ROI uses (a new product launch, a marketing push, paying down a line of credit)
If any of those three conditions fails, the price break is a trap — no matter how good the per-unit number looks.
Here’s a quick decision matrix:
| Scenario | SKU velocity | Sell-through for excess | Take the break? |
|---|---|---|---|
| Fast mover, 1 month of excess | High (1,000+/mo) | < 60 days | Yes — low risk, real savings |
| Mid mover, 3 months of excess | Medium (200–500/mo) | 90–150 days | Maybe — run the full carrying cost math |
| Slow mover, 6+ months of excess | Low (< 100/mo) | 180+ days | No — carrying cost will eat the savings |
| Perishable or seasonal product | Any | Depends on shelf life and season | Almost never — obsolescence risk is too high |
| New/unproven SKU | Unknown | Unknown | No — you don’t have velocity data yet |
The last row is critical. One of the most expensive versions of this mistake is taking a price break on a new product launch. You don’t have demand history. You don’t know your velocity. You’re guessing — and you’re guessing with $20,000–$50,000 in committed inventory. Order the minimum for launch. Prove the velocity. Then negotiate pricing based on actual demand data, not projections.
The vendor relationship angle
There’s a softer but equally important dimension here: what happens to your vendor relationship when you routinely over-order and then ask for concessions later.
Brands that chase price breaks often end up in a cycle. They over-order to hit a tier, sit on excess, slow their reorder cadence, and then come back to the vendor months later asking for markdown support, return authorizations, or extended terms because they’re sitting on too much product. The vendor sees this pattern. It erodes trust. And it reduces your leverage the next time you actually need a concession that matters — like expedited production for a retail launch or flexibility on a spec change.
A vendor who ships you 3,000 units every 90 days like clockwork is a better customer than one who orders 10,000 units once and then disappears for a year. Predictable, right-sized orders build the kind of relationship where vendors prioritize your production runs, flag quality issues early, and negotiate in good faith.
There’s a practical unlock here too. Vendors who trust your ordering patterns are far more likely to hold safety stock on your behalf, offer consignment arrangements, or give you priority during capacity crunches. A cookware brand that orders consistently from a foundry in Guangdong gets its containers loaded first when Chinese New Year production windows tighten up. The brand that placed one giant order eight months ago and hasn’t reordered? They’re at the back of the queue, wondering why their Q4 inventory isn’t going to arrive in time for holiday.
Right-sized ordering also gives you more negotiation surface area over time. Instead of one big negotiation per year around a volume commitment, you’re having smaller conversations every quarter. Each one is an opportunity to adjust pricing, test new terms, trial a new SKU at low risk, or shift production timing. Frequency of engagement beats size of commitment when it comes to building vendor leverage.
Why smart teams keep doing this
This isn’t a knowledge problem. Most ops leads and purchasing managers understand carrying cost in the abstract. The issue is structural.
Purchasing teams are measured on unit cost. That’s the number on their scorecards, in their quarterly reviews, and in the reports they send to the founder. When your incentive is “reduce per-unit COGS,” chasing price breaks is rational behavior — even when it’s bad for the business. Nobody gets praised for ordering the smaller quantity at a higher per-unit cost, even if the total cost of ownership is lower.
The fix is to change what you measure. Stop evaluating purchasing on unit cost alone and start measuring total landed cost per unit sold — a number that includes carrying cost, write-offs, and markdowns. When the scorecard reflects the full picture, purchasing behavior changes. The team starts asking “how fast will this sell?” before they ask “what’s the best price?”
The other structural issue is that purchasing and inventory management often sit in different departments. The person placing the PO doesn’t feel the carrying cost. The warehouse manager absorbing four extra pallets doesn’t see the unit-cost savings. And the finance team reconciling a cash crunch six months later has no idea it was triggered by a price break decision in Q1. Connecting these feedback loops — making the downstream costs visible at the point of purchase — is what separates brands that manage inventory well from brands that just buy well.
What to do Monday morning
Pull your last 12 months of purchase orders. Flag every PO where you ordered above your 90-day demand forecast to hit a price break or MOQ. For each one, calculate:
- How many units are still in stock from that order
- What you’ve paid in carrying costs since delivery
- Whether the per-unit savings actually materialized after carrying costs
If you’re like most brands, at least 30% of those POs will show a net loss on the price break. That’s your baseline for changing behavior.
Then put a gate in your purchasing process. Any PO that exceeds 120 days of forecasted demand requires a total-cost-of-ownership sign-off — not just a price-per-unit approval. Make the carrying cost math a required field, not an afterthought. A simple addition to your PO approval template:
PO Total Cost Review
====================
Vendor: _______________
SKU: _______________
Order Qty: _______________
90-Day Forecast: _______________
Excess Units: (Order Qty - 90-Day Forecast)
Unit Cost at Break: _______________
Unit Cost w/o Break:_______________
Savings Calculation:
Gross Savings = (Unit Cost w/o Break - Unit Cost at Break) × Order Qty = $______
Cost Calculation:
Carrying Cost = Excess Units × Unit Cost at Break × 0.25 × (Est. Months to Sell ÷ 12) = $______
Obsolescence = Excess Units × Unit Cost at Break × Obsolescence % = $______
Opp. Cost = Excess Units × Unit Cost at Break × WACC × (Est. Months to Sell ÷ 12) = $______
Total Hidden Cost = $______
Net Value of Price Break = Gross Savings - Total Hidden Cost = $______
If Net Value is negative, reject the break quantity and order to forecast.
Print this out. Tape it to the wall next to whoever approves POs. The first month you use it, you’ll catch at least one order that would have destroyed margin.
The goal isn’t to never take a price break. It’s to take price breaks with your eyes open — knowing what the inventory will actually cost to hold, how long it’ll take to sell, and what else you could do with that cash.
Your vendors are optimizing for their economics when they set pricing tiers. You should be optimizing for yours.
Commerce is chaos.
Tame your tech stack with one system that brings it all together—and actually works.
Get a DemoInsights to master the chaos of commerce
Stay ahead with expert tips, industry trends, and actionable insights delivered straight to your inbox. Subscribe to the Endless Commerce newsletter today.