Autopilot America
Home/Guides/Why 87% of Mailed Expired Plates Challenges Win

Why 87% of Mailed Expired Plates Challenges Win

Chicago's own hearing records show what actually decides these tickets — and one avoidable mistake costs 1,405 drivers who had good cases.

Built from Chicago’s own hearing records, obtained under the Freedom of Information Act. Last updated August 20, 2026.

About 87% of mailed challenges to Chicago expired plates tickets end with the driver found not liable. That figure comes from 51,667 decided cases — mail-in challenges to tickets issued between 2023 and 2025, decided cases only — pulled from the city's own hearing records through a Freedom of Information Act request.

That's a remarkably high rate. But buried inside it is a finding that should make anyone holding one of these tickets pay attention: 1,405 people lost not because their plates were actually expired, but because their letter never named a defense the city recognizes.

What wins, almost every time

Two reasons account for nearly all of the 44,765 not-liable rulings:

Reason the hearing officer gaveCasesShare of wins
Affirmative Compliance Defense23,99254%
Violation is Factually Inconsistent17,90940%
Prima Facie Case Not Established by City7472%
Citizen was Not Owner or Lessee of Cited Vehicle6071%
Plate or Vehicle was Stolen and Not Recovered on Violation Date6061%
Defect Corrected Before Hearing; Not 1 of 5 EXC4581%

Affirmative Compliance Defense is what happens when a driver shows the registration was actually current on the ticket date — the plates weren't expired, or were renewed very shortly after and the driver can document it. This alone drove 54% of all wins.

Violation is Factually Inconsistent covers situations where something about the ticket itself doesn't hold up — the plate number, the vehicle description, or other details that don't match the actual record. This was the reason in 40% of wins.

Together, these two reasons account for nearly all of the not-liable outcomes on this ticket type.

What loses — and the one that stings

Reason the hearing officer gaveCasesShare of losses
Violated the Parking or Compliance Ordinance4,48165%
Failed to Select one of the Codified Defenses1,40520%
Vehicle Defect Existed on Violation Date5929%
Defect Not Corrected Before Hearing or 1 of 5 EXC2504%

The largest loss reason — 65% of liable rulings — is straightforward: the plates were expired and the driver couldn't show otherwise.

The second-largest is different in kind. "Failed to Select one of the Codified Defenses" accounts for 20% of every liable ruling, and 1,405 drivers landed there. Those drivers did not lose on the facts. They lost because their letter never named one of the defenses the city ordinance actually recognizes. The hearing officer has a fixed menu of defenses to choose from. If your letter doesn't invoke one of them — even if your situation fits — the officer has nothing to hang a win on.

That is an avoidable loss.

What this means if you're holding this ticket

The city writes this offense on the ticket as "EXPIRED PLATE OR TEMPORARY REGISTRATION".

Before you write your challenge letter, ask yourself which of these is true:

  • Your registration was actually current when you got the ticket. This is the Affirmative Compliance Defense. Attach proof: your renewal receipt, the date it was processed, the confirmation from the Secretary of State. Name the defense explicitly.
  • Something about the ticket doesn't match your vehicle. Wrong plate number, wrong make, wrong color. This is the Violation is Factually Inconsistent path. Document exactly what doesn't match.
  • The vehicle wasn't yours. The plates were stolen. You corrected the defect before the hearing. These each have a corresponding codified defense — name it.

A flat "my plates weren't expired" with nothing attached is far weaker than the same claim backed by a document. Hearing officers have a signed citation in front of them. Your letter needs to give them a specific defense to rule on and a document to confirm it.

What to do today

Pull your renewal record — the Secretary of State's website shows registration history. If you renewed before the ticket date or very close to it, that document is your case. Print it, attach it to your mail challenge, and name the Affirmative Compliance Defense in plain language. If something about the ticket itself is wrong, write down exactly what doesn't match and attach anything that shows it. Send both together before your response deadline.

Common questions

How many expired plates tickets actually get challenged by mail in Chicago?

The records cover 51,667 decided mail-in challenges to expired plates tickets issued between 2023 and 2025. That's a substantial pool, which is why the win and loss reasons are meaningful — each one appears hundreds or thousands of times, not just a handful.

What does 'Affirmative Compliance Defense' actually mean?

It means the driver showed that the registration was actually valid — not expired — on the date the ticket was written. In practice, that usually means submitting a renewal receipt or registration confirmation that proves the plates were current. It was the reason given in 23,992 not-liable rulings, which is 54% of all wins on this ticket type.

Can I really lose just because I didn't use the right wording in my letter?

Yes. 'Failed to Select one of the Codified Defenses' was the recorded reason in 1,405 liable rulings — 20% of every loss on these tickets. The hearing officer works from a fixed list of recognized defenses. If your letter doesn't invoke one of them by name or clear description, the officer has no codified defense to rule on, regardless of what your situation actually was.

What if the ticket has wrong information on it — wrong plate number or wrong car?

That falls under 'Violation is Factually Inconsistent,' which was the reason for 17,909 not-liable rulings — 40% of all wins. Document exactly what is wrong: write it out clearly, and attach anything that shows the discrepancy, such as your registration card or a photo of your actual plate.

What happens if I just ignore the ticket?

Under city ordinance, an unpaid ticket doubles 25 days after the city decides you're liable. The deadline, not the original fine, is what turns a manageable bill into a much larger one. Given that about 87% of mailed challenges to this specific ticket end with the driver found not liable, ignoring it is the highest-risk option available.

How we know this

Every number above comes from Chicago's own hearing records, obtained under the Freedom of Information Act. The exact queries are printed below so you can check them. Ticket codes 0976160B; mailed challenges only; tickets issued 2023 through 2025; decided cases only (51,667 of them).

Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0976160B ("EXPIRED PLATE OR TEMPORARY REGISTRATION"), contested by mail, issued 2023-2025, decided cases only.

SELECT disposition, COUNT(*) AS cases FROM hearings WHERE violation_code IN ('0976160B')
      AND contest_method = 'Mail'
      AND CAST(substr(issue_datetime,
  instr(issue_datetime, '/') + 1
  + instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
      AND disposition IN ('Not Liable', 'Liable') GROUP BY 1sql

Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0976160B ("EXPIRED PLATE OR TEMPORARY REGISTRATION"), contested by mail, issued 2023-2025, decided cases only.

SELECT reason, COUNT(*) AS cases
    FROM hearings
    WHERE violation_code IN ('0976160B')
      AND contest_method = 'Mail'
      AND CAST(substr(issue_datetime,
  instr(issue_datetime, '/') + 1
  + instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
      AND disposition = 'Not Liable'
    GROUP BY 1 ORDER BY cases DESCsql

Chicago Dept. of Administrative Hearings dispositions obtained by FOIA. Ticket codes 0976160B ("EXPIRED PLATE OR TEMPORARY REGISTRATION"), contested by mail, issued 2023-2025, decided cases only.

SELECT reason, COUNT(*) AS cases
    FROM hearings
    WHERE violation_code IN ('0976160B')
      AND contest_method = 'Mail'
      AND CAST(substr(issue_datetime,
  instr(issue_datetime, '/') + 1
  + instr(substr(issue_datetime, instr(issue_datetime,'/')+1), '/'), 4) AS INTEGER) BETWEEN 2023 AND 2025
      AND disposition = 'Liable'
    GROUP BY 1 ORDER BY cases DESCsql

Want to know what the city has on your plate?

Enter a plate and we’ll check Chicago’s system and show you every ticket on it right now, along with what each one becomes if it goes unpaid. It’s free, it takes a few seconds, and you don’t need an account.

Check my plate

More from the records