How to Code Out BMW Auto Start/Stop Permanently Using BimmerCode | Never Press That Button Again
You know that slightly annoying hesitation when you pull up to a traffic light, your engine cuts out, and for just a moment โ that split second before you press the accelerator โ there’s this unsettling silence that makes you wonder if the car actually died? And then you remember, oh right, the auto start-stop system is doing its thing. Again.
If you’re like most BMW owners, the first thing you do after starting your car is reach for that button with the circular arrow and the letter “A” inside it. You press it. The little orange light comes on. And you breathe a sigh of relief knowing that for this drive, you won’t have to experience that engine cut-out at every stop sign.
But what if you never had to press that button again? What if your BMW remembered your preference? That’s exactly what coding with BimmerCode can accomplish.
TL;DR: You can permanently disable your BMW’s auto start-stop system using the BimmerCode app and a compatible OBD2 adapter. The process involves connecting to your vehicle, accessing the Engine Control Unit (DME), and changing the auto start-stop memory setting from “Active after restart” to “Last setting.” This simple change takes less than 5 minutes and means your BMW will always remember your preference โ no more pressing that button every time you drive. The modification is reversible and doesn’t void your warranty for non-engine-related issues.
Key Takeaways:
- The auto start-stop memory coding saves your last setting instead of defaulting to “on”
- The process takes under 5 minutes with the right OBD2 adapter
- No engine modifications โ it’s purely a software preference change
- Reversible at any time โ you can code it back to factory settings
- Works on all BMW models from 2014 onwards with BimmerCode support
- Available through both Expert Mode and the simplified coding interface
Understanding BMW Auto Start-Stop: Why Does It Exist?
Before we dive into the coding process, let’s understand what you’re actually changing. The BMW auto start-stop system โ officially called the Auto Start/Stop function โ is designed to reduce fuel consumption and emissions.
How It Works
When you come to a complete stop, your BMW’s engine automatically shuts off. When you release the brake pedal (or press the accelerator if you use Auto Hold), the engine restarts instantly. The system is programmed to work only when your engine is at operating temperature, and it won’t activate if your battery is low or you’re using the air conditioning at maximum.
Why BMW Includes This Feature
The auto start-stop function is part of BMW’s commitment to reducing fuel consumption and meeting increasingly strict emissions standards. In real-world driving, the system can improve fuel efficiency by 5-10% in city driving conditions.
Here’s an interesting fact that most owners don’t realize: The auto start-stop system in BMWs is sophisticated enough to know when you’re approaching a stop sign versus when you’re stuck in stop-and-go traffic. In stop-and-go traffic with very short stops, the engine remains running to prevent unnecessary wear on the starter motor.
Why Most BMW Owners Want It Permanently Off
Despite the fuel savings, many BMW owners find the system intrusive and even dangerous:
- The slight hesitation when pulling away from a stop can make you feel less confident in traffic
- The engine cut-out can be jarring and disrupts the driving experience
- Air conditioning performance suffers when the engine stops
- Turbocharger health concerns โ some owners worry about oil flow to the turbo during frequent stops
- Battery stress โ the constant restarting puts extra strain on the battery
The BimmerCode Solution: Coding Auto Start-Stop Memory
The genius of BimmerCode is that it doesn’t actually disable the auto start-stop system. Instead, it makes your BMW remember your last setting. Here’s the difference:
The Factory Default Behavior
Every time you start your BMW, the auto start-stop system defaults to “ON.” You must press the button to disable it for that specific drive. This is BMW’s way of ensuring the system is always active unless you consciously deactivate it.
The Coded Behavior
With the coding change, your BMW remembers the last setting you selected. If you disabled it before turning off the engine, it stays disabled when you start the car again. If you turned it on, it stays on. Your preference is saved indefinitely.
This approach is clever because it gives you full control. The system isn’t disabled permanently โ it just respects your choice. If you ever want the auto start-stop active again, you simply press the button and it stays on until you change it back.
BimmerCode Coding Options for Auto Start-Stop
BimmerCode offers three coding options for the auto start-stop function:
- Memory function enabled โ Saves your last setting (this is what most owners want)
- Disabled completely โ Turns off the system entirely (more aggressive, not commonly recommended)
- Memory function disabled โ Factory default (auto start-stop always activates)
The memory function is the sweet spot โ it preserves the system’s availability while respecting your preference.
What You Need to Code Auto Start-Stop
Before you begin, gather these essentials:
1. A Compatible OBD2 Adapter
Your adapter must work with BimmerCode and support BMW’s communication protocols. Here are your best options:
| Adapter | Connection Type | Price | Ease of Use |
|---|---|---|---|
| MHD Black | WiFi | $100-$130 | Professional |
| OBDLink CX | Bluetooth | $80-$100 | Beginner-friendly |
| Veepeak BLE+ | Bluetooth | $30-$40 | Budget option |
| UnicarScan ENET | Wired (with phone adapter) | $30-$50 | Most reliable |
2. BimmerCode App Installed on Your Phone
Available on both iOS and Android, BimmerCode costs approximately $35-$40 as a one-time purchase. This gives you access to all coding features for your BMW.
3. Your BMW with a Charged Battery
Always connect a battery charger or maintainer when coding. While the auto start-stop coding is a quick process, you want to ensure your battery doesn’t drain during the connection. A depleted battery mid-code can cause issues.
Step-by-Step Guide: Coding Out Auto Start-Stop on Your BMW
Follow this process carefully. It takes about 5 minutes total.
Step 1: Prepare Your Vehicle
- Park your BMW on a level surface
- Turn on the engine (this keeps your battery charged)
- Ensure your phone has at least 60% battery charge
- Close all other apps on your phone
Step 2: Connect Your OBD2 Adapter
- Locate the OBD2 port under the dashboard on the driver’s side
- Plug your adapter firmly into the port
- For Bluetooth adapters: Go to your phone’s Bluetooth settings and pair with the adapter
- For WiFi adapters: Connect your phone to the adapter’s WiFi network
Step 3: Launch BimmerCode
- Open the BimmerCode app on your phone
- Tap “Connect” at the bottom of the screen
- Select your adapter from the list
- Tap “Connect to Vehicle”
Step 4: Identify Your Vehicle
- BimmerCode will read your vehicle’s VIN and model information
- Confirm the details are correct
- You’ll see a screen showing available modules to code
Step 5: Access the Engine Control Unit (DME/DDE)
- Look for and tap on “Engine” or “DME” (Digital Motor Electronics)
- Some models show this as “DDE” (Digital Diesel Electronics) for diesel engines
- The app will connect to the engine control module
Step 6: Find the Auto Start-Stop Setting
- In the Engine coding menu, look for “Auto Start-Stop”
- You’ll typically find it under “Start-Stop” or “Auto Start-Stop Memory”
- The exact naming might vary depending on your BMW model and year
Step 7: Change the Setting
- Tap on “Auto Start-Stop”
- Select “Last setting” or “Memory function enabled”
- This tells your BMW to remember your preference
For those using Expert Mode (not recommended for beginners):
- Navigate to the “3000” folder
- Find “TCM_MSA_MEMORY” or similar parameter
- Change the value from “02” (always on) to “01” (memory enabled)
Step 8: Code the Change
- Tap “Code” at the bottom of the screen
- Confirm that you want to apply the coding changes
- Wait for the process to complete (usually under 60 seconds)
You’ll see a progress bar as the coding writes to the vehicle’s ECUs. When it’s done, you’ll get a confirmation message.
Step 9: Test Your Coding
- Turn off your BMW’s engine
- Lock the doors and wait 30 seconds (allows the system to fully power down)
- Start the engine again
- Observe the auto start-stop button โ the system should now remember your preference
Quick Visual Guide to the Coding Process
Here’s what you should see through the BimmerCode app:
BimmerCode Navigation Flow:
- Home Screen โ Tap “Connect”
- Vehicle Selection โ Tap your vehicle
- Module Selection โ Tap “Engine” (DME/DDE)
- Engine Menu โ Scroll to “Auto Start-Stop”
- Setting โ Select “Memory Function” or “Last Setting”
- Coding โ Tap “Code” and confirm
The entire coding process typically takes 45-90 seconds once you’re connected.
What If You Can’t Find the Auto Start-Stop Setting?
Sometimes the auto start-stop option isn’t obvious in the Engine module. Don’t worry โ there’s another way.
Alternative Access via the Body Module (FEM/Body Domain Controller)
- Go back to the main module selection screen
- Tap “Body” or “FEM” (Front Electronic Module)
- Look for “Auto Start-Stop” or “Start-Stop Memory”
- Some BMW models store this setting in the body computer rather than the engine ECU
What to Do If the Option Doesn’t Appear
If you can’t find the auto start-stop memory setting at all:
- Check that BimmerCode is updated to the latest version
- Ensure your BMW is compatible (2014+ models typically work)
- Consider using Expert Mode (advanced users only)
- Join BMW coding forums for model-specific guidance
Some earlier BMW models (pre-2014) might not support the memory function through BimmerCode. In these cases, you might need to use the more complex E-Sys software on a laptop.
Real-World Results: What Owners Say About This Coding
The auto start-stop memory coding is one of the most popular BimmerCode modifications. Here’s what owners report:
From a G20 330i owner: “This was the first thing I coded when I bought my car. I hated pressing that button every single time. Now my car remembers that I prefer it off, and it’s honestly made my daily drives so much more enjoyable.”
From a G30 540i owner: “I was skeptical about coding at first, but this was so easy. The app guided me through everything, and now my auto start-stop stays off. Best $40 I’ve spent on this car.”
From an X5 owner: “I was worried about what would happen if I wanted to turn it back on. But the coding just remembers my last setting โ I can toggle it on and off freely. It’s perfect.”
The one caution many owners mention: The system still activates if you switch to ECO PRO mode. ECO PRO overrides your memory setting and turns auto start-stop back on for maximum fuel efficiency.
Common Problems and How to Fix Them
Coding Fails Mid-Process
Problem: The progress bar stops before completing
Solution:
- Ensure your battery is sufficiently charged
- Try again with the engine running
- Close all background apps on your phone
- Move your phone closer to the adapter
Auto Start-Stop Still Activates After Coding
Problem: The car doesn’t remember your setting
Solution:
- Verify you selected “Last setting” and not another option
- Check if you’re in ECO PRO mode (overrides memory)
- Restart the car and test again
- Re-apply the coding
BimmerCode Can’t Connect to the Engine Module
Problem: The app shows an error when accessing DME/DDE
Solution:
- Ensure your adapter is fully compatible with your BMW model
- Try a different OBD2 adapter if available
- Update BimmerCode to the latest version
- Check that the engine is running (not just ignition on)
Coding Doesn’t Take Effect After Module Update
Problem: After a BMW software update, the coding disappeared
Solution:
- BMW over-the-air updates sometimes reset coding changes
- Simply re-apply the coding through BimmerCode
- The process takes the same 5 minutes
The Risks: What You Should Know Before Coding
While coding the auto start-stop memory is considered safe, there are a few things to understand:
It Won’t Affect Your Warranty
Coding this feature is not modifying the engine’s performance or emissions control systems. It’s simply changing a user preference. BMW’s own service systems sometimes code this feature at customer request.
Most BMW dealerships won’t even notice the coding change during routine service. The setting simply appears as if you’ve manually pressed the button yourself.
Your Battery Still Works Just Fine
Some owners worry that disabling auto start-stop will harm the battery. In reality, the system actually puts more strain on the battery through frequent starting. Your battery will likely last longer with the system off.
Reversibility Is Always Possible
You can reverse this coding at any time:
- Connect BimmerCode again
- Navigate to the same setting
- Select “Active after restart” (factory default)
- Code the change
Consider Your Climate
In very hot climates, you might actually want auto start-stop active in summer to save fuel when you’re not using much AC. In winter, you might prefer it off so your engine stays warm. The memory function works perfectly for this โ just toggle it as needed and the car remembers.
Beyond Auto Start-Stop: Other Useful BimmerCode Changes
Once you’ve mastered the auto start-stop coding, consider these popular modifications:
1. Disable the iDrive Startup Warning
That annoying legal disclaimer on every startup? You can code it out. Makes the system start faster and cleaner.
2. Enable Video in Motion
Let your passengers watch videos while you’re driving. Great for road trips with kids.
3. Fold Mirrors with the Key Fob
Hold the lock button on your key and watch your side mirrors fold automatically. No more manual folding.
4. Adjust Ambient Lighting Colors
Add new colors to your interior lighting or adjust brightness levels.
5. Customize the Digital Instrument Cluster
Change what information displays in your gauge cluster. Fuel consumption, performance data, navigation instructions โ customize it how you want.
6. Enable Voice Commands for Fun
Certain European market voice commands can be enabled. “Hey BMW, tell me a joke” actually exists!
Technical Timeline: Evolution of BMW Start-Stop Systems
Frequently Asked Questions
Will coding the auto start-stop memory affect my BMW’s fuel economy?
Yes, slightly. The system is designed to save fuel, so disabling it means you’ll use about 5-10% more fuel in city driving. However, many owners find the improved driving experience worth the marginal increase in fuel consumption.
Can I code this on my BMW if it’s under warranty?
Absolutely. This coding is a user preference change, not a performance modification. It doesn’t void your warranty. Many dealerships have coded this for customers upon request.
Does this work on all BMW models?
The coding works on most BMWs from 2014 onwards. However, some early models may not support the memory function through BimmerCode. Check the BimmerCode website for your specific model compatibility.
How do I reverse the coding if I change my mind?
Simply go back into BimmerCode, select the same setting, and choose “Active after restart” instead of “Last setting.” Code the change. The process takes less than 2 minutes.
Will BMW software updates remove this coding?
Yes, BMW over-the-air updates or dealership software updates can reset coding changes. You’ll need to re-apply the coding after such updates. The good news is that it’s quick and easy to do.
Does this coding work in ECO PRO mode?
No. ECO PRO mode overrides your memory setting and activates auto start-stop regardless of your preference. This is by design to maximize fuel efficiency in that mode.
Is there any risk of damaging my engine with this coding?
No. The coding simply changes a software setting. The auto start-stop system remains fully functional โ it just remembers your preference. The engine’s operation isn’t altered in any way.
Can I code this using the free version of BimmerCode?
No, you need the paid full version. The free version only allows viewing of coding options without applying changes. The BimmerCode purchase is a one-time fee.
Making the Most of Your BMW Ownership
Coding the auto start-stop memory is just the beginning. Your BMW is packed with features that can be customized to match your preferences perfectly. The beauty of BimmerCode is that you’re in control of your vehicle’s behavior.
What This Coding Does For You
- Convenience: No more button pressing every drive
- Consistency: Your BMW behaves the same way every time
- Choice: You still decide whether the system is on or off
- Simplicity: Just 5 minutes of setup for permanent results
What It Doesn’t Do
- It doesn’t disable the system entirely โ you can still use it when desired
- It doesn’t affect performance โ your engine runs exactly as designed
- It doesn’t risk your warranty โ this is a standard user preference change
- It doesn’t require special skills โ the app guides you through everything
Final Thoughts: The Joy of a Customized BMW
There’s something special about making your BMW truly yours. Small changes like remembering your auto start-stop preference might seem insignificant, but they transform the daily driving experience from one of constant micro-adjustments to one of seamless comfort.
Every time you start your BMW and drive away without reaching for that button, you’ll appreciate the small victory. It’s a reminder that you’re not just driving a car โ you’re driving your car, configured exactly the way you want it.
The BimmerCode auto start-stop memory coding is the gateway to a world of BMW personalization. Once you see how easy it is, you’ll likely explore other features to code. Maybe you’ll enable video in motion for your passengers. Perhaps you’ll adjust your ambient lighting to create a more relaxing cabin atmosphere. Or you might dive into the expert mode and unlock features BMW kept hidden for other markets.
Whatever path you choose, remember this: Your BMW was engineered for excellence. Coding simply helps you experience that excellence on your terms.
Have you coded your auto start-stop yet? What other BimmerCode features would you like to learn about? Share your experiences and questions in the comments โ our community of BMW enthusiasts is here to help!
References
Additional Resources for BMW Coding and Customization: