You've got a mill-turn sitting idle, a senior programmer buried in prove-outs, and an inbox full of drawings that each look simple until you count the cross-holes, flats, and tight bores. Estimating mill-turn jobs goes wrong the same way most times. You grab the CAM time, apply one hourly rate, guess at tooling, and win a job that loses money on the first run.
A better quote is a cost model you can audit. You build it in separate lines, run the part, compare estimated and actual time, and fix the template before the next RFQ lands. That's slower to set up once. It's much faster, and safer, every time after.
Table of Contents
Triage RFQs Before You Spend an Hour Estimating
A mill-turn RFQ arrives with a drawing, a model, and a deadline. Before opening CAM or calculating cycle time, check whether the package is complete and the part fits your shop. A quick, useful response can keep your quote in contention, while careful triage saves estimating time for work you can run profitably.

Run These Five Checks First
Log every request in one place. Bring RFQs from each inbox into a shared list. That gives the team a clear record of who received the request and what still needs attention.
Check the package. Look for the drawing, 3D model, BOM if applicable, quantity, material and grade, finish, revision, and due date. Missing details can change both the route and the cost.
Score fit. Compare the part with the machines, materials, and tolerances your shop runs reliably. A machine you hope to buy does not make a current RFQ a good fit.
Choose an outcome. Quote, request missing information, or decline with a clear reason. A prompt answer helps the customer plan, even when you cannot quote yet.
Set a response clock. Aim to acknowledge repeat customers the same day and new requests by the next business day. If details are missing, send a short list of what you need rather than leaving the RFQ unanswered.
Uptool brings RFQs from connected inboxes into a dashboard showing received, in-progress, and pending-action requests. That keeps triage visible instead of scattered across email threads.
A Small Example That Saves an Hour
Consider a 40-piece brass mill-turn fitting with the finish marked TBD and no revision letter on the drawing. Hold off on estimating. The finish may change outside processing, masking, and final bore requirements; the revision tells you which part definition to price.
Ask for both details, mark the RFQ as pending action, and work on another request while you wait. Once the customer replies, you can build a quote around the correct specification. Keep the response and assumptions with the RFQ, then compare estimated and actual job costs after production. That record shows whether the missing information, setup assumptions, or planned route affected the result.
Rule of thumb: Start estimating when material, quantity, finish, and revision are clear enough to price without guessing.
The Cost Build-Up Behind Every Mill-Turn Quote
You've probably seen this one. A quote built on one blended hourly rate wins the job. Then the first run loses money because setup, tooling, and inspection were hiding inside that rate and nobody can tell which line went wrong.
A mill-turn quote isn't one number. It's a stack of separate fields. In 2026, CNC machining services were reported at $30 to $200 or more per machine hour, varying by machine, setup, tooling, programming, and labor. That range alone tells you the rate has to be built, not guessed.
Start with what the machine really costs you. A $250,000 machining center depreciated over five years at 3,000 billable hours a year adds about $17 per hour in depreciation alone, before labor, maintenance, energy, and overhead. Divide full ownership and operating costs by realistic billable hours, not theoretical availability. A mill-turn spends time on tool changes, probing, and transfers, so productive cutting time is always lower than elapsed cycle time.
The Fields Every Template Needs
Cost Field | How to Calculate It | What to Capture | Common Miss |
|---|---|---|---|
Material | Bar or billet length x price, adjusted for yield | Stock diameter, remnant length, billet waste | Ignoring the bar remnant |
Machine time | Machine rate x total cycle time | Spindle time, rapids, tool changes, probing, part transfer | Using CAM time alone |
Setup | Setup hours x shop rate / lot quantity | Programming, fixturing, first-article verification | Spreading setup over an annual forecast |
Tooling | Tool cost x quantity / usable tool life | Inserts, drills, taps, live tools, holders | Applying a flat tooling percentage |
Inspection | Inspection hours x rate | CMM time, reports, first-article checks | Leaving it out entirely |
Outside processing | Vendor quote plus handling | Heat treat, plating, anodizing, coating | Blanket markup instead of vendor pricing |
Scrap allowance | Material-specific percentage x direct cost | Routine aluminum 2-3%; thin-wall or tight steel 5-8% | One universal scrap factor |
Overhead and margin | Applied after direct costs | Floor space, power, admin, sales | Using margin to cover missing setup or prove-out |
The baseline math is simple. Total job cost equals material, plus setup divided by quantity, plus machine rate multiplied by cycle time, plus tooling, plus inspection and finishing. Keep each field visible. When a job loses money, you'll know which line to fix instead of raising every price and losing the next bid too.
Route the Part and Count Real Machine Time
A quote that uses only the CAM clock can miss paid machine time. CAM estimates may be 15% to 25% shorter than actual cycle times because they may omit tool changes, probing, pallet movement, and air cuts. A mill-turn cycle may combine turning, live-tool milling, drilling, boring, deburring, and inspection, so account for each operation and the time between them.

Build the Routing Before You Price It
Identify the primary datum and workholding. Decide how the part will be held before choosing the cutting sequence.
Split the operations. List turning, live-tool milling, drilling, tapping, cutoff, and part transfer separately.
Calculate cutting time per feature. Use each toolpath length and programmed feed instead of one combined estimate.
Add non-cutting time. Include spindle acceleration, rapid traverses, tool changes, probing, bar-feed or transfer time, and loading and unloading.
Estimate setup and first-article verification separately. Keep them out of the production cycle.
Compare with job history. Check the estimate against similar parts and investigate meaningful differences.
This follows a routing structure for a defensible machining cost model. A practical example is to test how much tool changes and rapids add to a cycle, then validate that allowance against your own time studies. Use this guide to estimating cycle time to structure those observations and keep estimated and actual times easy to compare after the run.
Split Roughing From Finishing
For turning, estimate roughing from material removal. The relationship is MRR = 12 x V x f x d in inch units, or 1,000 x V x f x d in metric, where V is cutting speed, f is feed, and d is depth of cut. Roughing removes most of the stock. Finishing uses lighter cuts and is constrained by tolerance, surface finish, and tool deflection.
Material changes the estimate. A difficult alloy may require lower cutting parameters and more conservative tooling than aluminum, even when the part geometry is identical.
Scenario | Cycle Time per Part | Machine Cost per Part | Machine Cost for 1,000 Parts |
|---|---|---|---|
Programmed CAM time | 12 minutes | $19.00 | $19,000 |
Real cycle 15% longer | 13.8 minutes | $21.85 | $21,850 |
Real cycle 25% longer | 15 minutes | $23.75 | $23,750 |
At $95 per hour, the difference between the CAM estimate and these longer cycles is $2,850 to $4,750 across 1,000 parts, before labor, tooling, or margin. Record the assumed cycle time with the quote. After production, compare it with actual machine time and revise the routing where the two diverge.
Lathe or Mill-Turn
Compare total process cost, not hourly rates. A simple turned part may cost less on a conventional lathe. Parts with radial milling, cross-holes, multiple faces, or tight positional relationships may favor a mill-turn because one chucking avoids handling, re-fixturing, datum re-establishment, and queues between machines.
For prototypes and other low-volume work, programming and prove-out can dominate the price. In repeat production, cycle time and tool life carry more weight. Quote the process the part needs, then use actual run results to improve the next estimate.
Price Setup, Tooling and Scrap Across Batch Sizes
Two quotes for the same part can differ sharply once setup is spread across the order. A 90-minute setup at $85 per hour adds $127.50 to the lot: $12.75 per part for 10 pieces, versus $0.26 per part for 500. Keep setup as a separate cost in the estimate so you can compare it with actuals after the run and see whether the difference came from lot size, setup time, or both.
Amortize setup over the purchase-order quantity, not a forecast of future demand. If a customer orders 50 now and may order 500 later, quote the 50-piece job on its own and show the larger quantity as a separate price break. This breakdown of setup costs on short runs explains why setup allocation matters on small lots.
Lot Quantity | 90-Minute Setup at $85/Hour | 4-Hour Setup at $65/Hour |
|---|---|---|
10 parts | $12.75 | $26.00 |
50 parts | $2.55 | $5.20 |
100 parts | $1.28 | $2.60 |
500 parts | $0.26 | $0.52 |
1,000 parts | $0.13 | $0.26 |
Price Tooling as a List, Not a Percentage
Build a tool list for each operation. Include OD and ID turning inserts, grooving and threading tools, drills, driven milling cutters, taps, cutoff tools, and special holders. Estimate each tool's usable life in minutes, holes, grooves, or parts, then calculate its expected consumption for the order. Add insert changes and tool-setting time using the shop's own costing method. A flat tooling percentage can hide the cost of a deep-hole drill wearing quickly in stainless, even when the other tools last as expected.
Review the assumptions that are most likely to change the result:
Interrupted cuts and deep-hole drilling: Check tool life against the operation, since chip evacuation affects whether the tool survives.
Thread quality and concentricity: Account for the added risk when the part changes workholding stages or transfers to a sub-spindle.
Bar remnants and prove-out time: Include material waste and first-run learning in the estimate, then compare them with actual job costs.
Set Scrap by Material
Use 2-3% for routine aluminum and 5-8% for thin-wall or tight-tolerance steel as starting planning figures, then validate them against the shop's own job history. One blanket scrap factor can overprice straightforward work while leaving higher-risk jobs short of coverage.
Recover setup, inspection, prove-out, and expected scrap costs before applying margin. After the run, compare estimated and actual costs to refine the next quote.
Add Finishing and Sheet Metal Allowances to the Estimate
A part clears inspection before coating, then the pin no longer fits the finished bore. That miss starts with treating finish as a percentage of machining cost. Coating changes dimensions, so include its effect in the estimate and record the assumption for comparison with actual results.
Coating builds on surfaces it touches. On opposing walls, a bore or slot can lose approximately twice the coating thickness in clearance. Critical bores, threads, slots, and mating faces may need to be machined oversize, masked, or finished after coating. Each option changes labor, handling, inspection, and possibly the number of machining operations.
Finish | Typical Build-Up | What to Check on the Drawing |
|---|---|---|
Type II anodizing | 0.005-0.013 mm per surface | Critical bores and threads masked or machined oversize |
Hard anodizing | Thicker than Type II, confirm with finisher | Post-finish fit of slots and bores |
Plating | Specified coating thickness | Masked areas and mating-face clearance |
Powder coating | About 0.06-0.15 mm, sometimes more | Small holes may fill or not reach full depth |
Price the specified process and coverage. Include the vendor charge, masking, transport, and your own handling, then compare those allowances with actual invoices and labor after the job. This reference on outside processes and finishing outlines line items to include instead of relying on a blanket markup.
Sheet Metal Needs Its Own Math
A mill-turn shop quoting brackets, guards, or enclosures needs a separate sheet-metal calculation. The flat blank is not the finished flange dimensions added together. Bend allowance is the arc length along the neutral axis through a bend, and it affects the blank size and material cost.
Use BA = (π ÷ 180) x A x (R + K x T), where A is bend angle, R is inside bend radius, K is the K-factor, and T is material thickness. For example, 1.5 mm mild steel with a 3 mm inside radius, a 90-degree bend, and a K-factor of 0.446 gives a bend allowance of about 5.76 mm.
Treat K-factor values as starting points, not fixed standards. The right value depends on the material, tooling, and bending method, so validate it against your shop's press-brake results. A wrong K-factor produces a wrong blank and can lead to rework.
Capture thickness, material grade, inside radius, bend angle, bending method, and tooling in the quote. If the method changes, recalculate the blank and update the estimate. Compare estimated and actual material use and rework afterward, so the next quote reflects how the shop's process performs.
Revise, Verify and Send Each Quote Without Losing Money
A customer moves a quote from 50 to 200 pieces and asks for a different finish. Someone opens the old quote, types over the price, and sends it. Now nobody can reconstruct what was assumed, and the shop is committed to a number built on a quantity and finish that no longer exist.
Keep every revision as its own version. Record the reason, what changed in quantity, material, finish, or lead time, and a link back to the prior quote. Reprice each quantity break separately. Setup per part, material yield, and outside processing minimums all move when quantity moves.

Set Lead Time From Capacity, Not Optimism
Build lead times from a template for each process, then add programming review time when a senior programmer has to sign off. That review isn't overhead you can wish away. Manufacturing workforce reporting cites roughly 433,000 open U.S. manufacturing jobs at the end of 2025, with as many as 2.1 million positions projected to remain unfilled by 2030. Machining, programming, setup, and maintenance roles are specifically affected.
When only one or two people can read complex mill-turn work, say so in the estimate. Separate repeatable cycle time from uncertain first-article work. Add an explicit prove-out allowance, identify the operations that need senior review, and promise a longer lead time when the programming queue is full. The fastest quote isn't the best quote if it assumes your best person is free tomorrow.
Run the Pre-Send Check
Material and revision: Grade confirmed and revision letter matches the drawing you're pricing.
Quantity: Lot size matches the purchase order, not a forecast.
Machine time: Cycle time checked against the CAM gap, with tool changes and probing included.
Tooling and scrap: Tool life assumptions listed and scrap set by material.
Finish and sheet metal: Masking written out, and bend allowance with K-factor recorded for sheet parts.
Margin last: Applied only after setup, inspection, and prove-out are recovered.
Audit the Last Five Jobs
After the first production run, pull your last five mill-turn jobs and compare estimated against actual cycle time, setup hours, and tool consumption. Then work a short loop.
Note the largest gap. One line is usually responsible for most of the miss.
Update the library entry. Correct that material, tool family, feature type, or machine assumption.
Fix that one template line. Do it before the next quote goes out, not at quarter end.
Track quote-to-book ratio alongside turnaround time. Speed can hide a pricing problem for months. If you're winning everything and margins keep shrinking, you're not fast. You're cheap.
A quoting system that keeps revisions, version history, reusable templates, and digital travelers in one record helps here, as long as the estimator keeps control of assumptions, exceptions, and risk sign-off. Automation should standardize the extraction and the math. Your experienced people should still own the judgment calls.
The quote that lost money on its first run is the most useful one you will revise.
If your mill-turn quotes still live in scattered emails and overwritten spreadsheets, Uptool can pull RFQs, drawings, CAD, and BOMs into one estimating workflow with revision history, reusable templates, and structured cost fields for material, machine time, setup, tooling, and finishing. Visit the site to see how your shop can turn quotes faster without giving up control of the assumptions behind the price.
