Fault Codes & Diagnostics

Manufacturer-Specific P1 Fault Codes Explained: Why the Same Number Differs

13 November 2026 3 min read

Two identical-looking P1 codes, one on a Vauxhall Astra and one on a Peugeot 308, mean two completely different things. A tech who looks up “P1336” in a generic app and applies whatever comes up to both cars is going to get at least one of them wrong, and that’s the whole problem with P1xxx codes.

Why manufacturer-specific codes exist at all

The SAE generic list, the “0” codes, only covers faults common enough, and standardised enough, to define once for every manufacturer. It doesn’t cover everything a modern ECU can detect. Manufacturers fill that gap with their own codes, using the same P/B/C/U letter and the same five-character format, but with a 1 (or in some cases 2 or 3) as the second character to mark it as brand-specific. The definitions live in that manufacturer’s own database, not in a generic SAE table.

How to look one up properly

  • Don’t trust a generic auto-parts app or a forum post claiming to know what a P1 code means unless it names the specific brand and, ideally, the specific ECU or platform.
  • Use brand-specific diagnostic software where you can, VCDS or ODIS for VAG group vehicles, or the appropriate dealer-level tool for PSA, Ford and GM, since these pull the manufacturer’s own code description rather than a guess.
  • Cross-check against the actual ECU family fitted (EDC17, MED17, EDC16, and so on), since the same nominal engine can carry different ECU variants across model years with different P1 definitions.
  • Where in doubt, treat the P1 code as a pointer to a subsystem rather than a precise diagnosis, then confirm with live data and freeze frame the same way you would for a generic code.

Common traps

The most common mistake is assuming consistency that doesn’t exist. A P1 code range that means “glow plug circuit” on one VAG diesel can mean something in the EGR system on a different VAG platform two years later, because manufacturers reuse and reshuffle their own P1 ranges far more freely than the SAE generic list allows. Another trap is assuming a P1 code is automatically more serious than a P0 code, it isn’t, the digit just marks who defined it, not how bad the fault is.

A quick brand-by-brand flavour

VAG group vehicles lean heavily on P1 codes for glow plug, swirl flap and EGR related faults on the diesel range, and ODIS or VCDS is close to essential for accurate readings. Ford and PSA share some underlying hardware on the joint-venture diesel engines but don’t always share P1 definitions, so don’t assume a code carries across even between badge-engineered platforms. GM/Opel vehicles use P1 codes extensively for body and chassis integration faults as well as powertrain, which catches out technicians who only think of P1 as an engine code.

Build your own reference as you go

It also helps to keep a simple running note of P1 codes you’ve confirmed on specific platforms and model years, since the same code turning up again on the same model a year later is far quicker to diagnose the second time if you already know what it actually means on that particular ECU and software version, rather than starting the lookup process again from nothing. Some independent diagnostic databases do a reasonable job of aggregating manufacturer P1 definitions, but they lag behind the official documentation, especially on newer platforms, so treat them as a starting point to confirm rather than a final answer, particularly on anything safety-related like airbag or chassis P1 codes.

If a P1 code turns out to trace back to a software issue rather than a hardware fault, for example after a previous repair left an incorrect file on the ECU, our ECU Guides section and original file service cover getting the correct file back on the car, and you can browse ECU families by make on the relevant brand page.

Keep reading

More ECU guides