A dozen custom brackets can look like a straightforward job. You price the material, estimate the machine time, add margin, and send the quote. Then the customer comes back asking for a production run, and the number that seemed reasonable for the first order suddenly puts your shop in a bad position.
That isn't a sales problem. It's a costing problem. Low-volume and production work don't carry the same cost structure, even when the part drawing stays unchanged. The quote needs to show which costs belong to the lot and which belong to each part, so you can defend the first price and re-price the next order without apologizing.
Table of Contents
The Quote That Almost Killed Your Margin
A job rolls in for 12 custom brackets at $185 each. You pad the cycle time, add your margin, and send the quote. The customer accepts, the parts ship, and two weeks later the buyer returns with a 500-piece reorder.
They expect the same unit price. You don't want to lose the order, so you hold the number. That decision exposes the mistake in the first quote: setup, first-article CMM time, and tooling were buried inside the unit price instead of shown as a separate fixed bucket.
The first order paid for work that the second order barely needs. Programming, fixture preparation, tool selection, calibration, and first-article inspection happen whether you make one part or hundreds. Cycle time behaves differently. It generally follows the quantity because the machine has to cut each part.
Practical rule: If the cost happens before the first chip flies or after the last chip clears, it belongs in setup or burden, not in cycle time.
The owner needs to answer three questions before sending any low-volume quote:
What must be paid once? Programming, fixture design, workholding, tooling preparation, calibration, and first-article inspection.
What repeats per part? Material consumption, machine time, tool wear, handling, and required secondary operations.
What changes at production volume? The fixed work gets spread across more pieces, while the repeatable work remains attached to each part.
That distinction turns pricing low-volume vs. production work into a math problem instead of a gut call. It also gives you a clean explanation for the customer. The prototype or short run carries more setup per part because the order absorbs the engineering effort. A larger release gets a lower unit price because that same effort is distributed across the lot.
The quote should make that logic visible from the beginning. You don't need to discount the first order later, and you don't need to pretend that a production order has the same economics as a prototype.
What Actually Drives CNC Machining Cost
CNC machining cost belongs in three buckets. Write them separately on the estimate before you calculate the selling price.
Time-driven costs
This is the work that repeats as the machine makes parts. Include cutting time, feed and speed assumptions, tool changes, probing cycles, deburring, and any repeatable handling tied to each piece. If the machine runs longer because the order contains more parts, this bucket grows with quantity.
Don't hide programming in this rate. A machine rate should describe machine use, not every task performed by the estimator, programmer, setup technician, and inspector.
Setup-driven costs
Setup is the work that gets the job ready to run. It includes fixture design, workholding, programming, tool selection, calibration, first-article inspection, and the first-piece approval process. These costs often apply once per job or once per release, not once per part.
A short run can make setup look expensive because the order has few pieces over which to spread it. That doesn't mean the setup is excessive. It means the customer is buying access to the process as well as the finished parts.
Burden and commercial costs
Burden covers the shop expenses that don't appear as cutting minutes, such as supervision, scheduling, quality administration, estimating time, facility costs, and equipment ownership. Margin belongs above the completed cost stack, not inside an unexplained machine rate.
For a broader view of how disciplined cost allocation can support efforts to improve profitability in manufacturing, compare your estimating categories with the way your shop tracks production overhead.
Cost Driver | Examples | Behavior With Qty | Typical Share of Quote |
|---|---|---|---|
Time-driven | Cycle time, feed rates, tool changes, repeatable handling | Grows with each part | Set by machine and process rates |
Setup-driven | Programming, fixtures, workholding, calibration, first-article inspection | Usually charged once per release | Highest impact on short runs |
Burden-driven | Scheduling, supervision, quality administration, facility costs | Allocated by your shop policy | Shop-specific |
Commercial | Margin, risk allowance, rush requirements | Applied after cost is known | Quote-specific |
A useful estimating habit is to ask whether the work happens before production starts or after the final part is complete. If it does, don't smear it into cycle time. Put it in setup or burden, then decide whether to show it as a line item or recover it through the rate.
How Setup Cost Behaves Across Quantities
Use a fixed setup bucket and spread it across the order. A published CNC cost model shows a $250 setup charge combined with a $300 unit processing cost for one part, producing a $550 unit price. At 1,000 parts, the same setup is spread across the order and the effective cost is $35.25 per part. Those figures are shown in the CNC machining precision cost guide.
The lesson isn't that every shop should quote those exact rates. The lesson is that the setup bucket must exist before you calculate the unit price. At one piece, the setup represents roughly 45% of the $550 total, based on the published example. At 1,000 pieces, the setup spread is $0.25 per part, which is a small part of the stated effective cost.
Quantity | Setup Spread | Cycle + Material | Unit Price | Setup % of Total |
|---|---|---|---|---|
1 | $250 | $300 | $550 | About 45% |
1,000 | $0.25 per part | Included in stated effective cost | $35.25 | About 1% |
The practical pricing break often appears between roughly 25 and 100 parts, because the fixed engineering work begins to dilute meaningfully in that range. Another published example shows a $150 setup charge adding $15 per part to a 10-piece order, but only $0.75 per part to a 200-piece order. That is why quantities below 25 still feel prototype-like while larger releases start to resemble production quoting. A separate explanation of the shop-floor variables is available in this guide to estimating machine setup time.
To find your own crossover, divide the fixed setup bucket by the per-part cycle rate. The result is the quantity at which setup cost per part equals that cycle rate. Before that point, keep the setup visible or apply a deliberate low-volume surcharge. After that point, the setup may be small enough to absorb into the unit price, provided your quote still recovers the total cost.
Don't use the crossover as an excuse to stop tracking setup. Keep the fixed bucket in the estimate even when the customer sees only a blended rate. The number still matters for repeat releases, reschedules, engineering changes, and short-notice orders.
Pricing Sheet Metal Fabrication by Line Item
Sheet metal quotes become difficult to defend when material, cutting, bending, welding, and finishing appear as one unexplained part price. Separate each operation. The customer may not need every internal calculation, but your estimator does.
Start with material
Material is the clearest variable cost. Record the alloy, gauge, stock form, expected utilization, and the scrap or skeleton factor for the nest. Price the material consumed by the job, not just the finished weight. A poor nest can make a seemingly inexpensive part unprofitable even when the laser rate is accurate.
The published sheet-metal cost breakdown places material at approximately 25% to 40% of total cost, with the range depending on the part and process. The same guidance places cutting, bending, and welding labor at 40% to 55%, and surface finishing at 10% to 25%. Those are useful checks against an estimate that looks out of balance, not substitute rates for your own equipment.
Price operations separately
Create individual lines for laser cutting, brake press work, welding, hardware insertion, deburring, and inspection. Cutting should reflect the actual geometry, including pierce activity and cut length. Bending should account for setup, bend count, tooling, handling, and any special sequence required to avoid distortion or marking.
Programming, nesting, fixturing, and first-piece inspection belong in the fixed setup bucket. Divide that bucket by order quantity. A setup cost spread across five parts should not be treated the same way as the same setup spread across a larger release.
For a deeper breakdown of the estimating inputs, use this guide to quoting sheet metal fabrication.
Line Item | Cost Type | Pricing Method | Spreads Across Quantity |
|---|---|---|---|
Sheet or plate material | Variable | Stock price, utilization, and scrap allowance | No, it repeats with material consumed |
Laser or plasma cutting | Variable | Machine time, pierces, cut length, and handling | Mostly no |
Brake press work | Mixed | Setup plus bends, tooling, and handling | Setup spreads, bends repeat |
Welding and hardware | Variable or mixed | Labor, fixtures, hardware, and inspection | Depends on the operation |
Programming and nesting | Fixed | Charge once per release | Yes |
First-piece inspection | Fixed | Charge once per release or inspection event | Yes |
Finishing | Mixed | Vendor lot cost, handling, masking, and inspection | Yes, when vendor minimums apply |
Overhead and margin | Commercial | Apply after the cost stack is complete | Shop-specific |
The strongest sheet-metal quote lets you change quantity without rebuilding the entire estimate. Material and per-part operations move with the order. Programming and first-piece work stay fixed and divide cleanly across the lot.
Why Finishing Is a Separate Pricing Driver
Finishing doesn't behave like a simple machine rate. A powder coater, plater, anodizer, or other outside processor may price the work by lot, minimum charge, rack load, color, chemistry, masking requirement, or handling effort. A short order can therefore carry a disproportionate finishing cost even when the fabrication itself is efficient.
The published sheet-metal guidance treats finishing as a distinct cost category and places surface finishing at approximately 10% to 25% of total cost in its relative model. Another fabrication guide reports that moderately complex low-volume sheet-metal parts in quantities of 10 to 100 commonly fall in the $20 to $150 per-part range, with material, machine time, operations, order volume, and secondary finishing affecting the result. See the sheet-metal fabrication cost guide for the underlying breakdown.

Ask the finisher the questions your quote needs
Don't request a single vague finishing price. Ask for the lot minimum, per-part charge, masking requirements, racking or hanging charge, color or chemistry restrictions, handling fees, inspection requirements, and any minimum quantity that applies. Record those answers in the estimate instead of relying on an old vendor price.
Masking deserves its own line when the drawing calls for uncoated holes, threads, sealing faces, datum surfaces, or contact areas. It consumes labor and can require special fixtures. Treat it as setup or secondary preparation where appropriate, rather than pretending it belongs in the machine cycle.
Finish specification also affects the commercial risk. Type II and Type III anodizing can require different processing expectations, appearance controls, and lead-time planning. Don't quote either from memory. Send the drawing callout to the processor and use the returned requirement in the quote.
Finishing discipline: Get the vendor minimum before you promise the customer a low unit price. If the minimum is material to the order value, call it out before the purchase order is signed.
For low-volume work, show finishing separately from cutting and forming. For production work, spread confirmed lot costs across the release only when the order size and vendor arrangement support that treatment. Your customer should be able to see why a small batch carries a different landed cost without having to reverse-engineer the machine rate.
When to Bill Setup as a Line Item or Hide It in the Rate
Visible setup and blended pricing both have a place. The mistake is choosing one by habit.
A visible setup line is the stronger choice for a new program, prototype quantity, uncertain demand, engineering-heavy work, or a customer who regularly changes revisions. It protects the shop when the buyer reschedules the order, changes the drawing, or releases only part of the expected quantity. It also gives an engineering buyer a credible explanation for why the first release costs more.
A blended unit rate can make sense for established repeat work. It gives the customer a clean purchase-order line and can make price comparisons easier when competitors present only a per-part number. But it hides margin erosion if the shop keeps absorbing setup after the order becomes irregular, rushed, or smaller than expected.
Scenario | Recommended Method | Reason | Risk if Applied Wrong |
|---|---|---|---|
New part or prototype quantity | Visible setup line | Recovers engineering and first-article effort | Buyer may compare only unit prices |
First production release | Visible setup with clear scope | Separates program launch work from repeat production | Setup may be challenged if poorly explained |
Stable repeat part | Blend setup into the rate when appropriate | Keeps the order simple after the process is established | Margin disappears if the release size changes |
Customer with frequent revisions | Visible setup | Each revision can create new programming and inspection work | Absorbing changes trains the buyer to expect free engineering |
Highly competitive bid | Hybrid presentation | Shows the economics while preserving a comparable unit price | A stripped-down competitor may appear cheaper |
Rush or rescheduled order | Recalculate setup | The original spread may no longer apply | Old pricing can under-recover labor and capacity |
My recommendation is straightforward. Show a setup line for new programs and prototype quantities. Once a part has run through three or more releases, consider burying setup in the rate if the process is stable, the order pattern is predictable, and the customer relationship supports it.
Never discount setup without re-pricing the unit rate to recover the difference. If you remove a visible charge but leave the unit price untouched, you've made a commercial concession. If you reduce both, you've given away the same cost twice.
Turning the Math into a Repeatable Quoting System
A repeatable quote starts with fixed inputs, not estimator instinct. Maintain three reference tables: material cost by stock size and specification, standard operation times by feature type, and finishing partner minimums by process and requirement. Link those tables to your full quote breakdown workflow so every estimate follows the same cost structure.
Capture the drawing revision, quantity, material specification, finish callout, tolerance class, inspection requirements, packaging, and documentation requirements at RFQ intake. Missing information should trigger a visible flag. Do not let the calculator assume a favorable condition.

Make exceptions visible
Assemble every quote in this order:
Identify the part and quantity. Confirm revision, material, tolerances, finish, and inspection.
Build the fixed bucket. Include programming, fixture work, tooling preparation, calibration, first-article inspection, and outside-process setup.
Build the variable bucket. Add material, machine time, bending, welding, hardware, handling, and repeatable finishing charges.
Spread fixed cost. Divide the fixed bucket by quantity. Show the per-part share in the internal estimate.
Apply commercial terms. Add burden, margin, lead-time requirements, and a defined risk allowance.
For CNC work, show programming, fixture, and first-article effort in the fixed bucket, then divide it across the run. For sheet metal, use the same calculation for tooling, forming setup, welding preparation, and inspection. The fixed-cost share is:
Fixed cost ÷ total quoted cost × 100
Track that percentage internally. It shows whether a low-volume quote is being driven by setup or by repeatable production work, without hiding either one inside an arbitrary unit rate.
Flag unusual geometry, incomplete drawings, special tolerances, new materials, unfamiliar finishes, and quantities outside the normal production pattern. The estimator makes the call, while the system records why the quote differs from the standard path.
Review quotes against actual setup effort, machine time, material usage, and finishing invoices. A regular review catches rate drift before it becomes a discount habit and keeps the reference tables tied to shop-floor results.
For software support, Uptool can ingest RFQs from connected email, analyze CAD, drawings, and BOM files, organize material and finishing inputs, and produce structured estimates and quotes while keeping estimator review in the workflow. That record should follow the job from RFQ through quote and handoff.
A Simple Pricing Checklist for Your Next Quote
Keep this beside the estimator's screen. Use it on every RFQ, including the jobs that look easy.
Confirm the drawing revision and tolerance class. Don't calculate from an old file or an assumed inspection level.
Pull material cost from the stock database. Use the current alloy, gauge, size, and expected utilization.
Identify every setup before touching cycle time. Include fixture work, tooling, programming, calibration, first-article inspection, and outside-process setup.
Divide total setup by quantity. Keep the fixed bucket visible, even if you later blend it into the unit rate.
Add cycle time at the correct machine rate. Separate cutting, bending, welding, handling, and inspection instead of hiding them in one number.
Check finishing separately. Use the partner's actual lot minimum, masking requirement, handling charge, and inspection expectation.
Complete the cost stack before applying markup. Margin should be based on a known cost, not on an estimate that still has missing operations.
Compare the result with the last similar job. Investigate differences before sending the quote, especially when the new number is lower.
Write the setup line on the quote record. Even when you absorb it into the rate, preserve the math so you can explain the price later.
The most confident shops don't guess at low-volume pricing. They show the fixed work, calculate the spread, price the repeatable operations, and review the result before the number reaches the customer.

If your shop still builds CNC and fabrication quotes by hunting through email and rebuilding setup math from memory, visit Uptool to see how structured RFQ intake, CAD and drawing analysis, material and finishing databases, and repeatable quote assembly can fit your workflow. Use it to make setup spread, production pricing, and customer-ready quotes easier to review and defend.
