Calculate total hourly compensation and project labor costs under Davis-Bacon or local labor laws.
Calculation Summary
Total Hourly Prevailing Wage:$0.00
Regular Pay Subtotal:$0.00
Overtime Pay Subtotal:$0.00
Gross Weekly Pay:$0.00
Understanding Prevailing Wage Calculations
A prevailing wage is the basic hourly rate and fringe benefits paid to a majority of workers within a specific geographic area for a particular type of work. These rates are commonly mandated on public works projects to ensure fair competition and protect local standards of living.
Key Components of the Calculation
Basic Hourly Rate: The cash wage paid directly to the employee for their labor.
Fringe Benefit Rate: Contributions for health insurance, pensions, vacation, and apprenticeship programs. This can be paid to a fund or as additional cash in lieu of benefits.
Overtime Requirements: Typically, overtime (hours over 40 per week) is calculated as 1.5 times the Basic Hourly Rate plus the full Fringe Benefit Rate (fringes are usually not multiplied by 1.5 unless specifically stated by a collective bargaining agreement).
Example Calculation
If a Electrician has a prevailing wage determination of:
Basic Hourly Rate: $40.00
Fringe Benefits: $15.00
The Total Prevailing Wage is $55.00 per hour. If that worker performs 10 hours of overtime:
Regular Rate: $55.00 x 40 hours = $2,200
Overtime Rate: ($40.00 x 1.5) + $15.00 = $75.00 per hour
Overtime Total: $75.00 x 10 hours = $750
Total Gross Pay: $2,950
Compliance Tips for Contractors
Always verify the specific Wage Determination for your project county and job classification. Failure to pay the correct prevailing wage can result in significant penalties, back-pay requirements, and debarment from future government contracts.
function calculatePrevailingWage() {
var basicRate = parseFloat(document.getElementById('pwc_basicRate').value);
var fringeRate = parseFloat(document.getElementById('pwc_fringeRate').value);
var regHours = parseFloat(document.getElementById('pwc_regHours').value);
var otHours = parseFloat(document.getElementById('pwc_otHours').value);
// Validate inputs
if (isNaN(basicRate)) basicRate = 0;
if (isNaN(fringeRate)) fringeRate = 0;
if (isNaN(regHours)) regHours = 0;
if (isNaN(otHours)) otHours = 0;
// 1. Total Hourly Rate
var totalHourly = basicRate + fringeRate;
// 2. Regular Pay
var regPaySubtotal = totalHourly * regHours;
// 3. Overtime Pay Calculation
// standard formula: (Basic * 1.5) + Fringe
var otRate = (basicRate * 1.5) + fringeRate;
var otPaySubtotal = otRate * otHours;
// 4. Gross Total
var grossPay = regPaySubtotal + otPaySubtotal;
// Display Results
document.getElementById('pwc_resTotalHourly').innerText = '$' + totalHourly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('pwc_resRegSub').innerText = '$' + regPaySubtotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('pwc_resOtSub').innerText = '$' + otPaySubtotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('pwc_resGross').innerText = '$' + grossPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Show result container
document.getElementById('pwc_results').style.display = 'block';
}