Minimum Wage Compliance Calculator
ANA›Life Services Authority›National Calculator Authority›Minimum Wage Compliance 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; } }
Minimum Wage Compliance Calculator
Check whether your employees are paid at or above the applicable minimum wage and calculate any wage deficit or surplus.
State
Federal (FLSA) – $7.25 Alabama – $7.25 (Federal) Alaska – $11.73 Arizona – $14.35 Arkansas – $11.00 California – $16.50 Colorado – $14.81 Connecticut – $16.35 Delaware – $13.25 Florida – $13.00 Georgia – $7.25 (Federal) Hawaii – $14.00 Idaho – $7.25 (Federal) Illinois – $14.00 Indiana – $7.25 (Federal) Iowa – $7.25 (Federal) Kansas – $7.25 (Federal) Kentucky – $7.25 (Federal) Louisiana – $7.25 (Federal) Maine – $14.65 Maryland – $15.00 Massachusetts – $15.00 Michigan – $10.33 Minnesota – $10.85 Mississippi – $7.25 (Federal) Missouri – $12.30 Montana – $10.30 Nebraska – $12.00 Nevada – $12.00 New Hampshire – $7.25 (Federal) New Jersey – $15.49 New Mexico – $12.00 New York – $16.00 North Carolina – $7.25 (Federal) North Dakota – $7.25 (Federal) Ohio – $10.45 Oklahoma – $7.25 (Federal) Oregon – $14.70 Pennsylvania – $7.25 (Federal) Rhode Island – $14.00 South Carolina – $7.25 (Federal) South Dakota – $11.20 Tennessee – $7.25 (Federal) Texas – $7.25 (Federal) Utah – $7.25 (Federal) Vermont – $13.67 Virginia – $12.41 Washington – $16.28 West Virginia – $8.75 Wisconsin – $7.25 (Federal) Wyoming – $7.25 (Federal)
Wage Type
Hourly Salary (weekly) Salary (annual)
Employee's Hourly Rate ($)
Weekly Salary ($)
Annual Salary ($)
Hours Worked Per Week
Tip Credit Applied? (Tipped Employees)
No Yes
Cash Wage Paid to Tipped Employee ($/hr)
Number of Employees (optional, for total deficit)
Calculate Compliance
(function() {
// 2024-2025 minimum wages by state key var MIN_WAGES = { "federal": 7.25, "AL": 7.25, "AK": 11.73, "AZ": 14.35, "AR": 11.00, "CA": 16.50, "CO": 14.81, "CT": 16.35, "DE": 13.25, "FL": 13.00, "GA": 7.25, "HI": 14.00, "ID": 7.25, "IL": 14.00, "IN": 7.25, "IA": 7.25, "KS": 7.25, "KY": 7.25, "LA": 7.25, "ME": 14.65, "MD": 15.00, "MA": 15.00, "MI": 10.33, "MN": 10.85, "MS": 7.25, "MO": 12.30, "MT": 10.30, "NE": 12.00, "NV": 12.00, "NH": 7.25, "NJ": 15.49, "NM": 12.00, "NY": 16.00, "NC": 7.25, "ND": 7.25, "OH": 10.45, "OK": 7.25, "OR": 14.70, "PA": 7.25, "RI": 14.00, "SC": 7.25, "SD": 11.20, "TN": 7.25, "TX": 7.25, "UT": 7.25, "VT": 13.67, "VA": 12.41, "WA": 16.28, "WV": 8.75, "WI": 7.25, "WY": 7.25 };
// Federal tip credit cash wage floor var FEDERAL_TIP_CASH_WAGE = 2.13;
window.minToggleWageType = function() { var wt = document.getElementById("min-wage-type").value; document.getElementById("min-hourly-field").style.display = (wt === "hourly") ? "" : "none"; document.getElementById("min-salary-field").style.display = (wt === "salary") ? "" : "none"; document.getElementById("min-salary-annual-field").style.display = (wt === "salary-annual") ? "" : "none"; // hours only needed for salary conversions and tip credit document.getElementById("min-hours-field").style.display = (wt !== "hourly") ? "" : "none"; };
document.getElementById("min-tip-credit").addEventListener("change", function() { document.getElementById("min-tip-field").style.display = (this.value === "yes") ? "" : "none"; });
function fmt(n) { return "$" + n.toFixed(2); } function fmtPct(n) { return n.toFixed(2) + "%"; }
window.minCalc = function() { var resultDiv = document.getElementById("min-result"); resultDiv.style.display = "block";
var stateKey = document.getElementById("min-state").value; var wageType = document.getElementById("min-wage-type").value; var tipCredit = document.getElementById("min-tip-credit").value === "yes"; var numEmp = parseFloat(document.getElementById("min-employees").value) || 1;
var minWage = MIN_WAGES[stateKey];
// --- Derive effective hourly rate --- var effectiveHourly = NaN; var hoursPerWeek = NaN;
if (wageType === "hourly") { var hr = parseFloat(document.getElementById("min-hourly-rate").value); if (isNaN(hr) || hr 168) { resultDiv.innerHTML = "Please enter valid hours per week (0.1–168).
"; return; } hoursPerWeek = hw; effectiveHourly = sw / hw; } else { // salary-annual var sa = parseFloat(document.getElementById("min-salary-annual").value); var ha = parseFloat(document.getElementById("min-hours").value); if (isNaN(sa) || sa 168) { resultDiv.innerHTML = "Please enter valid hours per week (0.1–168).
"; return; } hoursPerWeek = ha; effectiveHourly = sa / 52 / ha; }
// --- Tip credit logic --- var tipCreditNote = ""; if (tipCredit) { var cashWage = parseFloat(document.getElementById("min-tip-wage").value); if (isNaN(cashWage) || cashWage = federal tip credit floor (2.13) AND // total (cash + tips) must reach minimum wage. // We check only the cash wage against the floor here; the employer asserts tips cover the rest. var tipCreditAmount = minWage - cashWage; if (tipCreditAmount = -0.004; // allow rounding tolerance of $0.005
// Weekly figures (use 40 hrs if hourly with no hours entered) var weeklyHours = hoursPerWeek || 40; var deficitPerWeek = compliant ? 0 : Math.abs(diffPerHour) * weeklyHours; var annualDeficit = deficitPerWeek * 52 * numEmp; var surplusPerHour = compliant ? diffPerHour : 0; var pctAboveBelow = ((effectiveHourly - minWage) / minWage) * 100;
// Weekly pay at current rate vs minimum var weeklyAtCurrent = effectiveHourly * weeklyHours; var weeklyAtMin = minWage * weeklyHours;
// --- Build result HTML --- var statusIcon = compliant ? "✅" : "❌"; var statusClass = compliant ? "calc-compliant" : "calc-error"; var statusText = compliant ? "COMPLIANT" : "NON-COMPLIANT";
var html = "### " + statusIcon + " Status: " + statusText + " ";
html += ""; html += "MetricValue"; html += "Applicable Minimum Wage" + fmt(minWage) + "/hr"; html += "Effective Hourly Rate Paid" + fmt(effectiveHourly) + "/hr"; html += "Difference vs. Minimum Wage" + (diffPerHour >= 0 ? "+" : "") + fmt(diffPerHour) + "/hr"; html += "% Above / Below Minimum" + (pctAboveBelow >= 0 ? "+" : "") + fmtPct(pctAboveBelow) + ""; html += "Weekly Pay at Current Rate (" + weeklyHours + " hrs)" + fmt(weeklyAtCurrent) + ""; html += "Weekly Pay at Minimum Wage (" + weeklyHours + " hrs)" + fmt(weeklyAtMin) + "";
if (!compliant) { html += "Weekly Wage Deficit (per employee)" + fmt(deficitPerWeek) + ""; html += "Annual Wage Deficit (" + numEmp + " employee" + (numEmp > 1 ? "s" : "") + ")" + fmt(annualDeficit) + ""; html += "Required Hourly Increase" + fmt(Math.abs(diffPerHour)) + "/hr"; } else { html += "Hourly Surplus Above Minimum+" + fmt(surplusPerHour) + "/hr"; } html += "";
if (tipCreditNote) html += tipCreditNote;
if (!compliant) { html += "Action Required: Increase the hourly rate by at least " + fmt(Math.abs(diffPerHour)) + "/hr to reach the " + fmt(minWage) + "/hr minimum wage. " + "Failure to comply may result in back-pay liability, penalties, and legal action under the FLSA or applicable state law.
"; }
resultDiv.innerHTML = html; };
})();
.calc-compliant { color: #1a7a1a; font-weight: bold; } .calc-error { color: #c0392b; font-weight: bold; } .calc-table { width: 100%; border-collapse: collapse; margin-top: 12px; } .calc-table th, .calc-table td { border: 1px solid #ddd; padding: 8px 12px; text-align: left; } .calc-table th { background: #f0f4f8; } .calc-table tr:nth-child(even) { background: #fafafa; }
#### Formulas Used
- Effective Hourly Rate (hourly): Rate entered directly.
- Effective Hourly Rate (weekly salary): Weekly Salary ÷ Hours Per Week
- Effective Hourly Rate (annual salary): Annual Salary ÷ 52 ÷ Hours Per Week
- Difference: Effective Hourly Rate − Applicable Minimum Wage
- % Above/Below: (Effective Rate − Minimum Wage) ÷ Minimum Wage × 100
- Weekly Deficit: |Difference| × Hours Per Week (when non-compliant)
- Annual Deficit: Weekly Deficit × 52 × Number of Employees
- Tip Credit: Minimum Wage − Cash Wage Paid = Tip Credit Claimed (tips must cover this gap)
#### Assumptions & References
- Federal minimum wage: $7.25/hr (FLSA, 29 U.S.C. § 206). Unchanged since July 24, 2009.
- The federal minimum cash wage for tipped employees is $2.13/hr (29 U.S.C. § 203(m)). Many states have higher cash wage floors or prohibit tip credits entirely.
- References: DOL State Minimum Wage Laws; FLSA Overview.
More Calculators
- Transformer KVA Calculator
- Power Factor Correction Calculator
- Surplus Value Calculator: Contract Cost vs. Draft Slot Production
- Panel Upgrade Cost Estimator
- NEC Box Fill Calculator
- Service Entrance Wire Size Calculator
- Adjuster Caseload & Workload Estimator
- Diminished Value Calculator
- Subrogation Recovery Calculator
- Bad Faith Damages Estimator
- General Liability Coverage Limit Calculator