How to Calculate Overhead Rate per Machine Hour

Overhead Rate per Machine Hour Calculator .calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .calc-card { background: #ffffff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-bottom: 40px; } .calc-title { text-align: center; color: #2c3e50; margin-bottom: 25px; font-size: 24px; font-weight: bold; } .input-group { margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #34495e; } .input-wrapper { position: relative; } .currency-symbol { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #7f8c8d; } .input-field { width: 100%; padding: 12px; padding-left: 25px; /* Space for currency symbol */ border: 1px solid #bdc3c7; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .input-field.no-currency { padding-left: 12px; } .btn-calc { width: 100%; background-color: #2980b9; color: white; padding: 15px; border: none; border-radius: 4px; font-size: 18px; cursor: pointer; transition: background-color 0.3s; margin-top: 10px; } .btn-calc:hover { background-color: #2471a3; } .results-area { margin-top: 25px; padding: 20px; background-color: #ecf0f1; border-radius: 4px; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #bdc3c7; } .result-row.final { border-bottom: none; margin-bottom: 0; padding-bottom: 0; font-size: 1.2em; font-weight: bold; color: #27ae60; } .result-label { color: #2c3e50; } .result-value { font-weight: bold; color: #2c3e50; } .article-section h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #2980b9; padding-bottom: 10px; } .article-section h3 { color: #34495e; margin-top: 20px; } .article-section p, .article-section ul { line-height: 1.6; color: #444; } .error-msg { color: #c0392b; text-align: center; margin-top: 10px; display: none; }
Overhead Rate per Machine Hour Calculator
$
$
$
$
Total hours machines operated during the period.
Please enter valid numeric values. Machine Hours must be greater than zero.
Total Overhead Costs: $0.00
Total Machine Hours: 0
Overhead Rate per Machine Hour: $0.00

How to Calculate Overhead Rate per Machine Hour

In manufacturing environments—especially those that are capital intensive and rely heavily on automation—allocating costs based on direct labor is often inaccurate. Instead, businesses use the Overhead Rate per Machine Hour to allocate indirect costs to production based on how long machinery is utilized. This ensures accurate product pricing and profitability analysis.

What is the Formula?

The calculation involves two main figures: the total estimated manufacturing overhead costs for a period and the total estimated machine hours for that same period.

Overhead Rate = Total Manufacturing Overhead Costs / Total Machine Hours

Step-by-Step Calculation Guide

  1. Identify Overhead Costs: Sum up all indirect costs associated with production. This includes indirect materials (lubricants, small tools), indirect labor (supervisors, maintenance staff), factory rent, utilities (electricity for machines), and equipment depreciation.
  2. Determine Total Machine Hours: Calculate the total number of hours your machinery operated during the period. This should be the actual running time, excluding downtime for repairs if you are calculating based on capacity.
  3. Divide: Divide the total cost by the total hours to get the rate per hour.

Why is this Important?

If a factory produces two products, and Product A requires 10 hours of machine time while Product B requires only 1 hour, allocating overhead based on machine hours will assign significantly more cost to Product A. This prevents Product B from subsidizing Product A, allowing management to price both products correctly according to the actual resources they consume.

Example Calculation

Let's say a CNC machining shop has the following monthly costs:

  • Indirect Materials: $2,000
  • Indirect Labor: $10,000
  • Utilities & Rent: $5,000
  • Depreciation: $3,000

Total Overhead: $20,000.
If the machines ran for a total of 800 hours that month, the calculation is:
$20,000 / 800 hours = $25.00 per machine hour.

This means for every hour a machine runs to produce a part, you must add $25.00 to the direct material and labor costs to break even on overhead.

function calculateRate() { // 1. Get DOM elements var inputMaterials = document.getElementById('indirectMaterials'); var inputLabor = document.getElementById('indirectLabor'); var inputUtilities = document.getElementById('utilityCosts'); var inputDepreciation = document.getElementById('depreciationCosts'); var inputHours = document.getElementById('totalMachineHours'); var resultBox = document.getElementById('resultsArea'); var errorBox = document.getElementById('errorMessage'); var displayTotalOverhead = document.getElementById('displayTotalOverhead'); var displayTotalHours = document.getElementById('displayTotalHours'); var displayRateResult = document.getElementById('displayRateResult'); // 2. Parse values (treat empty inputs as 0 for costs, but hours must be validated) var valMaterials = parseFloat(inputMaterials.value) || 0; var valLabor = parseFloat(inputLabor.value) || 0; var valUtilities = parseFloat(inputUtilities.value) || 0; var valDepreciation = parseFloat(inputDepreciation.value) || 0; var valHours = parseFloat(inputHours.value); // 3. Validation // Hours must be a number and greater than 0 if (isNaN(valHours) || valHours <= 0) { errorBox.style.display = 'block'; resultBox.style.display = 'none'; return; } // Hide error if valid errorBox.style.display = 'none'; // 4. Calculation Logic var totalOverhead = valMaterials + valLabor + valUtilities + valDepreciation; var overheadRate = totalOverhead / valHours; // 5. Formatting Helper var formatCurrency = function(num) { return '$' + num.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'); }; // 6. Display Results displayTotalOverhead.innerHTML = formatCurrency(totalOverhead); displayTotalHours.innerHTML = valHours.toLocaleString(); // Format hours with commas displayRateResult.innerHTML = formatCurrency(overheadRate); resultBox.style.display = 'block'; }

Leave a Comment