California Overtime Calculator
Calculate your estimated weekly gross pay, including California's daily and seventh-consecutive-day overtime rules.
Hours Worked Per Day:
Understanding California Overtime Laws
California has some of the most comprehensive and protective overtime laws in the United States. Unlike federal law, which generally only requires overtime after 40 hours in a workweek, California mandates overtime pay for daily hours worked beyond a certain threshold, as well as for hours worked on the seventh consecutive day of work in a workweek.
Key California Overtime Rules:
- Daily Overtime (1.5x Rate): Employees must be paid 1.5 times their regular rate of pay for all hours worked over eight (8) hours and up to twelve (12) hours in any workday.
- Daily Double Overtime (2x Rate): Employees must be paid two (2) times their regular rate of pay for all hours worked over twelve (12) hours in any workday.
- Weekly Overtime (1.5x Rate): Employees must be paid 1.5 times their regular rate of pay for the first eight (8) hours worked on the seventh (7th) consecutive day of work in a workweek.
- Weekly Double Overtime (2x Rate): Employees must be paid two (2) times their regular rate of pay for all hours worked over eight (8) hours on the seventh (7th) consecutive day of work in a workweek.
It's important to note that these rules are cumulative. For example, if an employee works 13 hours on a Monday, they would receive 8 hours of regular pay, 4 hours of 1.5x overtime pay (for hours 9-12), and 1 hour of 2x overtime pay (for the 13th hour). The calculator above helps you apply these complex rules to your weekly hours.
Who is Covered by California Overtime Laws?
Most non-exempt employees in California are covered by these overtime provisions. Exempt employees, such as certain administrative, executive, or professional employees who meet specific salary and duties tests, are generally not entitled to overtime pay. However, the exemption requirements are strict, and misclassification can lead to significant penalties for employers.
Workweek Definition:
A "workweek" is any seven consecutive 24-hour periods starting with the same calendar day each week. For the purpose of the seventh-day rule, it's crucial to track consecutive days worked, regardless of the calendar week. Our calculator assumes a standard Monday-Sunday workweek for simplicity in demonstrating the 7th-day rule.
Example Calculation:
Let's consider an employee with a regular hourly rate of $25, working the following hours:
- Monday: 10 hours
- Tuesday: 8 hours
- Wednesday: 13 hours
- Thursday: 8 hours
- Friday: 8 hours
- Saturday: 0 hours
- Sunday: 0 hours
Breakdown:
- Monday (10 hours):
- 8 hours @ $25/hr = $200 (Regular)
- 2 hours @ $25 * 1.5 = $75 (1.5x Overtime)
- Tuesday (8 hours):
- 8 hours @ $25/hr = $200 (Regular)
- Wednesday (13 hours):
- 8 hours @ $25/hr = $200 (Regular)
- 4 hours @ $25 * 1.5 = $150 (1.5x Overtime)
- 1 hour @ $25 * 2 = $50 (2x Overtime)
- Thursday (8 hours):
- 8 hours @ $25/hr = $200 (Regular)
- Friday (8 hours):
- 8 hours @ $25/hr = $200 (Regular)
- Saturday & Sunday: No hours worked, so no pay.
Total Pay:
- Total Regular Hours: 8 + 8 + 8 + 8 + 8 = 40 hours
- Total 1.5x Overtime Hours: 2 + 4 = 6 hours
- Total 2x Overtime Hours: 1 hour
- Gross Regular Pay: 40 hours * $25/hr = $1000
- Gross 1.5x Overtime Pay: 6 hours * ($25 * 1.5) = $225
- Gross 2x Overtime Pay: 1 hour * ($25 * 2) = $50
- Total Gross Pay: $1000 + $225 + $50 = $1275
This calculator provides an estimate based on the provided inputs and general California overtime rules. Specific employment contracts, collective bargaining agreements, or industry-specific regulations (e.g., healthcare, agriculture) may have different rules. Always consult with a legal professional or your employer's HR department for precise calculations and advice.
' + 'Gross Regular Pay: $' + grossRegularPay.toFixed(2) + " + 'Gross 1.5x Overtime Pay: $' + grossOvertime1_5xPay.toFixed(2) + " + 'Gross 2x Overtime Pay: $' + grossOvertime2xPay.toFixed(2) + " + '
' + 'Estimated Total Gross Pay: $' + totalGrossPay.toFixed(2) + "; resultDiv.style.display = 'block'; }