Title VII Damages Cap Calculator

ANALife Services AuthorityNational Calculator Authority›Title VII Damages Cap Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Title VII Damages Cap Calculator

Estimates the maximum recoverable damages under Title VII of the Civil Rights Act of 1964 (42 U.S.C. § 1981a), including back pay, front pay, and capped compensatory and punitive damages based on employer size.

Employer Size (number of employees)

Must be 15 or more employees to be covered by Title VII.

Plaintiff's Annual Salary at Time of Violation ($)

Months of Back Pay Sought

Period from discriminatory act to trial/reinstatement.

Months of Front Pay Sought

Estimated future lost earnings if reinstatement is not feasible.

Interim Earnings (Mitigation) ($)

Earnings from other employment during the back pay period (reduces back pay).

Claimed Compensatory Damages ($)

Emotional distress, pain and suffering, medical expenses, etc.

Claimed Punitive Damages ($)

Available when employer acted with malice or reckless indifference.

Calculate

function titCalc() { // --- Gather inputs --- var empSize = parseFloat(document.getElementById('tit-employer-size').value); var annualSalary = parseFloat(document.getElementById('tit-annual-salary').value); var backPayMonths = parseFloat(document.getElementById('tit-back-pay-months').value); var frontPayMonths= parseFloat(document.getElementById('tit-front-pay-months').value); var interimEarn = parseFloat(document.getElementById('tit-interim-earnings').value) || 0; var compClaimed = parseFloat(document.getElementById('tit-comp-damages').value) || 0; var punitClaimed = parseFloat(document.getElementById('tit-punitive-damages').value) || 0;

var errors = [];

// --- Validation --- if (isNaN(empSize) || empSize 0) { var errHtml = 'Please correct the following:'; errors.forEach(function(e){ errHtml += ''; }); errHtml += ''; var res = document.getElementById('tit-result'); res.style.display = 'block'; res.innerHTML = errHtml; return; }

// --- Statutory Cap Determination (42 U.S.C. § 1981a(b)(3)) --- // Cap applies to combined compensatory + punitive damages (NOT back pay or front pay) var cap = 0; var capTier = ""; if (empSize >= 15 && empSize = 101 && empSize = 201 && empSize 500) { cap = 300000; capTier = "501+ employees"; }

// --- Back Pay Calculation --- // Back Pay = (Annual Salary / 12) * Back Pay Months - Interim Earnings var monthlyRate = annualSalary / 12; var grossBackPay = monthlyRate * backPayMonths; var netBackPay = Math.max(0, grossBackPay - interimEarn);

// --- Front Pay Calculation --- // Front Pay = (Annual Salary / 12) * Front Pay Months var frontPay = monthlyRate * frontPayMonths;

// --- Compensatory + Punitive Cap Application --- var combinedCapClaimed = compClaimed + punitClaimed; var cappedCombined = Math.min(combinedCapClaimed, cap); var capReduction = Math.max(0, combinedCapClaimed - cap);

// Proportional allocation of cap to comp vs punitive var cappedComp = 0; var cappedPunit = 0; if (combinedCapClaimed > 0) { cappedComp = (compClaimed / combinedCapClaimed) * cappedCombined; cappedPunit = (punitClaimed / combinedCapClaimed) * cappedCombined; }

// --- Total Damages --- var totalDamages = netBackPay + frontPay + cappedCombined;

// --- Format currency --- function fmt(n) { return '$' + n.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2}); }

// --- Build result HTML --- var html = '### Results ';

html += ''; html += 'ComponentAmountNotes';

html += 'Gross Back Pay' + fmt(grossBackPay) + '(' + fmt(monthlyRate) + '/mo × ' + backPayMonths + ' months)'; html += 'Less: Interim Earnings (Mitigation)(' + fmt(interimEarn) + ')Plaintiff's duty to mitigate'; html += 'Net Back Pay' + fmt(netBackPay) + 'Not subject to statutory cap';

html += 'Front Pay' + fmt(frontPay) + '(' + fmt(monthlyRate) + '/mo × ' + frontPayMonths + ' months); not subject to cap';

html += 'Compensatory Damages (Claimed)' + fmt(compClaimed) + ''; html += 'Punitive Damages (Claimed)' + fmt(punitClaimed) + ''; html += 'Combined Comp + Punitive (Claimed)' + fmt(combinedCapClaimed) + ''; html += 'Statutory Cap (' + capTier + ')' + fmt(cap) + '42 U.S.C. § 1981a(b)(3)';

if (capReduction > 0) { html += 'Cap Reduction(' + fmt(capReduction) + ')Claimed amount exceeds statutory cap'; }

html += 'Compensatory Damages (After Cap)' + fmt(cappedComp) + 'Proportionally allocated'; html += 'Punitive Damages (After Cap)' + fmt(cappedPunit) + 'Proportionally allocated';

html += 'TOTAL ESTIMATED DAMAGES' + fmt(totalDamages) + 'Back Pay + Front Pay + Capped Comp/Punitive'; html += '';

if (capReduction > 0) { html += '⚠ Cap Applied: Your claimed compensatory and punitive damages of ' + fmt(combinedCapClaimed) + ' exceed the statutory cap of ' + fmt(cap) + ' for an employer with ' + empSize + ' employees. The combined award is limited to ' + fmt(cap) + ', reducing your recovery by ' + fmt(capReduction) + '.'; } else { html += 'ℹ No Cap Reduction: Your claimed compensatory and punitive damages of ' + fmt(combinedCapClaimed) + ' are within the statutory cap of ' + fmt(cap) + ' for an employer with ' + empSize + ' employees.'; }

var res = document.getElementById('tit-result'); res.style.display = 'block'; res.innerHTML = html; }

#### Formula

Net Back Pay = (Annual Salary ÷ 12) × Back Pay Months − Interim Earnings (≥ $0)

Front Pay = (Annual Salary ÷ 12) × Front Pay Months

Statutory Cap (42 U.S.C. § 1981a(b)(3)) applies to combined compensatory + punitive damages:

Capped Combined = min(Compensatory + Punitive, Statutory Cap)

Total Damages = Net Back Pay + Front Pay + Capped Combined

Note: Back pay and front pay are equitable remedies and are NOT subject to the § 1981a(b)(3) cap. The cap applies only to compensatory and punitive damages.

#### Assumptions & References

More Calculators

Read Next

Study Time Planner ANA › Life Services Authority › National Calculator Authority › Study Time Planner .calc-container { max-width: 640px; margin:...

References