Transmission

P0700Transmission control system malfunction

Transmission Control System (MIL Request)

Get it diagnosed soon

Generic OBD-II code

What the computer is measuring

On most modern vehicles the transmission has its own computer, separate from the engine computer. It runs the shift schedule, the line pressure and the torque converter, and it stores its own trouble codes.

But the check engine light is wired to the engine computer, not the transmission one. So when the transmission module finds a fault worth telling the driver about, it sends a message to the engine computer, and the engine computer sets P0700 and turns the light on.

That is all this code is. It is a notification, not a description. P0700 never tells you what is actually wrong, and replacing parts based on it alone is guesswork. The real information is the specific code sitting in the transmission control module: a solenoid circuit code, a gear ratio error, a pressure fault, a speed sensor fault, or something else entirely. Each one leads somewhere different, and some of them are inexpensive.

What a generic adapter can and cannot see here

This is the honest limitation, and it matters on this code more than most. P0700 itself is a standard powertrain code, so any generic OBD-II adapter, DriveDecode included, will read it. The code behind it usually is not. Transmission control module codes are generally manufacturer specific and live outside the generic OBD-II set, so reading them typically requires a scan tool that speaks that manufacturer’s protocol.

So a generic scan gets you as far as knowing the transmission has reported something and the light is on because of it. Getting the specific code behind it is the next step, and on most vehicles it needs make specific equipment. Anyone who tells you otherwise is selling something.

What you will notice

  • Steady check engine light, and on many vehicles a separate transmission warning light.
  • Harsh, delayed or missing gear changes.
  • The transmission holding one gear and refusing to shift, which is limp mode.
  • Sometimes no symptom at all, if the fault that triggered it was intermittent.

Likely causes, most common first

Ordered by how often each one actually turns out to be the problem, not alphabetically and not by part price.

  1. A fault stored in the transmission control module rather than here

    This is the correct way to read P0700 almost every time. It is a pointer, not a diagnosis. The specific code sitting behind it is the one that describes the actual problem.

  2. Low, burnt or incorrect transmission fluid

    The most common underlying cause of the codes that trigger it. Fluid condition affects line pressure, clutch application and solenoid response all at once.

  3. A failed shift or pressure control solenoid

    Sets its own specific code in the transmission module, which then raises P0700 to illuminate the light.

  4. A wiring or connector fault at the transmission

    The main transmission connector sits low and exposed and can wick fluid or water into the harness.

  5. Internal mechanical wear inside the transmission

    The expensive end of the range, and the reason the specific code matters so much before anyone starts quoting.

What to check, in order

  1. Retrieve the codes stored in the transmission control module, not just the engine codes.

    This is the entire first step. P0700 on its own tells you nothing about what is wrong. The transmission module code is the diagnosis, and without it you are guessing.

  2. Check the transmission fluid level and condition using the correct procedure for the vehicle.

    Low or burnt fluid explains a wide range of transmission codes and must be corrected before any of them can be trusted. Note that many modern transmissions have no dipstick and need a specific temperature and a level plug.

  3. Inspect the transmission harness connector for fluid intrusion and corroded pins.

    Fluid wicking up the harness is a known cause of erratic solenoid codes and is repairable without opening the transmission.

  4. Work the specific transmission code, not this one.

    Everything past this point depends on what that code is. A solenoid code and a ratio error code lead to completely different jobs.

Where this one turns up most

  • Any vehicle with an automatic transmission and a separate transmission control module.
  • Vehicles past their transmission fluid service interval.

Codes that often show up alongside it

What a DriveDecode adapter can read

A DriveDecode adapter reads engine and emissions systems: the powertrain and emissions codes the OBD-II standard requires on every US vehicle it covers. It does not read ABS, airbag (SRS), TPMS or transmission-specific manufacturer codes. Those need make-specific decoding that generic OBD-II hardware cannot do.

Reading P0700 on your own car

DriveDecode pulls P0700 straight off the vehicle along with the freeze frame the computer stored when it set: the coolant temperature, engine load and speed at that exact moment. That context is what separates a fault that happens on a cold start from one that happens under load, and it is the first thing the list above asks you to narrow down.

See how DriveDecode works

Last reviewed 2026-09-05. Definition sourced from the published standard.