All articles

CNC Milling Quote: A Step-by-Step Guide for Job Shops

August 31, 2026

Still quoting parts like this by hand? Try QuoteBuddy free — from drawing to quote in minutesFree for 30 days · Unlimited quotes · No credit card required

Milling is where most job-shop quotes get messy. A turned part is largely one machine, one stock shape, one cycle. A milled part can carry two or three setups, a fixture you have to build, a pocket that takes longer than the whole rest of the part, and a tolerance callout that quietly adds a finishing pass. Build a CNC milling quote by feel and you will be right on the easy parts and wrong on exactly the ones that matter. This guide walks the process step by step — from the drawing on your screen to a number you can send and defend.

The goal is not a clever formula. It is a repeatable sequence you run the same way every time, so the quote you send is the quote the job was actually priced to, not a rushed guess from a busy Friday afternoon.

Step 1: Read the drawing before you touch a price

Half of milling quoting errors are reading errors, not arithmetic errors. Before any number goes on the page, pull these facts off the drawing and write them down:

  • Material and condition — alloy, temper, and whether it is plate, bar, or a pre-machined blank.
  • Overall size and the blank it implies — finished envelope plus clamping allowance and machining stock.
  • Operations the geometry demands — face, pocket, drill, tap, bore, slot, chamfer, deburr.
  • Setups — how many times the part must be re-clamped to reach every feature.
  • Tolerances and finish — the tight ones, not the title-block default. One ±0.01 mm bore changes the whole plan.

Miss any of these and the rest of the quote is built on sand. The single most expensive mistake in milling is counting one setup when the part needs three, or reading a default tolerance where the drawing calls a tight one.

Step 2: Cost the material from the blank, not the finished part

A milled part almost always starts as a block larger than the result, because you need material to clamp and stock to cut away. Cost the blank you actually buy.

  1. Pick the stock shape — plate, flat bar, or billet — and its price per kg or per piece.
  2. Size the blank: finished envelope, plus clamping tabs or vice grip, plus facing and roughing stock.
  3. Multiply blank volume by density by price. Add any certification premium (3.1 mill cert, traceability) if the drawing demands it.

Milling removes a lot of material, so the gap between finished weight and purchased weight is large. A 0.4 kg aluminium bracket can easily start as a 1.1 kg plate blank. Quote the 0.4 kg and you have given away two-thirds of the material cost before you started. The same build-up logic applies across processes — the broader version is in how to price CNC machined parts.

Step 3: Estimate cycle time per operation, then total it

Cycle time is the engine of a milling quote, and it is best built operation by operation rather than guessed as one lump. Estimate the spindle-engaged time for each operation, add tool changes and rapids, and add the at-machine deburr and in-process gauging.

A practical breakdown for a typical bracket:

OperationEstimated time
Face and square blank4 min
Rough pockets9 min
Finish pockets6 min
Drill and tap holes5 min
Chamfer and deburr3 min
In-process check2 min
Cycle time / part29 min

Two adjustments matter. Hard or gummy material — titanium, hardened steel, stainless — runs at a fraction of aluminium's surface speed, so the same toolpath takes longer; raise the times accordingly. And a tight tolerance is not free: a finishing pass plus a measurement loop plus the occasional re-cut all live inside that pocket-finish line. Treating laying out the actual operations as a work plan keeps this honest.

Step 4: Apply the right machine rate — per machine, not blended

Multiply cycle time by the fully burdened hourly rate for the specific machine that will run the job. A 5-axis machining center and a 20-year-old knee mill do not cost the same per hour, and a shop-wide average overprices the simple work (you lose those bids) and underprices the complex work (you lose the margin). Build a rate per machine from depreciation, floor space, power, and labour burden — the method is in machine shop hourly rate calculation.

For the bracket above, at a 3-axis VMC rate of €70/hour:

29 min ÷ 60 × €70 = €33.83 of machine time per part

Step 5: Add setup, then divide it by the batch

Setup is a fixed cost per job: clamping the fixture, loading and proving the program, running the first-off, dialling in offsets, and the first-article check. It takes the same time for one part or fifty, so it must be amortised over the batch — this is the number that makes a one-off expensive and a production run cheap.

Suppose setup is 1.5 hours at €70/hour = €105 total. Here is how it lands per part:

Batch sizeSetup per partMaterial + machineCost per part
1€105.00€38.00€143.00
10€10.50€38.00€48.50
25€4.20€38.00€42.20
50€2.10€38.00€40.10

(Material assumed €4.20/part; machine €33.83/part, rounded.) The lesson is blunt: never quote a prototype with the same logic as a 50-off run. Spread over one part, setup triples the price. Spread over fifty, it nearly vanishes.

Step 6: Layer in overhead, margin, and lead time

Two cost blocks remain after material, machine, and setup.

Overhead — final inspection, packaging, order admin, and the share of shop cost not already inside the machine rate. Include it consistently, as a percentage on cost or a line item, so it is never paid quietly out of profit.

Margin — apply your target margin to the full cost with the margin formula, not a markup you eyeball: price = cost ÷ (1 − margin%). The difference between margin and markup is a frequent and costly mix-up, covered in margin vs markup.

Then put a realistic delivery date on the quote. Lead time is part of the offer, and an honest date wins more repeat work than an optimistic one you miss.

Step 7: Write a quote the customer can say yes to

The final number means nothing if the document is vague. A milling quote that converts states the part and revision, quantity and unit price, material and any certs, lead time, validity period, and your terms. Itemised quotes also let you defend a price line by line when a buyer pushes back, instead of caving on a single blended figure. The full checklist is in what to include in a manufacturing quote template.

From drawing to milling quote, automatically

Run that seven-step sequence by hand and the bottleneck is rarely the maths — it is Step 1, the reading. Pulling material, operations, setups, and tolerances off a drawing under deadline is where features get missed and a three-setup part gets quoted as one.

QuoteBuddy reads the technical drawing and surfaces the features — material callout, key dimensions, tolerance classes, and the operations the geometry implies — so you start from a complete picture instead of a hurried scan. The cost engine then builds the unit price from your own machine rates, setup times, material costs, and target margin, the same way every time, and outputs an itemised quote PDF you can send as-is.

Start a 30-day trial and put a few real milling drawings through it. See whether the price it builds matches what you would have quoted by feel — and whether the margin lands where you actually meant it to.

We use cookies
We use essential cookies to run QuoteBuddy. With your consent, we also use analytics and marketing cookies. Privacy Policy.
  1. Network error occurred
Notification Network error occurred