How to Read a CNC Machine Shop Quote: A Buyer’s Guide to Setup, NRE, and Per-Part Pricing


You send the same part to three shops. You get back $180 each, $42 each, and “$1,200 NRE plus $38 each.” All three quotes are real. All three shops are honest. So what is actually going on?

A CNC machine shop quote is not a sticker price. It is the output of a quoting engineer making assumptions about your part, your quantity, and your shop’s capabilities. Understand the line items and you can compare apples to apples — and negotiate with confidence.

Here is what every quote contains, what the numbers mean, and what is actually negotiable.

The Five Line Items in Every CNC Quote

A complete quote will break out, explicitly or implicitly, five components:

1. NRE — Non-Recurring Engineering

NRE is the one-time cost of getting your part ready to make: programming, fixturing, first-article inspection setup, and any one-off tooling. It is paid once, regardless of quantity. Typical NRE for a moderately complex machined part is $300 to $1,500. A quote that does not show NRE has either rolled it into the per-part price (fine for high quantities) or assumed your tolerances and material are vanilla enough to skip it (risky).

2. Setup

Setup is the time it takes to load fixtures, tools, and the program into the machine before a run starts. It is amortized across the run quantity. A 90-minute setup on a 10-part run is 9 minutes per part of setup time, billed at the shop rate. The same setup on a 500-part run is 11 seconds per part. This is why per-part prices fall off a cliff between quantity 5 and quantity 50.

3. Material

Stock cost, plus the shop’s markup for sourcing, cutting, and handling. A 6061 aluminum plate at $3.40/lb becomes $4.50–$5.50/lb when you buy it through the shop. That markup pays for the supplier relationships and the fact that the shop is carrying the inventory risk. For exotic materials — Inconel, titanium, copper — the markup is higher because the shop will charge for the working-capital risk of stocking a material your competitor is not going to order.

4. Run Time (Cycle Time × Shop Rate)

The actual machining time per part, multiplied by the hourly rate of the machine and operator. Shop rates in the DFW area run from $65/hr for an older three-axis VMC with a journeyman operator to $145/hr for a five-axis with a skilled programmer. A 7-minute cycle on a $95/hr machine is $11.08 per part of pure machine time. This is the line item with the most variability between shops — and the one most likely to be quietly inflated.

5. Secondary Operations and Finishing

Deburr, anodize, passivate, heat treat, plating, marking, packaging. Each one is its own line. Anodizing typically runs $2 to $8 per part depending on size and color. Heat treat is $5 to $50 depending on the alloy and process. These costs are usually subcontracted and reflect what the shop pays the vendor, plus 10–20%.

Why the Same Part Quotes at Wildly Different Prices

Four reasons, in order of frequency:

  • Different quantity assumptions. A shop quoting on the assumption you’ll re-order 200/quarter prices very differently from one assuming this is your only ever run of 10.
  • Different setup amortization. Some shops front-load setup into NRE; others spread it into the per-part rate. Same total cost, very different-looking quote.
  • Different machine class. A small shop running an older three-axis machine has a lower hourly rate but a longer cycle time. A bigger shop with a modern five-axis has a higher rate and a shorter cycle. The total can land at the same place.
  • Risk pricing. A shop unfamiliar with your tolerance or material adds 20–30% as protection. A shop that runs the same job every week does not.

What to Compare, Apples to Apples

When comparing quotes, ignore the headline per-part number until you’ve reconciled:

  • Same quantity across all quotes (not “30, 50, or 100” — pick one)
  • Same material specification (6061-T6 vs 6061-T651 is a different price)
  • Same tolerance (a shop assuming ±0.010″ will undercut a shop reading your ±0.002″ callout)
  • Same finishing (one shop assumes anodize; the other doesn’t)
  • Same inspection scope (first-article only vs full-dimension on every part)

What’s Negotiable, What Isn’t

Negotiable: NRE on repeat orders. Setup time on multi-part orders that share a fixture. Material markup on exotic alloys you bring yourself. Inspection scope on parts where you accept dock-side inspection. Lead time vs price trade-offs.

Not negotiable: Machine cycle time (it is what it is). Shop rate (it reflects overhead). Vendor pass-through costs (anodizing, heat treat).

Red Flags in a Quote

  • No NRE listed on a complex part. Either rolled in or skipped — ask which.
  • Per-part price unchanged at 10x quantity. The shop has not amortized setup. You are overpaying.
  • “TBD” on material or finishing. The shop has not actually quoted the job — they have quoted half of it.
  • No lead time. A serious shop commits to a delivery window in writing.
  • Massive gap from competitors on cycle time. Someone has misread the drawing. Find out who.

The DFW Machine Approach

DFW Machine quotes are itemized — NRE, setup, run time, material, finishing — for every job. We tell you the assumptions behind the price. We tell you what’s negotiable. And on repeat orders, we honor previous NRE so you only pay it once.

If you want a transparent quote on a CNC job — or a second opinion on a quote you already have — send us your drawing. We will turn it around in 24 hours and walk you through every line.

For more on what drives the per-part cost itself, see our piece on tolerance stack-up and choosing the right material.

Get a quote: dfwmachine.com/contact. Drawings in PDF, STEP, or DXF.


Need Parts Made?

Get a quote from our DFW manufacturing network. CNC, sheet metal, welding, finishing — we handle it all.