Before you pay for a used ECU, confirm four things: the OEM part number, the supplier part number on the module's own label, the software or calibration level, and the immobilizer generation the donor car used. Then budget $100 to $250 for the programming that follows, because as of August 2026 a used engine module is almost never a plug-in part.
This is the cheapest piece of advice on this site. Nearly every expensive week we see — the car on a lift for nine days, the third module ordered, the shop eating labour — traces back to a fifteen-minute check that nobody made before clicking Buy It Now.
Why “same year, same model” is not a match
A vehicle model is a marketing category. A module is a specific piece of hardware running specific software, built for a specific engine, transmission, emissions package and market. Manufacturers change modules mid-year, run two suppliers in parallel, revise hardware without changing the badge, and ship different software to different regions.
The result is that two cars that look identical in a parking lot can carry modules that will not substitute for one another, and the seller listing the part by year and model has no idea. That is not dishonesty, it is a cataloguing problem — but you are the one who pays for it.
| What to check | Where it lives | If it is wrong |
|---|---|---|
| OEM part number | Printed on the module label | Usually a hard no — different hardware |
| Supplier part number (Bosch, Siemens, Delphi, Hitachi) | Second number on the same label | Different internal platform; tooling may differ |
| Software / calibration version | Label, or read from the module | Often fixable by programming |
| Engine, transmission, market, emissions package | Donor vehicle details from the seller | Frequently a hard no |
| Immobilizer generation | Model year and platform | Decides whether it can be aligned at all |
| Connector count and pin layout | Photograph of the module face | Hard no — it will not physically fit |
Reading the label before you buy
Ask the seller for one thing: a clear, in-focus photograph of the module's label, plus a photograph of the connector face. Any seller who will not take two photos is telling you how the return process is going to go.
With the label in hand you can usually resolve the family, the supplier platform and often the software revision. Our free identifier accepts a photo or a file and tells you what you are looking at, and the coverage matrix then tells you what operations exist for that variant and at what status. That combined check costs nothing and takes about a minute.
Some families have well-known identification traps. BMW M52 and M54 era modules are the classic case, where the software revision stamped in the binary decides which methods apply at all — covered in our BMW DME identification guide. The Bosch ME7 family carries its own labelling conventions, detailed in our ME7 sticker and EEPROM guide.
The immobilizer question, which decides the whole job
Engine modules are almost never standalone. They are one end of a security relationship with a key, an immobilizer box, a body module or some combination, and dropping a stranger's module into that relationship is exactly as welcome as it sounds.
Four outcomes exist once the used module is physically in the car, and they cost very different amounts:
- It aligns with OE programming.The manufacturer's own software has a procedure to marry the module to the vehicle. This is the good case — a remote session at $100 to $250 depending on platform, no shipping, done the same hour.
- It needs a file operation. The module must be cloned from the original, virginised, or have its immobilizer function patched out. Which of those three applies is the subject of our clone versus IMMO-OFF versus virgin guide, and the answer depends entirely on the variant.
- It needs manufacturer-side authorisation. Some late-model security operations sit behind the gate administered by the National Automotive Service Task Force and its Vehicle Security Professional registry, and no amount of tooling substitutes for that.
- It cannot be made to work. Wrong variant, signed firmware with no route in, or a platform where used modules simply are not transferable. Better to learn this from a photo than from a lift.
VAG cars add a fifth wrinkle worth naming separately: component protection, which will accept the module electrically and still refuse to let the car run properly until the module is enrolled against the vehicle. Our component-protection guide explains what it is and what clears it.
“The part is the cheap bit. I tell customers to price the module plus the programming plus one bad outcome, and if the total still beats a new unit, go ahead. Half the time it does not and they are glad they asked.” — Independent shop owner, Texas
Provenance: where the module came from matters
A used module carries history. Some of it is benign and some of it is a problem you are inheriting.
- It may still hold the donor's VIN.Vehicle identification numbers are federally standardised — the format and content requirements sit in 49 CFR Part 565, administered by NHTSA — and a module carrying the wrong one can produce mismatch faults and complicate later diagnosis. On radio, HMI and infotainment modules this is routine and fixable: a remote J2534 VIN write is a $150 session.
- It may have been tuned. A donor module that left a previous life with modified content is not a stock module, whatever the seller believes. If in doubt, plan on writing known software to it.
- It may be a recovered theft or a flood car. Water damage is not always visible; corrosion on the board edge and around the connector is the tell. Ask for photographs of the board if the price is high enough to matter.
- It may be a rebuilt-title donor.That is not automatically bad, but rebuild work has its own sequence — our salvage and rebuild playbook walks it.
Questions to send the seller, verbatim
Copy these. They take a seller thirty seconds to answer and they eliminate most of the risk:
- Can you send a clear photo of the module label and the connector face?
- What was the exact donor vehicle — year, engine, transmission, trim?
- Was the vehicle running when the module was removed?
- Do you know whether the module was ever tuned or repaired?
- What is the return window if the part number does not match?
That last one is the one people skip. A used electronic part with no return window is a lottery ticket, and the module is usually the smaller half of your total cost anyway.
Before the module goes in: read what you already have
If your original module still communicates at all, read it before you remove it. That single file is worth more than the replacement part, because it is the source for a clone and the reference for everything that follows. Whether you can read it over OBD or whether it needs bench or boot access is a per-module fact, laid out in our bench, boot and OBD read-method comparison.
Store it with a hash so you can prove later that it is unchanged. Our return-to-stock and file-custody guide covers what a good backup actually consists of — the file alone is only half of it.
When it is already fitted and the car will not start
If you are reading this after the fact, the diagnostic path is short and mostly free. Six causes account for nearly all no-start-after-swap cases, and they are ordered from cheapest to most expensive in our swapped-ECU guide. If instead the symptom is a network fault — modules not seeing each other rather than the engine not starting — go to the U0100 walkthrough, and use our free DTC lookup for the standardised code definitions.
And if the answer turns out to be an operation we do not perform on your variant, post it on the specialist network— posting is free, operators with other tooling bid, and you pay only if you accept a bid.
We do not provide emissions defeat, delete files, or services intended to bypass emissions laws. Our services exist for tuning preparation, diagnostics, repair, motorsport, and off-road use where legally permitted. Customer is responsible for confirming legal use in their location and application.
Worth remembering when a donor module comes from a truck that had been modified: Section 203(a)(3) of the federal Clean Air Act addresses tampering with emissions controls, and inheriting somebody else's modified calibration is not a position you want to be in. Write known-good software to a donor module of unknown history.
New, remanufactured or used: price the whole job
The used module is rarely the cheapest total. It is the cheapest line item, which is a different thing, and the gap between those two facts is where the frustration lives.
| Source | Programming still required? | Main risk |
|---|---|---|
| New from the dealer | Yes — usually shipped blank or generic | Cost, and availability on older platforms |
| Remanufactured, pre-programmed to your VIN | Sometimes not, if the supplier did it properly | You must supply accurate vehicle data up front |
| Used from a donor vehicle | Almost always | Wrong variant, unknown history, no return window |
| Your own module, repaired or re-flashed | Depends on the fault | Only viable if the hardware is genuinely sound |
Build the comparison as part cost plus programming cost plus the probability of one bad outcome. Programming is $100 to $250 for a remote OE session depending on platform, or a file operation against the coverage matrix where the job is an immobilizer or checksum operation rather than an OE procedure. Once the used module is $200 cheaper and carries a real chance of not matching, the arithmetic often flips.
The fourth row deserves more attention than it gets. If your original module is electrically sound and the fault is configuration, corruption or a security mismatch rather than dead silicon, replacing it was never necessary. Our P0606 decision tree exists because internal-performance codes are widely read as “buy a module” when they frequently mean a power, ground or communication problem instead.
A worked example
A shop finds a used engine module for a common European sedan at $180 against $760 new. Obvious call, until the whole job is priced. The used module needs the vehicle's security relationship rebuilt: on that platform the honest route is either an OE programming session or a file-side operation, both of which have a cost, and one of which depends on the variant being on the coverage matrix at all.
Priced properly the used route is $180 plus programming plus the chance that the donor variant does not match, against $760 plus programming with no matching risk. The used route usually still wins — but by a great deal less than the sticker suggests, and only if the part numbers were checked first. When the check is skipped and the variant is wrong, the used route costs $180 plus a second module plus two days of bay time, and loses decisively.
The rule that falls out of this: never let the price difference make the decision before the part number confirms the option exists.
The short version
Match the OEM part number, the supplier part number, the software level and the immobilizer generation before you pay, get photographs of the label and connector face, confirm a return window, and read your existing module before you pull it. Then budget for the programming, because the part is the cheap half. Run the free identifier on the label photo and check the coverage matrixfor the variant — both take a minute and both are free.