Calculate your combined disability rating and monthly compensation based on 2020 rate tables.
Raw Combined Rating:0%
VA Rounded Rating:0%
Est. Monthly Compensation (2020):$0.00
* Dependents are only factored into pay for ratings of 30% or higher.
About VA Disability Rates (2020)
This calculator utilizes the official Veteran Affairs compensation rate tables effective December 1, 2019 (the 2020 rates). Unlike standard arithmetic, the VA uses a "Combined Ratings Table" to calculate your total percentage of disability. This prevents a veteran from ever exceeding a 100% rating unless strictly specified.
How "VA Math" Works
If you have multiple disabilities, the VA does not simply add them together (e.g., 50% + 50% = 100%). Instead, they view it as efficiency:
Step 1: Arrange disabilities from highest to lowest severity.
Step 2: The highest rating is subtracted from your total efficiency (100).
Step 3: The next rating is applied only to the remaining efficiency.
Step 4: The result is rounded to the nearest 10% (e.g., 85% rounds up to 90%, 84% rounds down to 80%).
2020 Compensation Factors
For the year 2020, the cost-of-living adjustment (COLA) increased rates slightly. Key factors affecting your monthly payment include:
Combined Rating: You must have at least a 10% rating to receive compensation.
Dependents: Veterans with a combined rating of 30% or higher are eligible for additional compensation for a spouse, children, and dependent parents.
Aid & Attendance: Additional amounts are added if a spouse requires regular aid and attendance.
Note: This calculator assumes standard ratings. It does not calculate Special Monthly Compensation (SMC) tiers beyond standard Aid & Attendance for a spouse, nor does it automatically apply the "Bilateral Factor" for disabilities affecting paired limbs.
Disclaimer: This tool provides estimates based on 2020 VA historical data. It is for educational purposes and is not an official determination of benefits. Contact an accredited VSO or the VA for official claims.
function toggleSpouseFields() {
var hasSpouse = document.getElementById('hasSpouse').checked;
var container = document.getElementById('spouseAAContainer');
if (hasSpouse) {
container.style.display = 'flex';
} else {
container.style.display = 'none';
document.getElementById('spouseAA').checked = false;
}
}
function calculateVA() {
// 1. Gather Ratings
var ratings = [];
for (var i = 1; i 0) {
if(val > 100) val = 100;
ratings.push(val);
}
}
// 2. Calculate Combined Rating (VA Math)
// Sort descending
ratings.sort(function(a, b) { return b – a; });
var efficiency = 100;
var combined = 0;
for (var j = 0; j 84 -> 80. 84.5 -> 85 -> 90.
// Actually VA rounding is: X.5 and up goes to next number, then round to nearest 10.
// The common shorthand is round to nearest integer, then round that to nearest 10.
// Specifically: 0-4 down, 5-9 up.
var rawCombined = combined; // Keep precise for display if needed
var roundedRaw = Math.round(combined); // e.g. 84.6 -> 85
var finalRating = Math.round(roundedRaw / 10) * 10;
// Cap at 100
if (finalRating > 100) finalRating = 100;
// 3. Determine Compensation (2020 Rates – Effective 12/1/2019)
var pay = 0;
var hasDependents = false;
var depNote = document.getElementById('dependentNote');
// Base Pay Table 2020
var baseRates = {
10: 142.29,
20: 281.27,
30: 435.69,
40: 627.61,
50: 893.43,
60: 1131.68,
70: 1426.17,
80: 1657.80,
90: 1862.96,
100: 3106.04
};
if (finalRating >= 10 && baseRates[finalRating]) {
pay = baseRates[finalRating];
}
// 4. Add Dependents (Only if 30% or higher)
if (finalRating >= 30) {
hasDependents = true;
depNote.style.display = 'none';
var hasSpouse = document.getElementById('hasSpouse').checked;
var spouseAA = document.getElementById('spouseAA').checked;
var children = parseInt(document.getElementById('childUnder18').value) || 0;
var schoolChildren = parseInt(document.getElementById('childSchool').value) || 0;
var parents = parseInt(document.getElementById('parents').value) || 0;
// 2020 Dependent Add-on Tables (Monthly Amount Added to Base)
// Data derived from VA 2020 Comp Rate Tables
// Spouse Rates (No Children / With Children logic handled by adding specific chunks)
// VA Logic: Base + Spouse Amount + Child Amount + Parent Amount
var addons = {
30: { spouse: 52.00, child: 26.00, school: 84.00, parent: 42.00, spouseAA: 47.00 },
40: { spouse: 69.00, child: 35.00, school: 112.00, parent: 56.00, spouseAA: 63.00 },
50: { spouse: 87.00, child: 44.00, school: 140.00, parent: 70.00, spouseAA: 79.00 },
60: { spouse: 104.00, child: 52.00, school: 168.00, parent: 84.00, spouseAA: 95.00 },
70: { spouse: 122.00, child: 61.00, school: 196.00, parent: 98.00, spouseAA: 111.00 },
80: { spouse: 139.00, child: 70.00, school: 224.00, parent: 112.00, spouseAA: 127.00 },
90: { spouse: 157.00, child: 79.00, school: 252.00, parent: 126.00, spouseAA: 143.00 },
100: { spouse: 174.47, child: 87.23, school: 280.02, parent: 140.01, spouseAA: 158.82 }
// Note: 100% rates often have cents, lower tiers are usually rounded dollars in older tables,
// but for 2020 specifically, lower tiers were whole dollars usually.
};
var rates = addons[finalRating];
if (rates) {
if (hasSpouse) {
pay += rates.spouse;
if (spouseAA) {
pay += rates.spouseAA;
}
}
if (children > 0) {
pay += (children * rates.child);
}
if (schoolChildren > 0) {
pay += (schoolChildren * rates.school);
}
if (parents > 0) {
pay += (parents * rates.parent);
}
}
} else if (finalRating > 0 && finalRating 0 || hasSpouse) {
depNote.style.display = 'block';
}
}
// Display Results
document.getElementById('resultsArea').style.display = 'block';
document.getElementById('rawRating').innerText = rawCombined.toFixed(2) + '%';
document.getElementById('roundedRating').innerText = finalRating + '%';
// Format Currency
var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
});
document.getElementById('monthlyPay').innerText = formatter.format(pay);
}