OBD transmission VIN programming guide

P0631 Code Meaning UK

P0631 means “VIN Not Programmed or Incompatible — TCM”. In plain English, the transmission control module cannot confirm the correct vehicle identification number. This usually happens after gearbox module replacement, TCM programming, second-hand transmission control unit fitting, failed coding, incompatible module installation or communication problems between the ECU and TCM.

✓ TCM VIN fault explained ✓ Can you drive advice ✓ UK repair cost guide ✓ Vehicles affected included
Quick answer

What does P0631 mean?

P0631 means the transmission control module has no VIN programmed, or the VIN stored inside the TCM does not match the vehicle.

This is normally a programming, coding, module compatibility or immobiliser/security matching issue. It is commonly seen after gearbox replacement, TCM replacement, mechatronic unit replacement, second-hand module fitting or failed software work.

P0631 is not usually caused by a simple gearbox sensor. It should be diagnosed as a transmission module identity fault first, especially if it appeared after repair work.

Most important first check

Read the VIN stored in the TCM and compare it with the ECU, BCM, cluster and vehicle VIN.

Main risk

The vehicle may go into limp mode, refuse gear selection, start then cut out or fail to drive correctly.

Best next step

Use proper diagnostic equipment to check TCM coding, VIN data and related transmission faults.

Fault code meaning

P0631 — VIN Not Programmed or Incompatible TCM

The TCM is the transmission control module. It controls automatic gearbox operation, gear selection, shift timing, torque converter lock-up and communication with the engine ECU.

Modern vehicles expect the TCM to contain the correct vehicle identity. If the TCM has no VIN, the wrong VIN, corrupted VIN data or incompatible coding, the ECU may store P0631.

This is closely related to P0630 VIN not programmed or incompatible, but P0631 is specifically focused on the transmission control module.

Mechanic view

Why P0631 is usually a TCM coding issue

If I see P0631, I ask whether the gearbox, mechatronic unit, TCM, ECU or immobiliser system has been changed recently. This code often follows module replacement or failed coding.

A used transmission module may plug in and communicate, but if the VIN and coding are from another vehicle, it may not operate correctly. Some vehicles will also need immobiliser or security matching.

This is why P0631 links closely with P0613 TCM processor, P0614 ECM/TCM incompatible, P0602 control module programming error, P0607 control module performance and P0700 transmission control system.

Symptoms

Common symptoms of a P0631 code

Symptoms depend on how the vehicle reacts to a TCM VIN mismatch. Some vehicles still drive, while others protect the gearbox by going into limp mode.

Engine management light

The engine light may appear because the ECU cannot confirm the correct TCM identity.

Gearbox warning light

A transmission warning or gear selector message may appear on the dashboard.

Limp mode

The gearbox may lock into one gear or limit shifting to protect the transmission.

Harsh gear changes

Incorrect coding or adaptation may cause rough, delayed or harsh shifts.

No gear engagement

Some vehicles may refuse Drive or Reverse if the TCM is not accepted.

No-start or start inhibited

Some vehicles may refuse to start if module identity or park/neutral data is not trusted.

Wrong VIN shown on scan tool

A diagnostic tool may show a donor VIN inside the TCM.

Transmission fault codes

P0700 or other gearbox communication/coding codes may appear alongside P0631.

Warning after gearbox repair

P0631 often appears after TCM, gearbox, mechatronic or ECU replacement.

Common causes

What causes P0631?

P0631 is usually caused by missing TCM VIN programming, wrong gearbox module coding, incompatible module fitment or failed programming.

VIN

VIN not programmed in TCM

The transmission control module may not have the vehicle VIN written into it.

Mismatch

TCM VIN mismatch

The TCM may contain a different VIN from the engine ECU or vehicle body VIN.

Used TCM

Second-hand TCM fitted

Used modules often carry donor vehicle coding and VIN data.

Gearbox

Replacement gearbox or mechatronic unit

Some gearbox repairs require coding, adaptation or VIN matching after fitment.

Programming

Failed software update

Interrupted programming can leave TCM identity or coding incomplete.

Coding

Incorrect transmission coding

Wrong gearbox type, engine pairing or vehicle options coding can trigger compatibility faults.

Compatibility

Wrong module part number

A physically similar module may not be compatible with the vehicle software.

Voltage

Low voltage during programming

Poor battery support during coding can corrupt programming data.

Network

Module communication fault

CAN communication issues can stop modules confirming identity correctly.

Severity

How serious is P0631?

Low

Code stored only, vehicle drives normally, no gearbox warning and VIN data is being confirmed after recent programming.

Medium

Gearbox warning, limp mode, harsh shifts or module communication faults are present but the vehicle still moves.

High

No gear engagement, no-start, immobiliser/security fault, wrong TCM fitted or failed transmission programming.

Can you drive?

Can you drive with P0631?

You may be able to drive with P0631 if the car selects gears normally, drives smoothly and has no gearbox warning or limp mode. Even then, it should be diagnosed because the TCM identity is not being accepted correctly.

Do not drive normally if the gearbox is stuck in one gear, slams into gear, refuses Drive or Reverse, shows transmission warning messages or has recently had a used TCM fitted without proper coding.

✅ Safe for short garage trip: smooth gear selection, no limp mode, no gearbox warning and normal driving.

⚠️ Diagnose soon: stored P0631, recent gearbox/TCM work, harsh shifts or coding warnings.

🚫 Recovery may be needed: no gear engagement, no-start, limp mode, wrong module fitted or failed programming.

Mechanic warning

Do not keep driving with transmission limp mode

If the TCM is not coded or matched correctly, the gearbox may not shift properly. Driving with harsh engagement or limp mode can cause extra transmission stress.

If P0631 appears with P0613, P0614 or P0700, scan the gearbox module properly before driving long distances.

Typical UK repair costs

How much does P0631 cost to fix?

Costs vary by vehicle, gearbox type, module access, programming requirements and whether a new or used TCM has been fitted.

Diagnostic scan and VIN comparison

Typical range: £60–£150.

TCM coding or VIN programming

Typical range: £100–£300+.

Transmission adaptation reset

Typical range: £80–£200+.

Software update or reflash

Typical range: £120–£400+.

Used TCM adaptation

Typical range: £150–£600+ depending on security and vehicle type.

New TCM supply and programming

Typical range: £400–£1,800+ depending on gearbox and manufacturer.

CAN wiring or communication repair

Typical range: £100–£600+.

Immobiliser/security matching

Typical range: £120–£500+.

Recovery if no drive

Typical range: £80–£250+ depending on distance and provider.

Diagnosis

How to diagnose P0631

A proper diagnosis should compare VIN data across modules, check TCM programming history, confirm gearbox coding and look for transmission communication faults.

✅ Scan all modules, including the transmission control module.

✅ Record related TCM, ECU, immobiliser and CAN communication codes.

✅ Check if P0631 returns immediately after clearing.

✅ Read the VIN stored in the TCM with a scan tool.

✅ Compare TCM VIN with ECU VIN and vehicle body VIN.

✅ Ask whether the gearbox, mechatronic unit or TCM was replaced.

✅ Check whether a second-hand module has been fitted.

✅ Check TCM part number and software compatibility.

✅ Check vehicle options and gearbox coding.

✅ Check immobiliser or security matching where relevant.

✅ Check battery voltage and programming history.

✅ Check related codes such as P0630, P0613, P0614, P0602 and P0700.

✅ Confirm whether coding, VIN programming, software update or module replacement is needed.

Real experience

What I would check first

On a real P0631 fault, I would first ask whether the gearbox or TCM has been changed. If yes, the fault is very likely connected to coding, VIN programming or compatibility.

Then I would compare the VIN stored in the TCM with the vehicle VIN and ECU VIN. If the TCM still shows a donor vehicle VIN, the module has not been adapted properly.

If VIN data looks correct, I would check software level, part number compatibility, gearbox coding and CAN communication.

Vehicles commonly affected

Which vehicles commonly report P0631?

P0631 is a generic OBD-II code and can appear on vehicles where the transmission control module stores VIN data, security data or gearbox coding information.

Ford

May appear after PCM/TCM replacement, transmission module programming or gearbox control faults.

BMW

Can appear where EGS/TCM coding, VIN data or gearbox module matching is incomplete.

Volkswagen Group

Can appear on Volkswagen, Audi, Škoda and SEAT vehicles after mechatronic, DSG or TCM work.

Audi

May be logged where transmission module coding, VIN data or immobiliser matching is incomplete.

Mercedes-Benz

Can appear after gearbox control module replacement, adaptation or software programming issues.

Other manufacturers

P0631 can also appear on Vauxhall, Peugeot, Citroën, Nissan, Hyundai, Kia, Toyota and other OBD-II vehicles with coded transmission modules.

Common mistakes

Mistakes to avoid with P0631

P0631 can become expensive if gearbox parts are replaced without checking TCM VIN data and coding first.

Replacing gearbox parts too quickly

P0631 is usually an identity/coding issue, not a normal mechanical gearbox fault.

Ignoring used TCM history

A second-hand TCM may still contain donor vehicle VIN and coding data.

Clearing the code only

If VIN or coding is wrong, clearing P0631 will not fix the fault.

Programming without battery support

Low voltage during TCM programming can corrupt coding or adaptation.

Only scanning the engine ECU

The real detail is often stored in the transmission module itself.

Fitting incompatible modules

A similar-looking TCM may be wrong for the gearbox, engine or software version.

MOT impact

Will P0631 fail an MOT?

P0631 itself is not usually the direct MOT failure item. The MOT concern is what it causes. If the vehicle has an engine warning light, gearbox warning, limp mode, no drive, no-start or unsafe gear selection, it can affect the MOT.

If the vehicle has unresolved TCM coding or VIN problems, repair them before MOT testing. A gearbox stuck in limp mode or refusing gear selection is not suitable for normal road use.

⚠️ Higher risk: no drive, no-start, limp mode, gearbox warning, harsh engagement or failed TCM programming.

⚠️ Medium risk: stored P0631 after gearbox work, coding warnings or communication faults.

✅ Lower risk: VIN programmed correctly, no warning lights, normal gear selection and no related faults.

Transmission reliability

Why TCM identity faults matter

The TCM needs to know it belongs to the correct vehicle and gearbox. If it is not matched properly, gear selection, shift control and safety functions may be affected.

That is why P0631 should be repaired before long journeys, MOT testing or selling a vehicle.

Used car buying advice

P0631 on a car you want to buy

If a used car has P0631 stored, be cautious. It may mean the gearbox module, mechatronic unit or TCM has been replaced without correct coding.

Before buying, ask why gearbox control work was done, who programmed it, whether the VIN matches across modules and whether the gearbox shifts correctly from cold and hot.

✅ Ask for a full diagnostic report, not just a cleared code.

✅ Check for P0630, P0613, P0614, P0602 and P0700.

✅ Confirm the TCM VIN matches the vehicle VIN.

✅ Ask if the TCM, gearbox or mechatronic unit has been replaced.

✅ Road test carefully if safe and legal.

✅ Budget for coding, adaptation or TCM replacement if needed.

Negotiation warning

Do not ignore unexplained gearbox module work

A TCM VIN mismatch can suggest a used gearbox module, failed coding or incomplete repair. Always ask for invoices and diagnostic proof.

If the gearbox is in limp mode, refuses gear selection or shifts harshly, treat P0631 as a serious buying risk.

Frequently asked questions

FAQs about P0631

Common questions about P0631 VIN not programmed or incompatible TCM faults, safe driving, coding, repair costs and MOT impact.

What does code P0631 mean?

P0631 means the transmission control module does not have the correct VIN programmed, or the stored VIN is incompatible.

Is P0631 serious?

It can be serious if it causes gearbox limp mode, no gear selection, no-start or module communication faults.

Can I drive with P0631?

Only if the gearbox selects gears normally and there is no limp mode or warning. It should still be diagnosed.

Does P0631 mean the TCM is faulty?

Not always. It often means the TCM needs VIN programming, coding, adaptation or compatibility checking.

Can a used TCM cause P0631?

Yes. A used TCM may contain donor VIN data and must be adapted correctly.

Can low voltage cause P0631?

Low voltage during programming can interrupt coding and create module identity faults.

Will P0631 fail an MOT?

It can affect an MOT if it causes engine light, gearbox warning, limp mode, no-start or unsafe gear operation.

Can I clear P0631 without fixing it?

You can clear it, but if the TCM VIN is wrong or missing, the code will return.

How much does P0631 cost to fix in the UK?

Diagnosis may cost £60–£150. TCM coding may cost £100–£300+, while module replacement can cost much more.

What should I check first?

Check the VIN stored in the TCM, module coding, gearbox programming history and related transmission fault codes.

About this guide

Written for practical UK fault finding

Motor Vehicle Expert explains diagnostic trouble codes in clear, mechanic-style language for UK drivers. This P0631 guide is designed to help you understand VIN not programmed or incompatible TCM faults, likely causes, safe driving advice, repair costs, MOT risks and used-car buying concerns before replacing expensive gearbox parts.

Fault codes should always be treated as a diagnostic starting point. P0631 can involve TCM coding, VIN programming, gearbox module replacement, mechatronic replacement, software updates, immobiliser matching, CAN communication and vehicle options configuration. Proper testing is better than guessing.

For the full fault-code library, always start with the indexed OBD Fault Codes Explained UK hub.