Comparing quotes with different price breaks and minimum orders
Quotes and landed cost · 29 September 2026 · Proceny
Three quotes for 250 pieces
| Supplier | Price breaks | Minimum order | Order multiple | Freight |
|---|---|---|---|---|
| A | 1+: 2.40 · 100+: 2.10 · 500+: 1.80 | — | 50 | 35.00 per order |
| B | 2.00 flat | 500 | — | free |
| C | 1+: 2.30 · 250+: 2.05 | — | 100 | free from 500.00 goods |
On unit price alone, B wins at 2.00. Now work out each order the way the supplier would actually deliver it.
| Supplier | You order | Why | Break used | Goods | Freight | Total | Per needed piece |
|---|---|---|---|---|---|---|---|
| A | 250 | a multiple of 50 | 2.10 | 525.00 | 35.00 | 560.00 | 2.24 |
| B | 500 | minimum order | 2.00 | 1,000.00 | 0.00 | 1,000.00 | 4.00 |
| C | 300 | rounded up to 100s | 2.05 | 615.00 | 0.00 | 615.00 | 2.46 |
A is the cheapest order by 55.00, and B — the lowest unit price — costs almost twice as much, because you pay for 250 pieces you did not ask for. Divide the total by the pieces you need, not by the pieces you receive: the surplus is only worth something if you will use it before it ages, and that is a separate decision with its own number.
The rules, one at a time
- Order quantity. Start from what you need, raise it to the minimum order, then round up to the order multiple (or the pack size when the supplier only sells whole packs).
- Price break. Read the break from the quantity you will order, not the quantity you need: C's 300 reaches the 250+ price.
- Charges. Add freight and other charges per order, and check thresholds after rounding: C's 615.00 clears its free-freight limit.
- Currency. Convert at the rate you will pay, and write it next to the result. A comparison without a stated rate cannot be checked later.
- Per needed unit. Total ÷ quantity needed. That is the number to compare.
In Excel
One row per supplier. Put the break quantities in ascending order in one range (for A: 1, 100, 500) and the prices next to them:
Order qty =CEILING(MAX(Need, MOQ), Multiple)
Price at that qty =XLOOKUP(OrderQty, BreakQtys, BreakPrices, , -1)
Goods =OrderQty * Price
Total =Goods + Freight
Per needed unit =Total / NeedXLOOKUP(…, -1) returns the break at or below the quantity — the one that applies. Leave MOQ at 0 and Multiple at 1 when a supplier has none. For a whole-pack supplier, the multiple is the pack size. The free quote comparison template has these formulas ready for 30 lines and 8 suppliers, with freight, duty and exchange rates.
When ordering more costs less
Supplier A is 2.10 from 100 pieces and 1.80 from 500. If you needed 450, the order at 2.10 would be 945.00, but 500 pieces at 1.80 are 900.00 — 45.00 less for 50 more pieces. The point where the larger order becomes cheaper is the next break's total divided by the current price:
Break-even quantity = 500 × 1.80 / 2.10 = 428.6With A's multiples of 50 the step comes earlier: any need from 401 to 450 is ordered as 450 pieces (945.00), so from 401 pieces the 500-piece order is the cheaper one.
Show that option next to the plain one rather than switching to it silently: someone has to decide whether the extra 50 pieces are welcome in the warehouse.
Mixed baskets and split orders
With several items, compare per line first, then check the split. If you buy most lines from A and one from C, A's 35.00 freight now falls on fewer lines and C may drop below its free-freight threshold — the "cheapest per line" plan can cost more than one supplier for everything. Always compare the totals of the whole plan, freight included, and state the baseline a saving is measured against: your current supplier, the cheapest single supplier, or last price paid. How to spread one freight bill over the lines is in allocating freight and duty across an order.
Before you pick
- Is the quote still valid on the order date, and is the lead time acceptable?
- Same product? Compare manufacturer and part number, not only the description.
- Incoterms and payment terms: who pays freight and duty from where, and when you pay.
- Partial quotes and no-bids: a supplier that quoted 3 of 5 lines is not the cheapest for all 5.