Immigration & Legal

CSPA Age Freeze Calculator

Estimate whether a child beneficiary remains eligible under the Child Status Protection Act (CSPA) by comparing adjusted CSPA age to 21 and checking the one-year seek-to-acquire window.

Introduction: what “age freeze” means in a CSPA case

In immigration conversations, people often say that a child’s age can be “frozen.” That shorthand refers to the Child Status Protection Act, a law that can preserve eligibility for a child derivative beneficiary even when government processing takes so long that the child turns 21 in real life before the visa stage is reached. The idea is not that the birthday disappears. Instead, the law uses an adjusted age calculation that gives credit for petition processing time.

This calculator helps you test that adjusted age. It is most useful when you already know the basic dates in the case and want a clean estimate of whether the beneficiary appears protected, appears at risk, or is sitting close enough to the line that professional review is wise. The page also checks the separate one-year seek-to-acquire rule, because a favorable CSPA age alone is not enough if the filing step happened too late.

How this calculator works (CSPA age + seek-to-acquire)

The Child Status Protection Act (CSPA) can prevent a derivative beneficiary from aging out when government processing delays push a case past the child’s 21st birthday. This page estimates CSPA age using the standard approach: measure the child’s biological age on the date a visa becomes available, subtract the petition’s pending time, and then confirm the child sought to acquire the immigrant visa or adjustment of status within one year.

This tool is designed for scenario testing. If you enter optional retrogression dates, it will compute results for the initial visa-current date and for the date the visa became current again after retrogression, so you can compare outcomes side by side. That comparison is especially helpful when families are trying to understand whether a later visa-current date makes the outcome tighter.

What to enter and what each date means

The most important habit when using a CSPA calculator is to slow down and match each field to the official document that supports it. A small date mistake can change the result by weeks or months, which matters in close cases. If you are unsure whether your category uses a particular Visa Bulletin chart, treat the output as an estimate and confirm that legal assumption before relying on it.

  • Child date of birth: from the birth certificate or passport. This starts the biological-age clock.
  • I-130 or I-140 priority date: typically the receipt or filing date shown on the USCIS receipt notice, or the listed priority date on the approval notice for some categories.
  • Petition approval date: the approval notice date for the I-130 or I-140. The calculator uses this with the priority date to measure pending time.
  • Date when priority date became current (visa availability): the first date your priority date is current under the chart you are actually relying on.
  • Retrogression start and resume dates (optional): if the category became current, then moved backward, then became current again, enter both dates to run a second comparison scenario.
  • Date DS-260 or AOS was filed after visa availability: the date you filed DS-260, I-485, or another qualifying seek-to-acquire action used for your analysis.
  • Days held in abeyance (optional): extra days you want to add to pending-time credit for documented holds or pauses. If you are unsure, leave this at 0.

Step by step: how to use the calculator

Start with the required dates only. That gives you a clean baseline result. Then, if your case history includes retrogression or a documented hold, add those facts and recalculate so you can see exactly how much they change the adjusted age. This kind of side-by-side testing is usually more informative than guessing from memory.

  1. Enter the required dates: date of birth, priority date, approval date, visa availability date, and filing date.
  2. Optionally enter retrogression start and resume dates. Enter both or leave both blank.
  3. Optionally enter abeyance or hold days if you have documentation and want to test that scenario.
  4. Select Calculate CSPA age to update the results panel and scenario table.
  5. Use Download CSV to save a dated record of the inputs and outputs for your files or to share with counsel.

Formula used and why it matters

At a practical level, the formula does two separate jobs. First, it creates an adjusted age by giving the child credit for the time the petition was pending. Second, it checks whether the child took the required filing step within one year of visa availability. Both pieces matter. A child can have an adjusted CSPA age under 21 and still lose protection if the seek-to-acquire step was not timely. The reverse is also true: filing quickly does not help if the adjusted age is already 21 or older.

CSPA Age (years) = Biological age at visa availability - Pending time credit 365.25

Key relationships:

  • Pending time (days) = days between priority date and approval date + 1 + abeyance days
  • Biological age at availability (days) = days between date of birth and visa availability date
  • CSPA age (years) = (biological age at availability − pending time) ÷ 365.25
  • Seek-to-acquire timing = days between visa availability date and filing date; this model treats 0 to 365 days as timely

The results table marks a scenario as Protected only if both conditions are true: the CSPA age is under 21 and the filing date is within one year of that scenario’s visa availability date. That combined test reflects the common working framework people use when screening family-based and employment-based derivative cases.

Worked example with realistic dates

Suppose a child is born on 2005-02-10. The petition priority date is 2017-08-01 and USCIS approves the petition on 2021-10-15. The visa becomes available on 2024-03-01, and the family files adjustment of status or DS-260 on 2024-05-20.

  • Pending time credit: 2017-08-01 to 2021-10-15 = 1,537 days using this calculator’s inclusive method
  • Biological age at availability: 2005-02-10 to 2024-03-01 ≈ 6,959 days ≈ 19.06 years
  • CSPA age: (6,959 − 1,537) ÷ 365.25 ≈ 14.85 years
  • Seek-to-acquire timing: filed 80 days after visa availability, which is within one year

In that example, the child is comfortably under 21 in CSPA terms and the filing action happened within the one-year window, so the scenario would be marked Protected. The example is intentionally generous; many real cases are much closer. When the result is near 21.00 years or near day 365 for filing, you should expect the exact facts and legal framing to matter more.

How to interpret the result

The result panel gives you a readable summary first, then a scenario table. The summary tells you the adjusted CSPA age, the biological age for context, and the amount of pending time credited. The table is useful because it reveals why a case looks protected or risky. You can see whether the pressure point is the child’s age, the one-year filing window, or both.

If you entered retrogression dates, you will also see an additional scenario row using the later resumed-current date. That row can be eye-opening because pending time stays fixed while biological age keeps moving upward as the calendar advances. In plain language, a later availability date often means the adjusted age gets worse unless some other legal rule changes the analysis.

Assumptions and limits to keep in mind

This page is an educational estimator, not a legal opinion. It deliberately uses a straightforward date model so that the logic is transparent. That makes it good for planning, issue spotting, and recordkeeping, but it also means there are real-world nuances that a lawyer or accredited representative may analyze differently in a live case.

  • Not legal advice: use this as a planning and cross-check tool, not as a substitute for professional case analysis.
  • Category-specific rules: some categories and procedural contexts can involve additional rules or interpretations not modeled here.
  • Visa Bulletin chart choice: whether you use Final Action Dates or Dates for Filing can change the visa-availability date used in the estimate.
  • Seek-to-acquire exceptions: the one-year rule can sometimes involve exceptions such as extraordinary circumstances; this calculator applies a simple 0 to 365 day check.
  • Abeyance days: the hold-days field is a simplified scenario input and should be used only if you can support the extra days with documentation.
  • Date math conventions: the script uses whole-day differences and 365.25 days per year; close cases can look slightly different across tools that count days differently.

CSPA age: deeper context for understanding and cross-checking

The Child Status Protection Act is aimed at a basic fairness problem. In many family-based and employment-based immigrant categories, a child can immigrate as a derivative beneficiary only while they remain a child, generally meaning under 21. Without CSPA, a beneficiary who turns 21 during multi-year processing could lose eligibility even though the family filed correctly and waited only because the government and the visa system took time.

CSPA addresses that problem by adjusting the child’s age using the petition’s pending time. Conceptually, the government credits back the time the petition was pending so the child is not penalized for that processing delay. But protection is not automatic. The beneficiary usually must also take a timely step to seek the benefit within one year of visa availability. That is why this calculator treats age and filing timing as two separate gates.

Core formula (same logic as the calculator)

CSPA age is calculated by subtracting the petition’s pending time from the child’s actual age on the date a visa first became available. If A is the child’s chronological age in days on the visa availability date, and P is the number of days the petition was pending, plus any entered hold days, then:

CSPA Age (years) = A-P 365.25

The calculator also checks whether the filing date is within 365 days after the visa availability date. If the filing date is before the availability date or more than a year afterward, the scenario will fail the one-year check in this model.

Retrogression: why the comparison matters

Visa Bulletin movement can be volatile. A category may become current, then retrogress, then become current again. Families often want to know whether the child remains protected if the later resumed-current date becomes the practical date for analysis. This tool does not attempt to resolve every legal nuance of retrogression; instead, it gives you a practical comparison by rerunning the same computation with the resumed-current date as a second availability date.

Practical cross-checks before you rely on an estimate

  • Check date order: the approval date should not be earlier than the priority date, and visa availability usually should not be earlier than approval in this model.
  • Check the one-year window: if the filing date is more than 365 days after availability, the scenario will be marked at risk even if the adjusted age is under 21.
  • Check sensitivity: when you move the visa-availability date later, biological age increases while pending time stays the same, so the CSPA age generally increases too.
  • Document your assumptions: the CSV export makes it easier to preserve the exact inputs and outputs used for your analysis.

If you are using this estimate for an important filing decision, confirm the dates against official notices and consult qualified counsel. The best use of a calculator is to make assumptions explicit, test scenarios quickly, and identify which dates actually drive the outcome.

Enter your case dates

Enter the child’s date of birth in YYYY-MM-DD format.

Usually the USCIS receipt or filing date shown on the I-130 or I-140 receipt notice.

Use the approval notice date for the petition.

Enter the first date a visa was available under the chart you are actually using.

Retrogression (optional comparison scenario)

Enter both dates to add an after-retrogression scenario row. Leave both blank if you do not want a comparison.

This date is used to check the one-year seek-to-acquire window.

Optional. Adds to pending-time credit for scenario testing. Leave at 0 if you are unsure.

Results will appear here after you calculate.

Optional mini-game: Freeze the File

Want a quick way to internalize the rule? This mini-game turns the CSPA logic into a fast sorting challenge. Each falling file shows a biological age, a pending-time credit, and a filing delay. Your job is to route that file into the correct outcome bin before it hits the deadline line. The run is short, replayable, and completely separate from the calculator above.

Score0
Streak0
Time75
Strikes3
Best0

Freeze the File

Drag each case file into the right bin before it reaches the deadline. Protected means CSPA age under 21 and filing within 365 days. Too old means CSPA age is 21 or more. Missed 1-year means the child stays under 21 after the credit, but the filing delay is more than 365 days.

  • Drag or tap-and-hold a file, then drop it into a bin.
  • Keyboard fallback: press 1 for Too old, 2 for Missed 1-year, and 3 for Protected.
  • Survive 75 seconds. Later waves move faster and add more retrogression-style pressure.

Optional, educational, and separate from the calculator result.

Game logic reminder: adjusted CSPA age = biological age − pending-time credit, then a separate one-year filing check decides whether the case is actually protected.

Embed this calculator

Copy and paste the HTML below to add the CSPA Age Freeze Calculator (Child Status Protection Act) | U.S. Immigration to your website.