Stored vs Pending vs Permanent OBD2 Codes

Learn the difference between stored, pending, and permanent OBD2 codes, when to clear codes, and how code status affects diagnosis and emissions readiness.

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 statusMeaningWhat to do
Stored codeFault confirmed and recordedSave code and freeze frame before repair.
Pending codeFault detected but not fully confirmedWatch live data and repeat conditions.
Permanent codeConfirmed emissions code retained after clearingFix cause and complete drive cycles.
History codePast fault saved by some modulesUse 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 clearingWhy it matters
Stored codesShows confirmed fault areas.
Pending codesShows early or returning faults.
Permanent codesShows emissions faults that need drive-cycle confirmation.
Freeze frameShows conditions when code set.
Readiness statusShows 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

ProblemUseful code statusWhy
Used car inspectionPending and permanentCan reveal recently cleared or returning faults.
Emissions retestPermanent and readinessShows whether repair has been confirmed.
Intermittent misfirePending and freeze frameShows early fault conditions before light returns.
P0420 catalyst issuePending, permanent, readinessMay return only after monitor runs.
Lean conditionStored/pending plus live dataFuel 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.

Michael Hayes

Written by Michael Hayes

Written by Michael Hayes, editor of Best OBD2 Scanner. Michael researches OBD2 scanners, diagnostic apps, trouble codes, live data features, and vehicle compatibility so readers can choose tools with fewer surprises.

Leave a Reply

Your email address will not be published. Required fields are marked *