Most parents do not sit down thinking, “Let me calculate child support today.” It usually happens after a difficult conversation, or when someone needs real numbers instead of guesses.

That is where this Illinois Child Support Calculator helps.

Instead of trying to decode legal tables or interpret state guidelines, this tool walks you through the same logic Illinois courts use under the Income Shares model. You enter your numbers. The tool handles the math.

It does not replace legal advice. It gives you a clear starting point.

⚖️ Illinois Child Support

v1.1.0
Parent A Net: $0
ⓘ Estimated net (standardized)
Parent B Net: $0
ⓘ Estimated net (standardized)
🔧 Advanced adjustments
Spousal maintenance (monthly)



Social Security benefit (monthly)
Multi-family WITH order

Multi-family WITHOUT order

Add‑on expenses (total monthly)


Enter values and tap Calculate to see an estimate.
`); printWindow.document.close(); printWindow.focus(); printWindow.print(); printWindow.onafterprint = () => printWindow.close(); document.title = originalTitle; }// ----- Event handlers ----- function calculateHandler() { clearAllErrors(); if (!validateInputs()) { renderEmpty(); return; } const data = compute(); renderResult(data); }function resetHandler() { // reset all inputs to defaults document.querySelectorAll('.gross-input, .gross-ind, .net-ind, #spousalPaidA, #spousalRecA, #spousalPaidB, #spousalRecB, #ssBenefit, #mfOrderAmtA, #mfOrderAmtB, #mfNoOrderAmtA, #mfNoOrderAmtB, #addonChildcare, #addonHealth, #addonExtra').forEach(i => i.value = ''); document.querySelectorAll('#mfOrderKidsA, #mfOrderKidsB, #mfNoOrderKidsA, #mfNoOrderKidsB').forEach(i => i.value = '0'); document.getElementById('numChildren').value = '1'; document.getElementById('ptMode').value = 'overnights'; document.getElementById('ptaOvernights').value = '182'; document.getElementById('ptbDisplay').innerText = '183'; document.querySelector('input[name="incomeTypeA"][value="standardized"]').checked = true; document.querySelector('input[name="incomeTypeB"][value="standardized"]').checked = true; document.querySelectorAll('.frequency').forEach(f => f.value = 'monthly'); document.getElementById('stdA').style.display = 'flex'; document.getElementById('indA').style.display = 'none'; document.getElementById('stdB').style.display = 'flex'; document.getElementById('indB').style.display = 'none'; // Trigger input event on overnights to ensure consistency document.getElementById('ptaOvernights').dispatchEvent(new Event('input', { bubbles: true })); clearAllErrors(); renderEmpty(); }function swapParents() { // Swap overnights first const mode = document.getElementById('ptMode').value; const currentA = parseFloat(document.getElementById('ptaOvernights').value) || 182; let currentB; if (mode === 'percent') { currentB = 100 - currentA; } else { currentB = 365 - currentA; } const max = mode === 'percent' ? 100 : 365; document.getElementById('ptaOvernights').value = clamp(currentB, 0, max); // Trigger input event to update ptbDisplay document.getElementById('ptaOvernights').dispatchEvent(new Event('input', { bubbles: true }));// Swap income type radios const typeA = document.querySelector('input[name="incomeTypeA"]:checked').value; const typeB = document.querySelector('input[name="incomeTypeB"]:checked').value; document.querySelector(`input[name="incomeTypeA"][value="${typeB}"]`).checked = true; document.querySelector(`input[name="incomeTypeB"][value="${typeA}"]`).checked = true; // Trigger change events to toggle visibility ['A','B'].forEach(p => { const ev = new Event('change', { bubbles: true }); document.querySelector(`input[name="incomeType${p}"]:checked`).dispatchEvent(ev); });// Swap input fields function swapInput(selA, selB) { const a = wrapper.querySelector(selA); const b = wrapper.querySelector(selB); if (a && b) { const tmp = a.value; a.value = b.value; b.value = tmp; } } swapInput('.gross-input[data-parent="A"]', '.gross-input[data-parent="B"]'); swapInput('.gross-ind[data-parent="A"]', '.gross-ind[data-parent="B"]'); swapInput('.net-ind[data-parent="A"]', '.net-ind[data-parent="B"]'); swapInput('.frequency[data-parent="A"]', '.frequency[data-parent="B"]');swapInput('#spousalPaidA', '#spousalPaidB'); swapInput('#spousalRecA', '#spousalRecB'); swapInput('#mfOrderAmtA', '#mfOrderAmtB'); swapInput('#mfOrderKidsA', '#mfOrderKidsB'); swapInput('#mfNoOrderAmtA', '#mfNoOrderAmtB'); swapInput('#mfNoOrderKidsA', '#mfNoOrderKidsB'); // Social Security benefit is not per-parent, so leave unchangedclearAllErrors(); if (validateInputs()) { calculateHandler(); } else { renderEmpty(); } }// ----- Toggle income type fields ----- function initToggle() { ['A','B'].forEach(p => { const radios = wrapper.querySelectorAll(`input[name="incomeType${p}"]`); radios.forEach(r => r.addEventListener('change', function() { const stdDiv = wrapper.querySelector(`#std${p}`); const indDiv = wrapper.querySelector(`#ind${p}`); if (this.value === 'standardized') { stdDiv.style.display = 'flex'; indDiv.style.display = 'none'; } else { stdDiv.style.display = 'none'; indDiv.style.display = 'flex'; } })); }); }// ----- Event listeners ----- document.getElementById('calculate').addEventListener('click', calculateHandler); document.getElementById('reset').addEventListener('click', resetHandler); document.getElementById('swap').addEventListener('click', swapParents);document.getElementById('copySummary').addEventListener('click', copySummary); document.getElementById('downloadTXT').addEventListener('click', downloadTXT); document.getElementById('downloadPNG').addEventListener('click', downloadPNG); document.getElementById('downloadPDF').addEventListener('click', downloadPDF);// realtime overnights update document.getElementById('ptaOvernights').addEventListener('input', function() { let val = parseFloat(this.value) || 0; const mode = document.getElementById('ptMode').value; if (mode === 'percent') { val = clamp(val, 0, 100); const overnightsA = val * 365 / 100; document.getElementById('ptbDisplay').innerText = (365 - overnightsA).toFixed(0); } else { val = clamp(val, 0, 365); document.getElementById('ptbDisplay').innerText = (365 - val).toFixed(0); } });document.getElementById('ptMode').addEventListener('change', function() { const label = document.getElementById('ptaLabel'); if (this.value === 'percent') { label.innerHTML = 'Parent A percent (0-100): '; } else { label.innerHTML = 'Parent A overnights: '; } document.getElementById('ptaOvernights').addEventListener('input', function() { let val = parseFloat(this.value) || 0; const mode = document.getElementById('ptMode').value; if (mode === 'percent') { val = clamp(val, 0, 100); const overnightsA = val * 365 / 100; document.getElementById('ptbDisplay').innerText = (365 - overnightsA).toFixed(0); } else { val = clamp(val, 0, 365); document.getElementById('ptbDisplay').innerText = (365 - val).toFixed(0); } }); });initToggle(); resetHandler(); // start empty })();

How This Illinois Child Support Calculator Actually Works

Illinois does not use a simple percentage formula. The state combines both parents’ net income and then applies a schedule that estimates how much it costs to raise a child at that income level.

Here is what happens inside the tool:

  1. It calculates each parent’s monthly net income.
    • If you choose Standardized (Gross), the tool estimates net income.
    • If you choose Individualized (Net), it uses the number you provide.
  2. It adds both parents’ net incomes together.
  3. It looks up the correct guideline amount based on:
    • Combined net income
    • Number of children
  4. It divides that amount between parents based on their income share.
  5. If parenting time is shared (146+ overnights each), it applies the shared parenting adjustment.
  6. It adds optional costs like childcare, insurance, or school expenses.

At the end, it shows who pays and how much.

When Shared Parenting Changes the Math

Illinois treats shared parenting differently.

If both parents have at least 146 overnights per year, the calculation adjusts. The base obligation increases, and then each parent’s time with the child offsets their share.

In simple terms:

  • More time with the child reduces payment.
  • Equal time often reduces payments significantly.
  • Equal income + equal time can lead to very small transfers.

The tool automatically detects this and switches to the shared method.

What You Can Enter in the Tool

This Illinois Child Support Calculator allows you to include more than just income.

You can enter:

  • Number of children (1–6)
  • Parenting time (overnights or percentage)
  • Monthly income (gross or net)
  • Spousal maintenance paid or received
  • Multi-family support obligations
  • Childcare costs
  • Health insurance for the child
  • School or extracurricular expenses

All of these factors can change the final result.

Many online calculators ignore these. This one does not.

Why Gross vs Net Makes a Real Difference

Many people assume child support is based on total salary before taxes. That is not how Illinois calculates it. The state uses net income, which means income after certain deductions.

This difference matters more than most people realize.

If you enter gross income when the formula expects net income, the result can look much higher than reality. That often creates confusion and unnecessary stress.

The calculator solves this in two ways.

If you only know your gross income, you can select Standardized (Gross). The tool will estimate net income using a structured conversion method. It is not random. It follows a consistent guideline-based approach.

If you already know your take-home pay, you should choose Individualized (Net). This skips the estimate and uses your real number directly. That usually gives a more precise result, especially if taxes, insurance, or deductions vary from standard assumptions.

Choosing the correct income type is one of the most important steps in getting an accurate estimate. Many online tools do not explain this clearly. This one does.

Reading the Result Without Guessing

Once you press calculate, the result card breaks everything down in plain language.

You will see:

  • The combined net income of both parents
  • The basic child support amount from the Illinois guideline schedule
  • Whether shared parenting rules apply
  • Any added expenses such as childcare or insurance
  • Each parent’s percentage share of responsibility
  • The final transfer amount

The final line states clearly who pays and how much each month. There is no need to interpret the numbers yourself.

If the combined income equals zero, the calculator shows that support is zero. If inputs fall outside reasonable ranges, the tool prevents calculation and displays an error message.

The goal is transparency. The math is visible. Nothing is hidden behind vague summaries.

A Few Things You Should Keep in Mind

This Illinois Child Support Calculator follows the Income Shares model used under the 2025 guideline structure. It reflects how courts typically calculate support.

However, real cases can vary.

Judges have authority to adjust amounts if strict guideline numbers would be unfair. High-income situations sometimes require detailed financial review beyond basic schedules. Self-employed parents may report income differently. Certain children may have medical, educational, or special needs that increase costs.

The calculator gives an estimate based on structured inputs. It does not issue a court order and it does not replace legal advice.

It provides a starting point built on guideline logic.

When People Usually Use This Calculator

Most parents do not use a calculator casually. They use it when clarity becomes necessary.

Common situations include:

  • Before filing for divorce to understand possible obligations
  • During settlement discussions to check fairness
  • After a job change or income shift
  • When parenting time changes
  • When reviewing an existing support order

In each of these moments, the same question comes up:

What would child support look like under Illinois rules?

This tool answers that question quickly and clearly.

Quick Overview of What the Tool Does

The Illinois Child Support Calculator:

  • Applies the Income Shares formula
  • Detects shared parenting automatically
  • Allows both gross and net income inputs
  • Includes childcare, health insurance, and school expenses
  • Calculates percentage shares accurately
  • Shows who pays and how much

It focuses on clarity. The structure mirrors how the guideline math works without forcing users to read statutes or charts.

The result is practical, readable, and easy to understand.

Scroll to Top