Last updated: July 5, 2026. Stored, pending, and permanent OBD2 codes tell you different things. A stored code is a confirmed fault. A pending code is a fault the vehicle has seen but has not fully confirmed yet. A permanent code is an emissions-related code that stays in memory until the vehicle confirms the repair through its own drive cycles. Read all three before clearing anything.
This matters because a scanner can show more than one code status for the same problem. If you only read the stored code and ignore pending or permanent codes, you can miss early faults, repeat problems, or readiness issues before emissions testing. If you need basic scanning workflow first, read how to use an OBD2 scanner.
Stored vs Pending vs Permanent Codes: Quick Table
| Code status | Meaning | What to do |
|---|---|---|
| Stored code | Fault confirmed and recorded | Save code and freeze frame before repair. |
| Pending code | Fault detected but not fully confirmed | Watch live data and repeat conditions. |
| Permanent code | Confirmed emissions code retained after clearing | Fix cause and complete drive cycles. |
| History code | Past fault saved by some modules | Use as context, not final proof. |
What Is a Stored OBD2 Code?
A stored code means the vehicle confirmed a fault and saved it. Stored codes commonly turn on the check engine light, depending on fault type and monitor logic. A stored code gives the starting point, but it does not always identify the failed part.
For example, a stored P0171 code means the engine ran too lean on Bank 1. It does not automatically mean the oxygen sensor is bad. You still need freeze frame, fuel trims, vacuum leak checks, MAF data, and fuel delivery clues.
What Is a Pending OBD2 Code?
A pending code means the vehicle detected a problem, but the fault has not met the full criteria to become a confirmed stored code. Pending codes are useful because they can show a problem before the warning light returns.
Pending codes matter after repairs. If you clear a code and the same code returns as pending, the problem may still be present. For intermittent issues, pending codes can help catch faults that only happen under certain speed, load, temperature, or fuel-level conditions.
What Is a Permanent OBD2 Code?
A permanent code is an emissions-related code that cannot be removed only by pressing “clear codes.” It remains until the vehicle runs the required self-tests and confirms the repair. This prevents someone from clearing codes right before an emissions inspection without fixing the fault.
If a permanent P0420 or misfire code remains after repair, do not keep clearing it. Check OBD2 readiness monitors, complete the needed drive cycle, and verify that pending/stored codes do not return.
Why Code Status Matters Before Clearing Codes
Clearing codes can erase freeze frame, reset readiness monitors, and hide pending-code clues. Before clearing anything, save stored codes, pending codes, permanent codes, freeze frame, and readiness status. This gives you a clean before-and-after comparison after repair.
| Before clearing | Why it matters |
|---|---|
| Stored codes | Shows confirmed fault areas. |
| Pending codes | Shows early or returning faults. |
| Permanent codes | Shows emissions faults that need drive-cycle confirmation. |
| Freeze frame | Shows conditions when code set. |
| Readiness status | Shows whether emissions monitors are complete. |
If you do not understand freeze frame yet, read the OBD2 freeze frame data guide before clearing codes.
Code Status and Common Problems
| Problem | Useful code status | Why |
|---|---|---|
| Used car inspection | Pending and permanent | Can reveal recently cleared or returning faults. |
| Emissions retest | Permanent and readiness | Shows whether repair has been confirmed. |
| Intermittent misfire | Pending and freeze frame | Shows early fault conditions before light returns. |
| P0420 catalyst issue | Pending, permanent, readiness | May return only after monitor runs. |
| Lean condition | Stored/pending plus live data | Fuel trim context matters. |
How to Use Code Status for Diagnosis
Start with all codes, not only the first one. Related codes can change diagnosis. A P0300 random misfire with a pending lean code points differently than a P0300 by itself. A P0420 code with pending misfire or fuel-trim codes should not start with catalytic converter replacement.
Then compare freeze frame and live data. Stored code tells you what system complained. Freeze frame tells you when. Live data tells you whether the problem is happening now. If your scanner cannot show enough data, compare tools in the OBD2 scanner with live data guide.
Code Status and Emissions Inspection
Emissions inspection can care about more than the check engine light. If readiness monitors are incomplete, the vehicle may be rejected. If a permanent emissions code remains, the vehicle may not pass until the repair is confirmed by the vehicle. Clearing codes right before inspection often makes things worse.
Before inspection, scan for stored, pending, and permanent codes. Then check readiness. If monitors are not ready, drive cycles or further repair may be needed.
Common Mistakes With Stored, Pending, and Permanent Codes
- Reading only stored codes and ignoring pending codes.
- Clearing codes before saving freeze frame.
- Thinking permanent codes can be forced away with a scanner.
- Going to emissions inspection with monitors not ready.
- Replacing parts from a code name without checking live data.
- Ignoring related codes that explain the root cause.
- Assuming light off means problem fixed.
Stored, Pending, and Permanent Codes FAQ
What is the difference between stored and pending codes?
A stored code is a confirmed fault. A pending code is a fault the vehicle has detected but has not fully confirmed yet.
Can I clear a pending code?
Often yes, but clearing it does not fix the cause. If the fault remains, the pending code may return and later become stored.
Why will a permanent code not clear?
Permanent emissions codes usually clear only after the vehicle confirms the repair through its own monitor tests and drive cycles.
Can pending codes fail emissions?
Rules vary by location, but pending codes can signal a problem that may soon turn on the light. Readiness and permanent codes also matter before inspection.
Should I clear codes before selling or buying a used car?
No. For used-car checks, stored, pending, permanent codes, freeze frame, and readiness monitors are valuable. Clearing codes hides useful information.
Final Advice
Stored, pending, and permanent codes are scanner clues, not final repair instructions. Read all code statuses, save freeze frame, check readiness, compare live data, then diagnose the cause before clearing anything.



