BMW cars have always been known for their high-end features and safety standards. As a BMW owner, are you still annoyed that your BMW's high-safety BDC module cannot quickly add keys? Do you feel that even if you buy an expensive key programmer, you still have to pay extra to add keys to your BDC2 and BDC3 module vehicles, which you think is not worth it?
At the start of 2026, Autel officially announced some good news: you will no longer be bothered by the aforementioned issues or troubled by the need to disassemble and read the BCD module. To better serve Autel fans, the Autel key programmer now supports adding keys to BMW BDC02/BDC03 models free of charge.
So how do you use this feature? Which Autel key programming tools are needed? Which BMW models does it primarily support? In what ways is this feature more convenient than before? Let's take a look!
What are BMW BDC02 / BDC03?
BDC stands for Body Domain Controller. This control module is commonly found in new BMW models and is primarily responsible for the key/anti-theft system, central locking, lighting, and communication with vehicle-related ECUs. BMW BDC02 and BDC03 are BMW's second and third generation BDC modules, respectively.
These two BMW BDC modules have high security levels, stronger encryption, and more stringent key data reading requirements, necessitating the latest software and server authorization. Therefore, adding a key to a BMW equipped with these two BDC modules is always very difficult.

BMW BDC02 Moduel
What Features Does This Autel IM Update Support?
Supported Function Scope
In its latest 2026 update, Autel's IM series key programmers, specifically the Autel IM508S Pro and IM608S II, have made the added functions of BMW BDC02/BDC03 module keys freely available. All vehicles equipped with these two BDC modules can now have these added functions enabled through Autel's key programming tools.
The Technical Significance of Not Disassembling BDC
This newly added free feature eliminates the tedious process of disassembling and reading the BDC module, making it easier for both DIY enthusiasts and professional locksmiths to add BDC02/BDC03 modules to BMW car keys, saving costs. It also has the following technical implications:
- No need to disassemble the dashboard
- No need to disassemble modules
- Reduces the risk of accidental damage
- Shorter operation time
- Easier to provide quotes to customers

Free BMW BDC02/BDC03 Add Key
Applicable Vehicle Models and Application Scenarios
With Autel IM now offering free access to the BMW BDC02/BDC03 non-disassembly modules with added key functionality, the range of covered models has been further expanded, especially the mainstream G-series BMW models in recent years, bringing more high-value business opportunities to locksmiths and repair shops.
Commonly Supported Vehicle Models
Actual vehicle support is subject to the vehicle model list within the Autel IM tablet.
| Model Series | Chassis Code | Remarks |
| BMW 3 Series | G20 | Early BDC02, later BDC03 |
| BMW 5 Series | G30 / G38 | Mainstream G-series models |
| BMW X3 | G01 | Common BDC02/BDC03 |
| BMW X4 | G02 | Same platform |
| BMW X5 | G05 | Mostly BDC03 |
| BMW X6 | G06 | Mostly BDC03 |
| BMW X7 | G07 | Mostly BDC03 |
| BMW 4 Series | G22 / G23 / G26 | New G Series |
| BMW 2 Series | G42 | New generation model |
Typical Application Scenarios
This feature is particularly suitable for the following common business scenarios:
- Add a spare key: Quickly add a spare key for car owners who only have one key.
- Used car key replacement: Replace a used car with a second key, increasing the vehicle's value.
- High-end BMW key service: Handling previously more complex BDC03 models.
- Non-disassembly operation: Avoids disassembling the BDC module, reducing operational risks.
- On-site service: More suitable for mobile locksmiths and on-site operation environments.
Real Value for Technicians and Dealers
- Expand BMW G Series Key Business Scope
- Increase Profit Margin per Vehicle Key Business
- Reduce Disassembly Risks and Return-to-Work Probability
- Improve Operational Efficiency and Customer Acceptance
Autel IM Series BMW BDC02/BDC03 Key Addition Tutorial
Prepare Tools and Equipment
- Autel IM series tablets (e.g., IM508S Pro / IM608 Pro II)
- XP400 Pro
- APB113
- Original or compatible Autel IKeys BMW key fob
- Power stabilizer (voltage regulator)

Autel Key Programming Tools
Add Key Operation Process
Step 1: Update and upgrade the Autel key programming tool
Although Autel officially states that it now supports the addition of a key function for special BDC modules for free, existing Autel IM508S Pro/IM608S II tablet owners still need to upgrade their devices to the latest version to ensure that they can support this function. This is the first step before proceeding with any further operations.
Step 2: Remove the original key chip
Adding a key to a BMW BDC02/BDC03 requires soldering the original key chip onto an APB113 circuit board to connect it to the XP400 Pro key programmer for further operations. Therefore, the second step is to remove the original key chip and solder it onto the APB113 circuit board.
Note: This adapter is not currently sold separately. If needed, you can purchase the Autel IMKPA Adapter Kit, which includes various adapters to suit different vehicles.
Alternatively, if you do not currently have Autel key programming tools, you can purchase the Autel IM608S II Full Kit, which includes a complete set of key programming tools for IMKPA, APB112, and GBOX3; however, this kit is more expensive.

connect APB113 and original key chip
Step 3: Correctly connect the scanner, XP400Pro, and car
Connect the scanner to the vehicle via the car's OBD port to establish communication. Simultaneously connect the XP400 Pro to the scanner, ensuring proper communication and connection between the three.
Step 4: Find the specific path to the option to add a key
Operating Path:
MaxiIM > IMMO > Select the Corresponding car model (Auto selection/Manual selection) > Control Unit > BDC03 Immobilizer > Key Operation > Add Key > Encrypted and unencrypted
The above path is for reference only. Different Autel key programming tools and different BMW models may result in different operating procedures. After finding the "Add Key" option according to the above path, confirm that the vehicle is in good condition and the key programmer XP400 Pro is connected, you can begin the key addition process.

Add BMW Key
Step 5: Start Adding BMW keys
Follow the instructions for the Autel IM series scanner.
1. First, read the vehicle information, enter the 17-digit VIN code of the car, and determine the frequency of the smart key.
2. Place the original, working key chip in the XP400 Pro's sensor area to read the original key's information.
3. Follow the instructions to connect the soldered key plate to the APB113 board, and install the APB113 board on the XP400 Pro.
4. To generate a dealer key, place a blank key in the sensor slot and wait 1-3 minutes for the key to be successfully added.
Step 6: Testing the new key
After generating the new key, test its functionality to ensure it works properly, including locking and unlocking the doors, raising and lowering the windows, and starting the vehicle. Also, avoid storing the old and new keys together to prevent signal interference.

BMW BDC03 Add Key Successfully
Recommended Autel Key Programming Tools
As mentioned above, if you need this function, you'll need not only an Autel IM series tablet, but also tools such as the APB113 and XP400 Pro programmer. The Autel APB113 board makes the function more stable and reliable, and with its corresponding wiring harness, it allows for direct key soldering, making it even more convenient. Therefore, I recommend purchasing the following products.
Conclusion
This feature has been fully updated in the Autel IM tablet, and Autel fans can enjoy it for free. Upgrade now! Whether you are a BMW owner with a BDC02/BDC03 module, a professional locksmith shop, or an auto repair shop, this feature is very helpful. It can not only save costs but also shorten operation time and expand your business scope.
Leave a comment