Flsa Regular Rate of Pay Calculation

FLSA Regular Rate of Pay Calculator .flsa-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; } .flsa-calculator-container h2 { text-align: center; color: #2c3e50; margin-bottom: 25px; } .flsa-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 15px; } .flsa-col { flex: 1; min-width: 250px; } .flsa-label { display: block; margin-bottom: 5px; font-weight: 600; color: #444; font-size: 0.95rem; } .flsa-input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; box-sizing: border-box; } .flsa-input:focus { border-color: #0073aa; outline: none; box-shadow: 0 0 0 2px rgba(0,115,170,0.2); } .flsa-btn { width: 100%; padding: 12px; background-color: #0073aa; color: white; border: none; border-radius: 4px; font-size: 1.1rem; cursor: pointer; margin-top: 10px; transition: background 0.2s; } .flsa-btn:hover { background-color: #005a87; } .flsa-results { margin-top: 25px; padding: 20px; background: #fff; border-left: 5px solid #0073aa; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: none; } .result-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; font-weight: bold; font-size: 1.1em; color: #2c3e50; } .result-label { color: #555; } .result-val { font-weight: 700; color: #333; } .flsa-content { margin-top: 40px; line-height: 1.6; color: #333; } .flsa-content h3 { color: #2c3e50; margin-top: 25px; } .flsa-content ul { padding-left: 20px; } .flsa-content li { margin-bottom: 8px; } .info-tooltip { font-size: 0.85em; color: #666; margin-top: 2px; }

FLSA Regular Rate of Pay Calculator

Total hours in a single workweek.
Performance, attendance, or production bonuses.
Shift differentials, retroactive pay, etc.
Total Straight-Time Earnings: $0.00
Regular Rate of Pay: $0.00 / hr
Overtime Hours (Over 40): 0.00
Overtime Premium Rate (0.5x): $0.00 / hr
Additional Overtime Pay: $0.00
TOTAL GROSS PAY: $0.00

What is the FLSA Regular Rate of Pay?

The "Regular Rate of Pay" is a critical concept defined by the Fair Labor Standards Act (FLSA) used to calculate overtime compensation. It is not simply an employee's hourly wage. It is an hourly rate calculated by dividing the total pay for employment in any workweek (subject to certain exclusions) by the total number of hours actually worked.

Why the Base Rate Isn't Enough

Many employers mistakenly calculate overtime as simply 1.5 times the base hourly wage. However, if an employee receives additional compensation—such as non-discretionary bonuses, commissions, or shift differentials—these amounts must be added to the base earnings to determine the true Regular Rate. Overtime must be calculated based on this higher, weighted average rate.

How It Is Calculated

The formula follows these steps:

  1. Calculate Total Earnings: Sum the base hourly earnings (for all hours worked) plus all includable compensation (bonuses, commissions, shift diffs).
  2. Determine Regular Rate: Divide the Total Earnings by the Total Hours Worked in the workweek.
  3. Calculate Overtime Premium: The employee has already been paid the "straight time" portion for all hours in step 1. The overtime premium is calculated as 0.5 × Regular Rate × Overtime Hours.
  4. Total Pay: Add the Total Earnings (Step 1) to the Overtime Premium (Step 3).

What to Include vs. Exclude

Included in Regular Rate:

  • Hourly wages and salaries.
  • Non-discretionary bonuses (promised for accuracy, attendance, production).
  • Commissions.
  • Shift differentials and hazardous duty pay.
  • Cost-of-living adjustments.

Excluded from Regular Rate:

  • Discretionary bonuses (where the fact and amount of payment are at the employer's sole discretion).
  • Gifts.
  • Payments for time not worked (vacation, sick leave, holidays).
  • Reimbursement for business expenses.
function calculateFLSARate() { // 1. Get input values var baseRateStr = document.getElementById("flsa_base_rate").value; var hoursStr = document.getElementById("flsa_hours").value; var bonusStr = document.getElementById("flsa_bonus").value; var commissionStr = document.getElementById("flsa_commission").value; var otherStr = document.getElementById("flsa_other").value; // 2. Parse values (handle empty inputs as 0) var baseRate = parseFloat(baseRateStr) || 0; var hours = parseFloat(hoursStr) || 0; var bonus = parseFloat(bonusStr) || 0; var commission = parseFloat(commissionStr) || 0; var other = parseFloat(otherStr) || 0; // 3. Validation: Prevent division by zero or negative inputs if (hours 40) { otHours = hours – 40; } // The "Premium" is the extra 0.5, because the 1.0 was already covered in totalStraightTime var otPremiumRate = regularRate * 0.5; var otPremiumPay = otPremiumRate * otHours; // 8. Calculate Total Gross Pay var totalGrossPay = totalStraightTime + otPremiumPay; // 9. Update Display document.getElementById("res_straight_time").innerHTML = "$" + totalStraightTime.toFixed(2); document.getElementById("res_regular_rate").innerHTML = "$" + regularRate.toFixed(2) + " / hr"; document.getElementById("res_ot_hours").innerHTML = otHours.toFixed(2); document.getElementById("res_ot_rate").innerHTML = "$" + otPremiumRate.toFixed(2) + " / hr"; document.getElementById("res_ot_pay").innerHTML = "$" + otPremiumPay.toFixed(2); document.getElementById("res_total_gross").innerHTML = "$" + totalGrossPay.toFixed(2); // Show results container document.getElementById("flsa_results").style.display = "block"; }

Leave a Comment