Film Hourly Rate Calculator

Film Industry Hourly Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f5f7fa; } .calculator-container { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-bottom: 40px; border: 1px solid #e1e4e8; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e50; } .form-group input, .form-group select { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .form-group input:focus, .form-group select:focus { border-color: #3498db; outline: none; box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2); } .input-hint { font-size: 0.85em; color: #7f8c8d; margin-top: 5px; } .btn-calculate { display: block; width: 100%; background-color: #2c3e50; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background-color 0.2s; margin-top: 20px; } .btn-calculate:hover { background-color: #34495e; } .results { margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; border-left: 5px solid #2c3e50; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #e9ecef; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 600; color: #555; } .result-value { font-size: 1.2em; font-weight: 700; color: #2c3e50; } .highlight { color: #27ae60; font-size: 1.4em; } .content-section { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } h2 { color: #2c3e50; border-bottom: 2px solid #ecf0f1; padding-bottom: 10px; margin-top: 0; } h3 { color: #34495e; margin-top: 25px; } p { margin-bottom: 15px; } ul { margin-bottom: 15px; padding-left: 20px; } li { margin-bottom: 8px; } @media (max-width: 600px) { body { padding: 10px; } .calculator-container { padding: 20px; } }

Film Production Rate Converter

The total gross amount paid for the guaranteed day.
8 Hours (Standard) 10 Hours (Common Commercial) 12 Hours (Standard Feature/TV) 14 Hours
The number of hours included in your day rate.
Union Standard (1.5x after 8 hours) Straight Division (Flat Hourly) California OT (1.5x after 8, 2x after 12)
How overtime is calculated to derive the base rate.

Rate Breakdown

Base Hourly Rate (1x):
Overtime Rate (1.5x):
Double Time Rate (2x):
Effective "Pay Hours":
Note: All overtime penalties (Meal Penalties, Forced Calls) should be calculated based on the $0.00 Base Hourly Rate.

Understanding Film Day Rates vs. Hourly Rates

In the film and television production industry, freelancers are typically hired on a "Day Rate." However, for payroll, union compliance, and overtime calculations, this day rate must be reverse-engineered into a specific Base Hourly Rate. Understanding this math is crucial for crew members to ensure they are being paid correctly for hours worked beyond their guarantee.

The "Guaranteed Hours" Confusion

When a producer hires a Key Grip or a Make-up Artist for "$600 for 12," it does not mean the hourly rate is $50 ($600 / 12). This is a common misconception.

Under most labor laws and union contracts (IATSE, Teamsters), overtime begins after 8 hours of work. Therefore, a "12-hour guarantee" actually consists of:

  • 8 Hours at the Base Rate (1x)
  • 4 Hours at Time-and-a-Half (1.5x)

Because of the overtime multiplier, you are not paid for 12 straight hours; you are paid for 14 "pay hours" (8 + 4×1.5). To find your true hourly rate, you divide your day rate by 14, not 12.

Formulas Used in this Calculator

This tool uses the standard industry logic to determine your rate:

1. Union Standard (1.5x after 8)

This is the most common structure for commercials and narrative productions.
Formula: Day Rate ÷ [8 + ((Guaranteed Hours – 8) × 1.5)]

2. California Overtime (Double Time after 12)

In jurisdictions like California, or under specific contracts, hours worked past 12 are paid at Double Time (2x).
Formula: Day Rate ÷ [8 + (4 × 1.5) + ((Guaranteed Hours – 12) × 2)]

3. Straight Division (Non-Union/Flat)

Occasionally, non-union productions may try to calculate rates via simple division. This is generally less favorable to the crew member if the day extends beyond the guarantee.
Formula: Day Rate ÷ Guaranteed Hours

Why Your Base Rate Matters

Knowing your exact base hourly rate ($/hr) is essential because all additional penalties are multipliers of this number. For example:

  • Meal Penalties: Often accruing every 30 minutes delayed.
  • 6th & 7th Days: Often paid at 1.5x or 2x the base rate for the entire day.
  • Turnaround Encroachment: Paid at high multipliers of the base rate.
function calculateFilmRate() { // 1. Get input values var dayRateInput = document.getElementById('dayRate').value; var guaranteedHoursInput = document.getElementById('guaranteedHours').value; var structureInput = document.getElementById('overtimeStructure').value; // 2. Validate inputs if (dayRateInput === "" || isNaN(dayRateInput)) { alert("Please enter a valid Day Rate amount."); return; } var dayRate = parseFloat(dayRateInput); var guaranteedHours = parseFloat(guaranteedHoursInput); // 3. Logic variables var payUnits = 0; var baseHourlyRate = 0; // 4. Calculate "Pay Units" based on structure if (structureInput === "straight") { // Simple Division payUnits = guaranteedHours; } else if (structureInput === "union") { // Standard: 1x for first 8, 1.5x after if (guaranteedHours <= 8) { payUnits = guaranteedHours; } else { var straightHours = 8; var otHours = guaranteedHours – 8; payUnits = straightHours + (otHours * 1.5); } } else if (structureInput === "california") { // CA: 1x for first 8, 1.5x for next 4, 2x after 12 if (guaranteedHours <= 8) { payUnits = guaranteedHours; } else if (guaranteedHours <= 12) { payUnits = 8 + ((guaranteedHours – 8) * 1.5); } else { // More than 12 hours var straightHours = 8; var otHours = 4; // hours from 8 to 12 var dtHours = guaranteedHours – 12; payUnits = straightHours + (otHours * 1.5) + (dtHours * 2.0); } } // 5. Calculate Rates // Avoid division by zero if (payUnits === 0) payUnits = 1; baseHourlyRate = dayRate / payUnits; var otHourlyRate = baseHourlyRate * 1.5; var dtHourlyRate = baseHourlyRate * 2.0; // 6. Display Results document.getElementById('baseHourlyResult').innerHTML = '$' + baseHourlyRate.toFixed(2) + ' /hr'; document.getElementById('otHourlyResult').innerHTML = '$' + otHourlyRate.toFixed(2) + ' /hr'; document.getElementById('dtHourlyResult').innerHTML = '$' + dtHourlyRate.toFixed(2) + ' /hr'; document.getElementById('payHoursResult').innerHTML = payUnits.toFixed(2) + ' Pay Hours'; document.getElementById('baseRateDisplay').innerHTML = baseHourlyRate.toFixed(2); // Show results area document.getElementById('resultsArea').style.display = 'block'; }

Leave a Comment