{
  "slug": "moq-negotiation-impact",
  "title": "MOQ Negotiation Impact Calculator",
  "heading": "Minimum Order Quantity (MOQ) Impact Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/moq-negotiation-impact",
  "summary": "See how changing order quantity shifts unit price, cash tied up, and total cost.",
  "description": "Suppliers set minimum order quantities to amortize setup costs across enough units to make a run worthwhile, and unit price usually drops as order quantity rises because that fixed setup cost gets spread thinner. This calculator lets you compare two order quantities (like a supplier's stated MOQ versus a lower quantity you'd prefer, or a higher quantity that unlocks a price break) and see the real trade-off: lower per-unit price at higher volume versus more cash tied up in inventory and slower turnover. It estimates the unit price at each quantity using a simple setup-cost-amortization model, then reports total order cost, cost per unit, and how many extra units of working capital you'd be carrying if you order to the higher MOQ instead of your actual near-term need.",
  "formula": "Unit Price at Quantity = Variable Cost per Unit + (Setup Cost ÷ Quantity). Excess Inventory = Order Quantity − Near-term Need.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=moq-negotiation-impact",
  "inputs": [
    {
      "id": "variableCost",
      "label": "Variable cost per unit",
      "kind": "number",
      "hint": null,
      "default": 3.2,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "setupCost",
      "label": "Supplier setup/tooling cost per run",
      "kind": "number",
      "hint": null,
      "default": 1200,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "moqQty",
      "label": "Supplier's MOQ",
      "kind": "number",
      "hint": null,
      "default": 5000,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "desiredQty",
      "label": "Quantity you actually need soon",
      "kind": "number",
      "hint": null,
      "default": 1500,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "holdingCostPct",
      "label": "Annual inventory holding cost",
      "kind": "number",
      "hint": null,
      "default": 22,
      "unit": "% of value",
      "min": 0,
      "max": 60
    }
  ],
  "outputs": [
    {
      "id": "unitPriceAtMoq",
      "label": "Unit price at MOQ",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "unitPriceAtDesired",
      "label": "Unit price at your desired qty",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "excessUnits",
      "label": "Excess units beyond near-term need",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "annualHoldingCost",
      "label": "Annual holding cost on excess inventory",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "savingsPerUnit",
      "label": "Unit price savings by ordering to MOQ",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Variable cost per unit: 3.2 $",
      "Supplier setup/tooling cost per run: 1200 $",
      "Supplier's MOQ: 5000",
      "Quantity you actually need soon: 1500",
      "Annual inventory holding cost: 22 % of value"
    ],
    "outputs": [
      "Unit price at MOQ: $3.44",
      "Unit price at your desired qty: $4.00",
      "Excess units beyond near-term need: 3,500",
      "Annual holding cost on excess inventory: $2,649",
      "Unit price savings by ordering to MOQ: $0.56"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter variable cost per unit ($).",
      "Enter supplier setup/tooling cost per run ($).",
      "Enter supplier's moq.",
      "Enter quantity you actually need soon.",
      "Enter annual inventory holding cost (% of value).",
      "Read your unit price at moq on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "variableCost": 1.92,
        "setupCost": 700,
        "moqQty": 3000,
        "desiredQty": 900,
        "holdingCostPct": 13
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "variableCost": 3.2,
        "setupCost": 1200,
        "moqQty": 5000,
        "desiredQty": 1500,
        "holdingCostPct": 22
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "variableCost": 5.120000000000001,
        "setupCost": 1900,
        "moqQty": 8000,
        "desiredQty": 2400,
        "holdingCostPct": 35
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Is it always worth ordering the full MOQ to get the lower price?",
      "a": "Not necessarily — compare the per-unit savings times your near-term need against the annual holding cost of the excess inventory. If holding cost eats more than the savings, you're better off negotiating a smaller run at a modest price premium or finding a supplier with a lower MOQ."
    },
    {
      "q": "What holding cost percentage should I use?",
      "a": "20-30% of inventory value per year is a common industry rule of thumb, covering capital cost, warehousing, insurance, obsolescence risk, and shrinkage. Businesses with high capital costs or fast-moving/perishable inventory should use a higher figure; stable, non-perishable parts can use a lower one."
    },
    {
      "q": "How do I negotiate MOQ down with a supplier?",
      "a": "Offer to pay a portion of the setup/tooling cost upfront as a separate line item rather than having it baked into unit price, propose a blanket purchase order with scheduled releases (so the supplier still gets a big total commitment, just delivered in smaller batches), or ask what quantity gets you 80% of the price break instead of 100%."
    },
    {
      "q": "Does this model apply to injection molding or only general manufacturing?",
      "a": "It applies broadly to any process with a real setup cost per run — molding, stamping, PCB fabrication, screen printing, casting. The setup cost input should reflect your specific supplier's actual tooling/changeover cost for the item in question."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/job-shop-quote-markup",
    "https://www.revenuelab.fyi/toolbox/tooling-breakeven-quantity",
    "https://www.revenuelab.fyi/toolbox/spare-parts-stocking"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — MOQ Negotiation Impact Calculator (https://www.revenuelab.fyi/toolbox/moq-negotiation-impact)"
}