Quantity

Price the order at any quantity, including the ones nobody offered to quote

A price list gives you a handful of rates at a handful of quantities. This gives you the landed price at every quantity between them, and names the one where the tooling charge stops being the reason the price is high. Type your own figures into any field: nothing is sent anywhere and nothing is stored.

MOQ break calculator
Where tooling stops setting the price
1,867 units
The smallest order at which the tooling cost, spread over the order, first drops below the variable cost of one unit. Below this quantity the unit price is still mostly paying off tooling; at and above it, ordering more barely moves the price at all.
Landed unit price at 1x, 5x and 10x that quantity
1x · 1,867 units$9.60
5x · 9,335 units$5.50
10x · 18,670 units$4.99
Landed unit price
$14.04
at 1,000 units, tooling still dominant
Landed order total
$14,039
across the whole order
Tooling per unit$8.0000
Variable cost per unit$4.2900
Freight per unit$1.2000
Duty per unit$0.5500
Your quantity-break table for variable cost
Tier 1, up to 249 units$6.00 / unit
Tier 2, 250 to 749 units$5.00 / unit
Tier 3, 750+ units$4.20 / unit
An estimate from the figures entered, not a quotation. Duty is priced on cost of goods before freight (FOB), and scrap is yield loss on units produced, not on units shipped.

The break quantity is solved per pricing tier rather than scanned unit by unit, so a steep discount at a tier boundary cannot hide the true, smallest crossing behind a later one. Clear the order quantity and every per-unit figure prints a dash rather than a price, because an order of nothing has no unit price.

Method

What this prices, stated as plainly as the figures are

Tooling, spread over the order

The tooling charge divided by the order quantity. This is the share the quotation does not print and the only one that gets materially cheaper as the order grows.

Variable cost, with yield loss

The tier rate divided by one minus the scrap rate. Scrap is loss on units PRODUCED, not on units shipped, so every good unit carries its share of the units scrapped beside it.

Freight, spread over the shipment

One shipment per order, divided across the order. A larger order does not pay more freight; it pays the same freight over more units.

Duty, on the goods only

Charged on tooling plus variable cost, before freight. That prices an FOB shipment. A buyer on a different incoterm is on a different number, and this model says so rather than burying it.

What it cannot see

Four things this model has no way to know

A renegotiated tier

It prices the quotation as typed

Tooling shared across customers

One tool, several buyers, one bill you cannot see

A minimum that is really a schedule

Some minimums are capacity, not cost

A different incoterm

Duty is charged before freight here, which is FOB

None of these is a defect to be fixed by a better formula. They are the difference between arithmetic and a negotiation, and the page is more useful for saying which of the two it is doing.

MILLWRIGHT

A contract manufacturing template that prices the order against the rate you were quoted, and names the quantity at which the two stop disagreeing.

Every figure on this site is computed in the browser from the numbers in the fields, and nothing is sent anywhere. The model prices the quotation as typed: it cannot see a supplier renegotiating a tier, a tooling charge amortised across several customers’ orders, or a minimum that is really a scheduling preference. Duty is charged on cost of goods before freight, so a buyer on a different incoterm is on a different number.

© 2026 Millwright

Figures computed in the page, not fetched

Create a free website with Framer, the website builder loved by startups, designers and agencies.