The two terms get used interchangeably, but they're genuinely different operations. This explainer walks through what each one actually means, when each is needed, and why the difference matters for what you're being quoted.
Configuring an existing module to enable/disable features, change behaviour, adapt to your specific vehicle. The software is unchanged; configuration values are updated.
Writing new software (firmware) to a module — either fresh from scratch, updating an existing version, or changing major function. The module's core code is changed.
Coding comes out ahead in these scenarios — straight talk about when this is the answer.
Many BMW and Mercedes cars have features physically installed but disabled in coding (cornering lights, video-in-motion, daytime running on/off, folding mirrors). Coding enables them.
Adding a used module (e.g. heated seats module, parking sensor module) — the hardware is fitted, coding tells the car it's there and how to use it.
Auto-fold mirrors on locking, lap timers, comfort access timing, headlight delay. Coding-level changes don't require programming.
BMW: enable video, change start-up animations. Mercedes: enable additional MMI features. VW group: enable factory options. All coding-level.
Programming comes out ahead in these scenarios — honest about where it has the edge.
When swapping the ECU itself, programming is required to load the right software for your vehicle. Coding alone won't work.
New or used cluster needs programming to your specific car (mileage adaptation, VIN link, software level). Coding alone insufficient.
BMW body modules need full programming when replaced. Not a coding job.
When a module's software is corrupt (after a botched update, voltage event, etc.), reprogramming restores it. Coding can't fix corrupt firmware.
In day-to-day garage talk, both terms get used loosely — and "we'll code the car" sometimes means "we'll programme some modules". The technical distinction matters when you're being quoted: coding work is faster and cheaper than programming work. A good specialist will tell you which is actually needed for your specific job.
Not sure which option fits your situation? Send your registration and a brief description — we'll tell you straight whether independent or dealer is the right fit for your specific job. No upselling, no padding.
Send your registration and we'll confirm exactly what's involved — fixed price, no surprises. Most quotes back within minutes, 7 days a week.