Prevailing Wage Calculator California

California Prevailing Wage Project Cost Estimator

Use this calculator to estimate the total labor cost for a public works project in California, based on a given prevailing wage rate, number of workers, and project hours. This tool helps contractors and project managers budget for labor expenses according to California Department of Industrial Relations (DIR) requirements.

Enter the total hourly prevailing wage rate (basic rate + fringe benefits) for the specific craft/classification and county, as published by the California DIR.

Specify the number of workers performing this specific job classification on the project.

Enter the total estimated hours each worker will spend on the project.

Enter the estimated number of overtime hours each worker will accrue. These hours should be part of the 'Total Project Hours per Worker'.

Typically 1.5 for time-and-a-half, or 2.0 for double-time, depending on specific project rules and collective bargaining agreements.

Estimated Project Labor Costs:

Total Regular Hours: 0

Total Overtime Hours: 0

Total Regular Pay Cost: $0.00

Total Overtime Pay Cost: $0.00

Total Estimated Project Labor Cost: $0.00

Understanding California Prevailing Wage

In California, the concept of "prevailing wage" is crucial for any contractor or entity involved in public works projects. It ensures that workers on these projects receive fair compensation, aligning with the wages and benefits paid to the majority of workers in a particular craft, classification, or type of work in the nearest labor market area.

What is a Public Work?

Generally, a "public work" refers to construction, alteration, demolition, installation, or repair work done under contract and paid for in whole or in part out of public funds. This includes projects for state, county, or city governments, as well as certain privately funded projects that receive public assistance or are built on public property.

Who Sets the Rates?

The California Department of Industrial Relations (DIR) is responsible for determining and publishing the prevailing wage rates. These rates are updated regularly and vary significantly based on:

  • Craft or Classification: Different trades (e.g., Electrician, Plumber, Laborer, Carpenter) have different rates.
  • Type of Work: Rates can differ for building construction, heavy construction, highway construction, or dredging.
  • Geographic Location: Rates are specific to the county where the public work is performed.
  • Effective Date: Rates change over time, so it's essential to use the schedule in effect at the time of bid advertisement or contract award.

Components of Prevailing Wage

A prevailing wage rate is not just an hourly cash wage. It comprises two main components:

  1. Basic Hourly Rate: This is the direct cash wage paid to the worker.
  2. Fringe Benefits: These are employer contributions for benefits such as health and welfare, pension, vacation, holiday, and apprenticeship funds. These benefits can be paid directly to the worker as cash (if not already provided by the employer) or contributed to approved benefit plans.

The total of the basic hourly rate and the fringe benefits equals the "total hourly prevailing wage rate" that must be met by the employer.

Overtime Rules

Prevailing wage laws also dictate overtime requirements. Typically, workers on public works projects must be paid overtime for:

  • All hours worked in excess of eight hours per day.
  • All hours worked in excess of 40 hours per week.
  • All hours worked on Saturdays, Sundays, and holidays (though specific rules can vary).

The overtime rate is usually 1.5 times (time and a half) or 2 times (double time) the basic hourly rate, plus the full fringe benefit amount. Our calculator uses a general overtime multiplier for simplicity, but always refer to the specific DIR determination for exact rules.

How to Use This Calculator

This calculator is designed to help you estimate the total labor cost for a specific job classification on a public works project. To use it effectively:

  1. Find the Official Rate: First, you must obtain the correct "Hourly Prevailing Wage Rate" from the California DIR website (dir.ca.gov/Public-Works/Prevailing-Wage.html). Select the correct county, craft, and type of work. The rate you enter into the calculator should be the *total* hourly rate (basic + fringe).
  2. Input Worker Details: Enter the number of workers for that classification and their estimated total project hours, including any anticipated overtime.
  3. Adjust Overtime Multiplier: Ensure the overtime multiplier reflects the applicable rate (e.g., 1.5 for time and a half).
  4. Calculate: Click the button to see the estimated regular pay, overtime pay, and total labor cost for that specific group of workers.

Important Disclaimer

This calculator provides an estimation based on the inputs you provide. It is not a substitute for official prevailing wage determinations from the California Department of Industrial Relations (DIR). Contractors and public entities are legally obligated to comply with the exact rates and rules published by the DIR for each specific public works project. Always consult the official DIR website and, if necessary, legal counsel for precise compliance requirements.

.prevailing-wage-calculator-container { font-family: 'Arial', sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #f9f9f9; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .prevailing-wage-calculator-container h2, .prevailing-wage-calculator-container h3 { color: #333; text-align: center; margin-bottom: 20px; } .prevailing-wage-calculator-container h3 { margin-top: 30px; border-bottom: 1px solid #eee; padding-bottom: 10px; } .calculator-form .form-group { margin-bottom: 18px; } .calculator-form label { display: block; margin-bottom: 7px; font-weight: bold; color: #555; } .calculator-form input[type="number"] { width: calc(100% – 22px); padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; box-sizing: border-box; } .calculator-form .description { font-size: 0.85em; color: #777; margin-top: 5px; margin-bottom: 0; } .calculator-form button { display: block; width: 100%; padding: 12px 20px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 18px; cursor: pointer; margin-top: 25px; transition: background-color 0.3s ease; } .calculator-form button:hover { background-color: #0056b3; } .calculator-results { background-color: #e9f7ef; border: 1px solid #d4edda; border-radius: 8px; padding: 20px; margin-top: 30px; } .calculator-results h3 { color: #28a745; text-align: left; margin-top: 0; margin-bottom: 15px; border-bottom: none; padding-bottom: 0; } .calculator-results p { font-size: 1.1em; margin-bottom: 8px; color: #333; } .calculator-results p span { font-weight: bold; color: #000; } .calculator-results .total-cost { font-size: 1.3em; color: #0056b3; margin-top: 15px; padding-top: 10px; border-top: 1px dashed #cce5ff; } .calculator-results .total-cost span { color: #0056b3; } .calculator-article { margin-top: 40px; line-height: 1.6; color: #444; } .calculator-article h4 { color: #333; margin-top: 25px; margin-bottom: 10px; } .calculator-article ul, .calculator-article ol { margin-left: 20px; margin-bottom: 15px; } .calculator-article li { margin-bottom: 5px; } .calculator-article a { color: #007bff; text-decoration: none; } .calculator-article a:hover { text-decoration: underline; } function calculatePrevailingWageCost() { // Get input values var prevailingWageRate = parseFloat(document.getElementById("prevailingWageRate").value); var numWorkers = parseInt(document.getElementById("numWorkers").value); var totalProjectHours = parseFloat(document.getElementById("totalProjectHours").value); var overtimeHoursPerWorker = parseFloat(document.getElementById("overtimeHoursPerWorker").value); var overtimeMultiplier = parseFloat(document.getElementById("overtimeMultiplier").value); // Validate inputs if (isNaN(prevailingWageRate) || prevailingWageRate < 0) { alert("Please enter a valid Hourly Prevailing Wage Rate."); return; } if (isNaN(numWorkers) || numWorkers <= 0) { alert("Please enter a valid Number of Workers (must be at least 1)."); return; } if (isNaN(totalProjectHours) || totalProjectHours < 0) { alert("Please enter valid Total Project Hours per Worker."); return; } if (isNaN(overtimeHoursPerWorker) || overtimeHoursPerWorker totalProjectHours) { alert("Overtime Hours per Worker cannot exceed Total Project Hours per Worker."); return; } if (isNaN(overtimeMultiplier) || overtimeMultiplier < 1) { alert("Please enter a valid Overtime Multiplier (must be 1 or greater)."); return; } // Calculations var regularHoursPerWorker = totalProjectHours – overtimeHoursPerWorker; var totalRegularHours = regularHoursPerWorker * numWorkers; var totalOvertimeHours = overtimeHoursPerWorker * numWorkers; var regularPayCost = totalRegularHours * prevailingWageRate; var overtimePayCost = totalOvertimeHours * prevailingWageRate * overtimeMultiplier; var totalProjectLaborCost = regularPayCost + overtimePayCost; // Display results document.getElementById("totalRegularHoursResult").innerText = totalRegularHours.toFixed(2); document.getElementById("totalOvertimeHoursResult").innerText = totalOvertimeHours.toFixed(2); document.getElementById("regularPayCostResult").innerText = "$" + regularPayCost.toFixed(2); document.getElementById("overtimePayCostResult").innerText = "$" + overtimePayCost.toFixed(2); document.getElementById("totalLaborCostResult").innerText = "$" + totalProjectLaborCost.toFixed(2); } // Initial calculation on page load for default values window.onload = calculatePrevailingWageCost;

Leave a Reply

Your email address will not be published. Required fields are marked *