---
title: "Actual Job Cost in CNC Machining: Find Your Real Margin per Job"
description: "Quote vs. actual: calculate the real cost of every CNC job from machine data, break down the variance, and protect your margin by part and by customer."
image: https://www.jitbase.com/hubfs/cnc-actual-job-cost-real-margin.webp
---

[+1 438 942-8501](tel:+1%20438%20942-8501)

[Log In](https://app.jitbase.com/)

- [English](https://www.jitbase.com/blog/cnc-actual-job-cost-real-margin)
- [Français](https://www.jitbase.com/fr/blog/cout-de-revient-usinage-cnc-marge-reelle-of)

[![JITbase black logo](https://www.jitbase.com/hs-fs/hubfs/Logos/jitbase-logo-black-horiz.webp?width=175&height=88&name=jitbase-logo-black-horiz.webp)](https://www.jitbase.com)

- Solutions

   Back

  ##### [Machine Monitoring](https://www.jitbase.com/machine-monitoring)

    - ##### [Machine Monitoring](https://www.jitbase.com/machine-monitoring)
  
  Back
  
    - [Live Dashboard](https://www.jitbase.com/machine-monitoring)
    - [Track OEE](https://www.jitbase.com/machine-monitoring#Track-OEE)
    - [Track Downtime Reasons](https://jitbase.com/machine-monitoring#Track-Downtime-Reasons)
    - [Reporting](https://jitbase.com/machine-monitoring#Reporting)
    - [Timelines](https://jitbase.com/machine-monitoring#Timelines)
  
  ##### [Production Monitoring](https://www.jitbase.com/production-monitoring)

    - ##### [Production Monitoring](https://www.jitbase.com/production-monitoring)
  
  Back
  
    - [Accurate Standard Times](https://jitbase.com/program-monitoring#Accurate-Standard-Times)
    - [Tool path & M00 tracking](https://jitbase.com/program-monitoring#Tool-path-M00-tracking)
    - [Performance tracking](https://jitbase.com/program-monitoring#Performance)
    - [CNC Program Improvement](https://jitbase.com/program-monitoring#CNC-Program-Improvement)
    - [Overtime Reasons](https://jitbase.com/program-monitoring#Overtime-Reasons)
    - [Lights-out Operations](https://jitbase.com/program-monitoring#Light-Out-Ope)
  
  ##### [Scheduling & Workforce Management](https://www.jitbase.com/workforce-management)

    - ##### [Scheduling & Workforce Management](https://www.jitbase.com/workforce-management)
  
  Back
  
    - [Operator Workload](https://jitbase.com/workforce-management#Operator-Workload)
    - [Workforce Scheduling](https://jitbase.com/workforce-management/#Operator-Daily-Allocation)
    - [Live Job Tracking](https://jitbase.com/workforce-management#Live-Job-Tracking)
    - [Production Planning and Scheduling](https://jitbase.com/workforce-management#Job-Operation-Planning)
    - [Live guidance for Operators](https://jitbase.com/workforce-management#Live-guidance-for-Operators)
  
  ##### [Edge Platform](https://www.jitbase.com/edge-platform)

    - ##### [Edge Platform](https://www.jitbase.com/edge-platform)
  
  Back
  
    - [Manage your own infrastructure](https://www.jitbase.com/edge-platform#Manage-your-own-infrastructure)
    - [Send Machine data to local server](https://www.jitbase.com/edge-platform#Machine-data-to-local-server)
    - [Drivers for standard protocols](https://www.jitbase.com/edge-platform#Drivers-for-standard-protocols)
    - [Integrations](https://www.jitbase.com/edge-platform#Integrations)
- Resources

   Back

  ##### [Our Downloadable Resources](https://www.jitbase.com/download)

    - ##### [Our Downloadable Resources](https://www.jitbase.com/download)
  
  Back
  
    - [Case Studies](https://jitbase.com/download#case-studies)
    - [White Papers](https://jitbase.com/download#white-papers)
    - [Brochures](https://jitbase.com/download#brochures)
    - [Product & Integration](https://jitbase.com/download#Product-Integration)
    - [In the Media](https://jitbase.com/download#in-the-media)
  
  ##### [Education](https://www.jitbase.com/education)

    - ##### [Education](https://www.jitbase.com/education)
  
  Back
  
    - [Workforce Management vs. Machine Monitoring](https://jitbase.com/education#Workforce-Management-vs-Machine-Monitoring)
    - [How to start?](https://jitbase.com/education#How-to-start)
    - [Infrastructure & Cyber-Security](https://jitbase.com/education#Infrastructure-Cyber-Security)
    - [Why the Cloud?](https://jitbase.com/education#Why-the-Cloud)
    - [FAQ](https://jitbase.com/education#Education-FAQ)
  
  ##### [Forms](https://www.jitbase.com/demo)

    - ##### [Forms](https://www.jitbase.com/demo)
  
  Back
  
    - [Return on Investissement](https://www.jitbase.com/return-on-investment)
    - [Machines we connect](https://www.jitbase.com/machines-we-connect)
    - [Demo Request](https://www.jitbase.com/demo)
  
  ##### [Blog](https://www.jitbase.com/blog)

    - ##### [Blog](https://www.jitbase.com/blog)
  
  Back
  
    - [Machine Monitoring](https://www.jitbase.com/blog/tag/machine-monitoring)
    - [Labor Management](https://www.jitbase.com/blog/tag/labor-management)
    - [Production Planning and Scheduling](https://www.jitbase.com/blog/tag/production-planning-and-scheduling)
    - [Quality and Inspection](https://www.jitbase.com/blog/tag/quality-and-inspection)
- [Plans](https://www.jitbase.com/plans)
- Why JITbase

   Back

    - ##### [Why JITbase](https://www.jitbase.com/why-jitbase)
    - ##### [About Us](https://www.jitbase.com/about-us)
    - ##### [Partners](https://www.jitbase.com/partners)

[Connect Machines for Free](https://sso.jitbase.com/realms/webapp/protocol/openid-connect/registrations?client_id=website-registration&response_type=code&scope=openid&redirect_uri=https://admin.jitbase.com)

[+1 438 942-8501](tel:+1%20438%20942-8501) [Log In](https://app.jitbase.com/)

- [English](https://www.jitbase.com/blog/cnc-actual-job-cost-real-margin)
- [Français](https://www.jitbase.com/fr/blog/cout-de-revient-usinage-cnc-marge-reelle-of)

  

[Book a demo](https://www.jitbase.com/demo) [Connect Machines for Free](https://sso.jitbase.com/realms/webapp/protocol/openid-connect/registrations?client_id=website-registration&response_type=code&scope=openid&redirect_uri=https://admin.jitbase.com)

![Shop manager reviewing a work order’s margin next to a CNC machine: actual job cost with JITbase](https://www.jitbase.com/hubfs/cnc-actual-job-cost-real-margin.webp)

 Blog [Machine monitoring](https://www.jitbase.com/blog/tag/machine-monitoring)

# Actual Job Cost in CNC Machining: Find Your Real Margin per Job

[*written by* Judicael Deguenon on September 29, 2026](https://www.jitbase.com/blog/author/judicael-deguenon)

Your quote says a job will earn a 22% margin. After delivery, your ERP shows the same number, because it calculates job cost from routing times, which are the same assumptions the quote was built on. The real margin depends on what happened at the machine: a longer cycle than planned, a setup done twice, an operator stretched thinner than expected, a few scrapped parts. This article shows how to calculate the actual cost of a job from machine data, how to break down the gap against the quote component by component, and how to turn that analysis into decisions by part number and by customer.

**Key takeaways:**

- Your ERP calculates job cost from routing times: it confirms the quote instead of checking it.
- The actual cost of a job comes down to four components (machine time, setup, shared labor, scrap) and is divided by good parts, not by parts started.
- Breaking down the variance against the quote points to the cause, and rolling it up by part and by customer shows which orders are losing money.

## Why your ERP’s job cost doesn’t reflect the shop floor

An ERP doesn’t measure, it calculates: it multiplies routing times by hourly rates. As long as the times entered are the routing times, the “actual” cost it displays is just a copy of the planned cost. Five blind spots show up in most machine shops.

- **Estimated cycle times.** They come from CAM software or from an estimate. Actual time at the machine is often longer, and the gap shows up nowhere until someone measures it. To build a more reliable baseline, see our method to [extract accurate cycle times from G-code](https://www.jitbase.com/blog/extract-cycle-times-from-g-code-in-7-steps).
- **Rounded time entries.** An operator who logs hours at the end of the shift rounds them, forgets an interruption, or charges time to the next job.
- **Setup spread over the ordered quantity.** If the job is interrupted and set up again, the second setup is often charged to nobody.
- **Shared operator time counted wrong.** An operator running two machines is sometimes charged at 100% to each job, sometimes left out entirely.
- **Scrap reported late, or never.** Scrapped parts consumed machine time and material, but they disappear from the calculation.

The result: the shop discovers the loss at year end, as a single number, without knowing which orders caused it.

## The 4 components of actual job cost

Actual job cost is calculated when the job closes, using measured durations instead of planned ones. Material for good parts is set aside here: it rarely changes between the quote and the actual run, and your ERP already tracks it correctly. That leaves four components, all measurable with machine data plus a few entries recorded against the job.

### 1. Machine time

This is the sum of the cycle times actually measured, including those of scrapped parts, multiplied by the machine hourly rate. It is the heaviest component, and the one machine data captures most accurately.

### 2. Setup

This is the actual duration of each setup on the job, multiplied by the machine rate plus the operator rate: during setup, the machine is tied up and the operator is fully occupied. A job that is interrupted and set up again counts two setups.

### 3. Labor during production

This is the operator’s time on the job, multiplied by the operator’s hourly rate, then divided by the number of machines they run at the same time. That division is what keeps the calculation fair in shops where one operator tends several machines. To measure that sharing, see our guide to [measuring operator workload in CNC shops](https://www.jitbase.com/blog/measuring-operator-workload-cnc-shop-indicators).

### 4. Scrap and rework

This is the material of scrapped parts, plus rework time if any. Machine time for scrapped parts is already counted in the first component: don’t count it twice.

The overall formula fits on one line:

**Actual cost per good part = (machine time + setup + labor + scrap and rework) ÷ number of good parts shipped**

Dividing by good parts, not by parts started, is essential: it is what puts the cost of scrap into the unit cost.

**Measure the real time of every job, with no manual entry.** JITbase learns standard times from your CNC programs, compares them to actual times measured on your machines, and tracks work order progress in real time.

[Explore production monitoring](https://www.jitbase.com/production-monitoring)

## Worked example: the same job, quoted vs. actual

Take a 200-part job on a 3-axis machining center. The rates below are in line with the North American market:

- **Machine: $65 an hour.** This is the full cost of the machine excluding labor (depreciation, maintenance, tooling, energy, floor space, and a share of overhead), within the typical range for a 3-axis machine, which [this CNC operating cost guide for Canadian manufacturers](https://www.mikonmachinery.com/cnc-machine-operating-costs/) puts at $40 to $80 an hour. The detailed calculation is in the FAQ below.
- **Operator: $38 an hour, loaded.** CNC operators in the United States earn a median of roughly $23 to $28 an hour, according to [this 2026 CNC machine cost guide](https://www.mecomeco.com/blog/cnc-machine-costs/); add employer payroll taxes and benefits to get a loaded rate. The operator runs two machines.
- **Conversion price billed (excluding material): $12.10 per part**, or $2,420 for the job, about $121 per hour of cycle time.

| Component | Quoted | Actual | Variance |
| --- | --- | --- | --- |
| Machine time | 200 cycles × 6 min = 20 h × $65 = $1,300.00 | 204 cycles × 7 min = 23.8 h × $65 = $1,547.00 | + $247.00 |
| Setup | 1 setup of 2 h × $103 = $206.00 | 2 setups, 3 h total × $103 = $309.00 | + $103.00 |
| Labor | 20 h × $38 ÷ 2 = $380.00 | 23.8 h × $38 ÷ 2 = $452.20 | + $72.20 |
| Scrap | $0.00 | 4 parts × $6.45 of material = $25.80 | + $25.80 |
| **Total** | **$1,886.00** | **$2,334.00** | **+ $448.00** |
| Cost per good part | $9.43 | $11.67 | + $2.24 |
| Conversion margin | $534.00 (22.1%) | $86.00 (3.6%) | − $448.00 |

Setup is charged at $103 an hour, the machine rate plus the operator rate. On paper, the job should have earned $534. It earned $86. The ERP, which used the routing times, still shows $534.

The breakdown shows where to look:

- **Cycle drift** (7 minutes instead of 6 on the 200 good parts) costs about $217, nearly half of the variance.
- **The extra setup**, caused by interrupting the job to run a rush order, costs $103.
- **Labor** costs $72 more. That is not an operator problem, but the direct consequence of a job that ran longer.
- **The 4 scrapped parts** cost about $56 in total: $30 of machine time and $26 of material.

Two causes, cycle drift and the interrupted job, account for more than 70% of the loss on their own.

## Reading a variance: which cause behind which gap

A cost variance is a symptom. Its shape points to the likely cause, before you even open the program or talk to the team.

| What the variance shows | Likely cause | Where to look |
| --- | --- | --- |
| Longer cycle on every part in the run | Baseline taken from raw CAM time, cutting conditions reduced at the machine | Program time vs. measured time, feed override history |
| Cycle getting longer as the run goes on | Tool wear, more frequent inspection stops | Part-by-part cycle times across the run |
| Setup longer or more frequent than planned | Job interrupted by a rush order, tooling or fixture not ready | Machine state history during the job |
| Higher labor cost with no machine drift | Operator less shared than planned: waiting, close monitoring | Operator workload by shift |
| Scrap concentrated at the start of the run | Prove-out parts not included in the quote | Parts started vs. good parts |

To dig deeper into cycle time gaps, our [cycle time mismatch diagnostic guide](https://www.jitbase.com/blog/cnc-cycle-time-mismatch-diagnostic-guide) sorts causes by symptom. If the data shows feed rates being turned down at the machine, see also our article on [CNC feed override monitoring](https://www.jitbase.com/blog/cnc-feed-override-monitoring).

One simple rule prevents bad conclusions: a variance on a single job is information, a variance that repeats across several runs of the same part is a problem. Pricing and process decisions should be based on the second.

**Catch cycle drift during production, not after the job closes.** JITbase machine monitoring collects data from your CNC machines automatically and shows machine status, program progress, and part counts in real time.

[Explore machine monitoring](https://www.jitbase.com/machine-monitoring)

## Profitability by part and by customer: find the orders that lose money

A single job says little. By rolling up actual costs across every job for the same part number, then across every job for the same customer, the shop gets two views that change commercial decisions.

### By part

For each part number, track three values: average actual margin, average variance against the quote, and number of runs. A part whose variance repeats, always in the same direction, has a wrong baseline time: it is the quoting baseline that needs fixing, as explained in our article on [quoting CNC machining jobs with reliable standard times](https://www.jitbase.com/blog/cnc-machining-quote-standard-times). A part whose variance swings widely from one run to the next points instead to organization: setups, interruptions, tooling availability.

### By customer

Illustrative example over one quarter:

| Customer | Conversion billed | Actual cost | Actual margin |
| --- | --- | --- | --- |
| Customer A | $48,000 | $37,400 | 22.1% |
| Customer B | $31,000 | $29,200 | 5.8% |
| Customer C | $22,500 | $16,900 | 24.9% |

Customer B is not necessarily a bad customer. Tracing back through their jobs usually reveals the same cause: small batches, split deliveries, and therefore repeated setups the quote never accounted for. The answers are as much commercial as technical: bill setups separately, set a minimum quantity per run, consolidate deliveries, or reprice the part.

To present this kind of analysis to leadership, the approach is the same as in our guide to [building a CFO-ready business case](https://www.jitbase.com/blog/oee-software-business-case-cfo-roi): numbers backed by timestamped data that can be checked job by job. To keep cost per part visible day to day on a shop dashboard, see our [complete guide to KPI dashboards for manufacturing](https://www.jitbase.com/blog/kpi-dashboards-manufacturing-production-kpis).

**How much are your cost variances costing you each year?** Estimate the return on investment of production monitoring based on machine data.

[Estimate your ROI](https://www.jitbase.com/return-on-investment)

## Feeding actual cost back into your ERP

Actual cost only has value if it corrects the references in your ERP. Two precautions keep you from degrading the data instead of improving it.

- **Keep standard cost and actual cost separate.** Standard cost remains the reference for quoting and inventory valuation. Actual cost is the result of each job. Don’t overwrite the first with the second every time a job closes.
- **Update on a confirmed variance.** Correct a routing time when the variance repeats across several runs of the same part and the cause is identified (optimized program, new tool, new fixture), not after one unusual run.

On the technical side, sending actual times back to the ERP follows the same principles as any shop floor connection: non-intrusive data capture, work order IDs shared by both systems, and a reconciliation check before any write. Our guide on how to [integrate shop floor data with your ERP/MES without disrupting production](https://www.jitbase.com/blog/integrate-shop-floor-data-erp-without-disruption) covers the method in detail.

## The bottom line

As long as it is calculated from routing times, the job cost your ERP displays confirms the quote. To know your real margin, measure four components when each job closes (machine time, setup, shared labor, scrap), divide by good parts, and break down the variance against the quote. Rolled up by part and by customer, this analysis shows which orders keep the shop running and which ones cost it money.

## Frequently Asked Questions

### What’s the difference between job cost and full product cost?

Job cost, as calculated in this article, covers what it takes to make the parts: machine time, labor, setup, scrap, and the shop overhead that is built into the machine and labor hourly rates (supervision, building upkeep, shared tooling). In cost accounting terms, that is a manufacturing cost. Full product cost goes further and adds selling, general and administrative expenses, such as sales, estimating, accounting, and management salaries. Those costs are real, but they rarely vary from one job to the next, which is why a job-level variance analysis leaves them out. If you need a fully loaded cost, the usual approach is to add SG&A as a percentage on top of the manufacturing cost, based on last year’s financials.

### Should material be included in the calculation?

For a full cost, yes. The method in this article leaves it out for a practical reason: on most jobs, material for good parts barely changes between the quote and the actual run, and your ERP already tracks it well from inventory issues. Focusing the variance analysis on conversion cost makes it easier to read, because that is where the drift hides. Three situations call for including material: material for scrapped parts, which is part of the variance and should always be counted; materials with volatile purchase prices, such as aluminum or stainless steel, when the quote was built on an old price; and parts where offcuts are significant, because the stock actually consumed exceeds the stock planned. On the other hand, for contract work with customer-supplied material, the question does not arise.

### How do you set a machine hourly rate?

Add up all annual costs of the machine, then divide by the productive hours you expect over the year. Illustrative example for a 3-axis machining center bought for $250,000 and depreciated over 10 years: $25,000 in depreciation, $20,000 for maintenance and tooling, $12,000 for energy and floor space, and $40,000 as its share of shop overhead, for a total of $97,000 per year. On a single shift, the machine is available about 2,000 hours a year, but if it runs 75% of that time, it only has 1,500 productive hours. The rate is therefore about $65 an hour. Dividing by available hours instead would give about $48.50: a rate that is too low and makes unprofitable jobs look profitable. Review the rate at least once a year, or whenever actual machine utilization changes significantly.

### How often should you review cost variances?

Work on three rhythms. At the close of every job, automatically compare actual cost to quoted cost and flag variances above a threshold, for example 10%: that is when causes are still easy to trace with the team. Every month, run a summary by part number to spot the parts whose variance keeps repeating. Every quarter, roll up by customer to prepare commercial reviews and price renegotiations. In every case, a pricing or process decision should rest on a variance that repeats across several runs, never on a single job: a job interrupted by a rush order or a one-off breakdown says nothing about the normal profitability of a part.

### Can you calculate actual job cost without connecting your machines?

Yes, using job travelers or start and stop time punches on each work order. It is a good way to begin, but accuracy stays limited: times get rounded, interruptions get forgotten, entries are made from memory at the end of the shift, and repeated setups are rarely recorded as such. Those are exactly the gaps the analysis is trying to expose. Machine data captures the two heaviest components with no manual entry: cycle times, part by part, and setup times. A hybrid approach works well: connected machines provide the times, and operators only report scrap and rework against the job. To limit the investment, start with the machines that have the highest hourly rate, because that is where a time variance costs the most.

#### SHARE

[mailto:email@example.com?subject=Mail%20from%20our%20Website](mailto:email@example.com?subject=Mail%20from%20our%20Website)

[![JITbase block logo](https://www.jitbase.com/hs-fs/hubfs/eca01011d7169e8c6395a8d7eebe802d.webp?width=317&height=158&name=eca01011d7169e8c6395a8d7eebe802d.webp)](https://www.jitbase.com)

![image-2](https://www.jitbase.com/hs-fs/hubfs/image-2.webp?width=156&height=78&name=image-2.webp)

Solutions

- [Machine Monitoring](https://www.jitbase.com/machine-monitoring)
- [Production Monitoring](https://www.jitbase.com/production-monitoring)
- [Scheduling & Workforce Management](https://www.jitbase.com/workforce-management)
- [Edge Platform](https://www.jitbase.com/edge-platform)
- [Plans](https://www.jitbase.com/plans)

<https://linkedin.com/company/jitbase> <https://www.facebook.com/jitbase> <https://www.youtube.com/channel/UC0hNdL3yfYCXDpsvQ65Onzg>

Resources

- [Download](https://www.jitbase.com/download)
- [Education](https://www.jitbase.com/education)
- [Return on Investment](https://www.jitbase.com/return-on-investment)
- [CNC Machines we connect](https://www.jitbase.com/machines-we-connect)
- [Demo Request](https://www.jitbase.com/demo)

Why JITbase

- [Why JITbase](https://www.jitbase.com/why-jitbase)
- [About Us](https://www.jitbase.com/about-us)
- [Partners](https://www.jitbase.com/partners)
- [Contact Us](https://www.jitbase.com/contact)

[Book a demo](https://www.jitbase.com/demo) [Connect Machines for Free](https://sso.jitbase.com/realms/webapp-ngen/protocol/openid-connect/registrations?client_id=website-frontend&response_type=code&scope=openid%20email&redirect_uri=https://admin.jitbase.com/next-gen)

<https://linkedin.com/company/jitbase> <https://www.facebook.com/jitbase> <https://www.youtube.com/channel/UC0hNdL3yfYCXDpsvQ65Onzg>

© 2026 All rights reserved.

- [Privacy Policy](https://www.jitbase.com/privacy-policy)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Judicael Deguenon",
    "url" : "https://www.jitbase.com/blog/author/judicael-deguenon"
  },
  "dateModified" : "2026-09-29T17:32:30.290Z",
  "datePublished" : "2026-09-29T17:32:30.000Z",
  "headline" : "Actual Job Cost in CNC Machining: Find Your Real Margin per Job",
  "image" : [ "https://www.jitbase.com/hubfs/cnc-actual-job-cost-real-margin.webp" ],
  "mainEntityOfPage" : {
    "@id" : "https://www.jitbase.com/blog/cnc-actual-job-cost-real-margin",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.jitbase.com/hubfs/logo%20jitbase%201.svg"
    },
    "name" : "JITbase"
  }
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "FAQPage",
  "mainEntity" : [ {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Job cost, as calculated in this article, covers what it takes to make the parts: machine time, labor, setup, scrap, and the shop overhead that is built into the machine and labor hourly rates (supervision, building upkeep, shared tooling). In cost accounting terms, that is a manufacturing cost. Full product cost goes further and adds selling, general and administrative expenses, such as sales, estimating, accounting, and management salaries. Those costs are real, but they rarely vary from one job to the next, which is why a job-level variance analysis leaves them out. If you need a fully loaded cost, the usual approach is to add SG&A as a percentage on top of the manufacturing cost, based on last year’s financials."
    },
    "name" : "What’s the difference between job cost and full product cost?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "For a full cost, yes. The method in this article leaves it out for a practical reason: on most jobs, material for good parts barely changes between the quote and the actual run, and your ERP already tracks it well from inventory issues. Focusing the variance analysis on conversion cost makes it easier to read, because that is where the drift hides. Three situations call for including material: material for scrapped parts, which is part of the variance and should always be counted; materials with volatile purchase prices, such as aluminum or stainless steel, when the quote was built on an old price; and parts where offcuts are significant, because the stock actually consumed exceeds the stock planned. On the other hand, for contract work with customer-supplied material, the question does not arise."
    },
    "name" : "Should material be included in the calculation?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Add up all annual costs of the machine, then divide by the productive hours you expect over the year. Illustrative example for a 3-axis machining center bought for $250,000 and depreciated over 10 years: $25,000 in depreciation, $20,000 for maintenance and tooling, $12,000 for energy and floor space, and $40,000 as its share of shop overhead, for a total of $97,000 per year. On a single shift, the machine is available about 2,000 hours a year, but if it runs 75% of that time, it only has 1,500 productive hours. The rate is therefore about $65 an hour. Dividing by available hours instead would give about $48.50: a rate that is too low and makes unprofitable jobs look profitable. Review the rate at least once a year, or whenever actual machine utilization changes significantly."
    },
    "name" : "How do you set a machine hourly rate?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Work on three rhythms. At the close of every job, automatically compare actual cost to quoted cost and flag variances above a threshold, for example 10%: that is when causes are still easy to trace with the team. Every month, run a summary by part number to spot the parts whose variance keeps repeating. Every quarter, roll up by customer to prepare commercial reviews and price renegotiations. In every case, a pricing or process decision should rest on a variance that repeats across several runs, never on a single job: a job interrupted by a rush order or a one-off breakdown says nothing about the normal profitability of a part."
    },
    "name" : "How often should you review cost variances?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Yes, using job travelers or start and stop time punches on each work order. It is a good way to begin, but accuracy stays limited: times get rounded, interruptions get forgotten, entries are made from memory at the end of the shift, and repeated setups are rarely recorded as such. Those are exactly the gaps the analysis is trying to expose. Machine data captures the two heaviest components with no manual entry: cycle times, part by part, and setup times. A hybrid approach works well: connected machines provide the times, and operators only report scrap and rework against the job. To limit the investment, start with the machines that have the highest hourly rate, because that is where a time variance costs the most."
    },
    "name" : "Can you calculate actual job cost without connecting your machines?"
  } ]
}
```