When three CNC shops quote the same aluminum housing, the numbers will not match. Not by a little — by 50%, sometimes 100%. The part is identical. The tolerances are the same. The surface finish spec hasn't changed. And somehow Shop A wants $8.50 per unit and Shop C wants $15.00.
The spread is not random. It is not because Shop A is more efficient than Shop C. It is because each shop made different assumptions, spotted different challenges, or chose different manufacturing strategies. Some of those differences are legitimate engineering decisions. Some of them are corners being cut that you will pay for later.
I have written several thousand CNC quotes from inside a shop in Dongguan. I have also been on the buying side — specifying parts as an engineer before I moved into manufacturing. What I have learned is that reading a CNC quote is a skill, and most buyers never develop it because nobody shows them what the numbers actually mean.
This is a shop-floor decoder for a CNC machining quote. What each line item covers. What drives the number up or down. And how to use the quote itself to figure out which supplier actually understood your part.
The six things that drive every CNC quote
A decent CNC quote breaks into six buckets. Some shops show all six as separate line items. Others bundle them into a single per-part price. The bundled quote is not necessarily dishonest — but you cannot verify it, you cannot compare it to other quotes, and you cannot negotiate it intelligently.
If a shop sends you a single number with no breakdown, ask them to split it out. A shop that understands its costs can do this in five minutes. A shop that cannot — well, that tells you something too.
1. Material cost
Raw material is the simplest line item and the one most often wrong. The shop calculates how much stock they need for one part, multiplies by quantity, adds a yield factor for scrap during setup, and multiplies by the material's market price per kilogram or per meter.
What changes the number:
Stock utilization rate. A shop that nests parts efficiently on plate stock might get 85% utilization — meaning 15% of the plate becomes chips. A shop that cuts one part per blank gets 50%. The difference shows up in the material line.
Standard vs. oversize stock. If your part is 98mm wide and the shop stocks 100mm plate, the rough margin per side is 1mm. That is tight — too tight for most setups. A good shop quotes oversize stock (110mm or 120mm plate) even though the part only needs 98mm, because they need clamping surface and facing allowance. A shop that quotes standard 100mm stock is either going to struggle with fixturing or they do not understand machining.
Alloy and temper specificity. 6061-T6 plate in a common thickness costs roughly $3.80-4.50/kg at Chinese market prices (mid-2026). 7075-T651 costs roughly 60-80% more. 316L stainless roughly 2x 6061. If a shop quotes 316L at near-aluminum pricing, the material line is either wrong or the shop is using a different grade.
| Material | Approx. Cost/kg (China, mid-2026) | Relative to 6061 |
|---|---|---|
| 6061-T6 Aluminum | $3.80–4.50 | 1.0x |
| 7075-T651 Aluminum | $6.00–8.00 | 1.6–1.8x |
| 304 Stainless | $7.00–9.00 | 1.8–2.0x |
| 316L Stainless | $10.00–13.00 | 2.5–3.0x |
| C3604 Brass | $9.00–11.00 | 2.3–2.5x |
| Grade 5 Titanium (6Al-4V) | $25.00–35.00 | 6.5–8.0x |
| PEEK (unfilled) | $80.00–110.00 | 20–25x |
These are rough benchmarks for common bar and plate stock in the Pearl River Delta. Your quote will differ based on exact dimensions, quantity breaks, and market conditions. But if a quote shows 316L material cost at $4.00/kg, something is wrong.
2. Programming and setup
This is the line item buyers most often question: "Why am I paying $150 for setup when I only need 10 parts?" The answer is that setup cost is real and it happens once per job, not once per part.
What you are paying for:
CAM programming. An experienced programmer takes 30-90 minutes to program a moderately complex 3-axis part. 5-axis parts take longer. This is skilled work — the programmer is deciding toolpaths, speeds and feeds, approach strategies, and how to fixture the part so it does not move during cutting.
Fixture setup. Every job requires mounting vises or custom fixtures, loading tools into the carousel, setting work offsets, and running a first article to verify the program works. On a 3-axis VMC, setup takes 30-90 minutes. On a 5-axis, 60-120 minutes. A part that requires a custom soft jaw or fixture plate adds material cost and more setup time.
Tooling allocation. End mills, drills, taps, reamers — these wear. In a production run, tool wear is amortized into the per-part machine time. But for a small batch, the cost of a new carbide end mill or a special tap may appear as a separate tooling charge. A 10mm solid carbide end mill costs $15-40 depending on brand and coating. A shop that quotes no tooling charge for a 10-piece order of stainless parts is burying it somewhere else — or using worn tools.
Setup cost for a typical 3-axis CNC part in China runs $50-200. For a 5-axis part, $100-400. These are shop-floor realities, not padding. A shop that quotes $0 for setup on a 10-piece order is not doing you a favor — they are not being honest about their cost structure.
3. Machine time
This is the core of the quote and the hardest line item for a buyer to verify. Machine time is the shop's estimate of how many minutes the part will spend on each machine. Multiply by the shop's hourly rate. That is your machining cost.
The shop's hourly rate includes the operator's wage, machine depreciation, electricity, coolant, shop overhead, and margin. In the Pearl River Delta, typical rates for a competent CNC shop:
- 3-axis VMC: $25-45/hour
- 5-axis machining center: $50-80/hour
- CNC turning (2-axis): $20-35/hour
- Swiss-type turning: $35-55/hour
What drives the machine time estimate:
Part complexity and number of setups. A part machined from one side takes less time than a part that needs flipping. Every additional setup adds time and risks tolerance stack-up between operations.
Material machinability. 6061 aluminum cuts at 400-600 SFM. 316L stainless at 100-150 SFM. Titanium at 50-80 SFM. The material directly determines how fast the tool can move through the stock. A part that takes 12 minutes in aluminum takes roughly 40 minutes in 316L and 60+ minutes in titanium.
Tolerance requirements. Holding ±0.05mm is production machining — standard feeds and speeds, standard tool changes. Holding ±0.01mm requires slower feeds, more frequent tool changes, temperature stabilization, and in-process measurement. The same feature machined to ±0.01mm can take 2-3x the machine time of ±0.05mm.
Surface finish requirements. An as-machined Ra 3.2 finish comes off the machine. Ra 0.8 requires slower finishing passes. Ra 0.4 may require grinding or polishing. Every finish step adds machine time or secondary processing cost.
A shop that quotes significantly lower machine time than competitors for the same tolerances and material is either running at aggressive parameters — risking tool breakage, poor surface finish, or out-of-tolerance parts — or they missed something in the drawing.
4. Surface finishing and post-processing
This is separate from the machined surface finish. This is what happens after the part comes off the machine: anodizing, passivation, plating, powder coating, bead blasting, laser marking, heat treatment.
What drives finishing cost:
Process cost. Clear anodize on aluminum costs $0.50-2.00 per part for small batches, less at volume. Type III hard anodize costs 3-5x more. Passivation of stainless costs $0.30-1.00 per part. Powder coating $2-8 per part depending on size and color.
Minimum lot charges. Most finishing houses charge a minimum lot fee — typically $50-100 — regardless of how few parts you send. If you order 5 parts that need anodizing, you still pay the minimum lot charge. This hits small orders disproportionately: $50 minimum on a 5-part order is $10 per part. On a 500-part order, it is $0.10 per part. A shop that quotes finishing at a flat per-part rate for small quantities without acknowledging minimum lot charges is absorbing that cost somewhere — or using a lower-quality finisher.
Masking requirements. If only certain surfaces need anodizing or plating, those surfaces must be masked. Masking is manual labor and adds $0.50-3.00 per masked feature. Tapped holes that must stay conductive after anodize? Masked. Bearing bores that must not be plated? Masked. Each masking requirement adds cost that a sloppy quote will miss.
5. Quality inspection and documentation
Some shops bury inspection cost in the per-part price. Others list it separately. Either way, you are paying for it, and the price difference between "we checked a few parts" and "full CMM inspection with report" is substantial.
What you are buying:
First article inspection (FAI). The shop measures every dimension on the first part off the machine and records the results. For a part with 30 dimensions, this takes 1-2 hours of CMM or manual inspection time. FAI costs $50-200 and is the single most important quality document in the batch. If a shop does not offer an FAI report, ask for one.
In-process inspection. The operator checks critical dimensions at intervals during the run. For a 500-part batch, the shop might check every 20th part. This catches tool wear before it produces scrap. In-process inspection adds 5-15% to the machine time estimate depending on complexity.
Final inspection and certification. At minimum, the shop should verify critical dimensions on a sample of finished parts and provide a basic inspection report. Material certifications (mill test reports) cost $10-30 per heat lot. Full CMM inspection reports cost more. Certificates of Conformance are free — the shop is saying "we made it to your spec" — and are worth the paper they are printed on without actual measurement data behind them.
A shop that does not mention inspection in the quote at all is either planning to skip it or planning to do the bare minimum. Either way, ask.
6. Packaging and logistics
This line item covers how your parts get from the machine to your door. Most shops in China quote EXW or FOB, meaning you handle international freight separately. But even within the shop's scope, packaging matters.
Bare minimum packaging: parts wrapped in VCI paper and bubble wrap, packed in a cardboard box. Fine for small, robust parts going by courier.
What you need for machined parts: each part individually wrapped or separated. Threaded features protected. Precision surfaces protected from contact with other parts. Parts arranged so they cannot shift during transit. For sea freight, moisture protection in the container.
Packaging cost: $0.50-5.00 per part depending on size, fragility, and protection requirements. A shop that quotes $0 for packaging on machined parts is not going to pack them properly. The cost of fixing transit damage from inadequate packaging is always higher than the cost of proper packaging up front.
Why the same part costs $8 at one shop and $15 at another
Now that the cost drivers are laid out, the spread between quotes makes more sense. Here is what is actually happening.
Scenario: 100 units of a palm-sized 6061 aluminum bracket, ±0.05mm general tolerance, as-machined finish, 3-axis.
| Cost Driver | Shop A (Aggressive) | Shop B (Conservative) | Shop C (Realistic) |
|---|---|---|---|
| Material | $28 (tight stock) | $45 (oversize) | $38 (standard) |
| Setup + Programming | $40 (minimal) | $120 (full FAI) | $80 (standard) |
| Machine time (100 pcs) | $280 | $550 | $400 |
| Surface finishing | $0 (as-machined) | $0 (as-machined) | $0 (as-machined) |
| Inspection | $0 (spot check) | $60 (CMM report) | $30 (FAI + spot) |
| Packaging | $5 (minimal) | $20 (individual) | $12 (standard) |
| Total (100 pcs) | $353 | $795 | $560 |
| Per unit | $3.53 | $7.95 | $5.60 |
Three real quotes for the same part. None of them is "wrong." Shop A is betting the drawing tolerances are generous and the customer won't ask for inspection data. Shop B is assuming the part matters — maybe it goes into a medical device — and pricing accordingly. Shop C is quoting what they would actually do for a typical industrial part from a new customer.
The $3.53 part from Shop A might be perfectly fine. Or it might show up with chatter marks, burrs still attached, and a few parts out of tolerance that you discover during assembly. The $7.95 part from Shop B will almost certainly be right. The $5.60 part from Shop C will probably be fine, with documentation if anything is not.
The spread is information. Use it.
How to use a quote to judge a shop
A quote is not just a price. It is a window into how a shop thinks about your part. Here is what the quote itself reveals, before a single chip is cut.
Did they ask clarifying questions before quoting? A shop that quotes without asking a single question about your drawing is either assuming a lot of things you did not specify, or they did not look at the drawing carefully. The best shops respond to an RFQ with questions: "What is the application? Are these tolerances functional requirements or just drawing defaults? Do you need material certs?" Questions mean they are thinking. No questions means they are pricing from a template.
Does the quote reference your drawing revision? A legitimate quote says "per drawing BRKT-001 Rev B dated 2026-07-15." If it does not, the quote is not traceable. If your drawing changes between quote and order — and drawings always change — you have no way to know whether the price still applies.
Is there a line for contingency? Some shops add a 10-15% contingency for first-time jobs with unfamiliar materials or tight tolerances. This is honest. They are telling you they are not sure how the part will run and they are pricing that uncertainty. A shop that quotes an aggressive price on a difficult part with no contingency is either overconfident or planning to issue change orders when things go wrong.
What is NOT on the quote? Look for what is missing: no inspection line, no packaging line, no mention of surface finish, no delivery terms, no validity period. Every missing line item is a cost that will appear later — either as a surprise invoice or as a quality problem you discover yourself.
A note on negotiating
The most useful question you can ask after receiving a CNC quote is not "Can you do better on price?" It is: "Which features on this drawing drove the most cost?"
A shop that can answer this question thought about your part. They know which pocket took the longest to rough, which bore needed the tightest tool, which surface required the slowest finish pass. A shop that cannot answer applied a formula: material weight × rate per kg + estimated machine minutes × hourly rate. The formula quote is cheaper to produce — and riskier to accept.
When you ask this question and get a real answer, you learn something useful. Sometimes the expensive feature is necessary. Sometimes it is a tolerance tighter than the function requires. Either way, the conversation itself is more valuable than a 5% price reduction.
The bottom line
A CNC quote is an engineering document disguised as a commercial one. The numbers represent decisions the shop made about how to make your part. Those decisions might be right or wrong, conservative or aggressive, thorough or careless. The price tag is the least interesting thing on the page.
Read the assumptions. Read what is missing. Read what the shop chose to include and what they chose to leave out. Then call them and make them explain it.
The shops worth working with can explain every number. The shops you should avoid will tell you the number is "standard."
Send us your STEP files and 2D drawings for a detailed line-by-line quote. Our engineering team reviews every drawing for DFM before quoting, flags tolerance concerns and cost optimization opportunities, and provides a cost breakdown you can actually compare. ISO 9001 certified, 3/4/5-axis CNC machining in Dongguan, China. Request a quote — engineering review and pricing within 24 hours.