These instructions apply to the Opel Zafira Mk2 (A05) 2005-2014. For other models, please choose your vehicle here.
Last updated:
The Opel Zafira B (also Vauxhall Zafira B in the UK, A05 chassis, 2005–2014) is fitted with one-touch electric front windows across most trims, and one-touch on all four windows on Design, Elegance, and Cosmo from 2008 onwards. After a battery disconnection — for replacement, jump-starting, or work on the electrical system — the window control module loses its memory of the fully-open and fully-closed positions. The auto-up and auto-down functions stop working; the windows still operate, but only while you hold the switch. Restoring auto operation takes a 30-second procedure per door, with no tools required.
Before you start
The Zafira B uses a body control module (REC) that talks to door modules over a CAN bus. The calibration is stored locally at each door — the master driver-side switch panel routes signals but does not own the calibration data.
- Battery condition matters. A weak battery causes the window motor to slow at the top seal and the module misreads this as the closed end-stop. If the car has been sitting for over a week, run the engine for 5 minutes before starting the procedure to bring the battery up.
- All doors closed. Door-ajar inputs interrupt the BCM’s command timer.
- Park out of direct sun. The seals expand when hot and add motor load; cooler conditions give cleaner calibration.
- Sit in the car with the door you’re working on closed. The procedure works through the door’s own switch — running it with the door open gives inconsistent results because the regulator scissor mechanism’s load changes with door tilt.
Tools required
None.
Initialization procedure — driver’s side
- Close all four doors and sit inside.
- Switch the ignition ON (key to position II — engine warning lamps illuminate but the starter does not engage).
- Press and hold the driver’s window switch in the close direction (pull upwards).
- Keep holding the switch until the window is fully closed. The window will reach the top seal and stop moving.
- Continue holding the switch for an additional 2 seconds after the motor stops. This is the calibration trigger — the BCM records the position as the upper end-stop.
- Release the switch.
- Test one-touch: a brief tap of the switch in either direction should send the window all the way to that end without you needing to hold the switch.
Initialization procedure — passenger and rear windows
On cars with one-touch on all four windows, the procedure is the same but must be run from each door’s own switch — the driver’s master panel can move the other windows but cannot calibrate them.
- Close all four doors. Sit inside the car (or stand with the door closed if a rear window).
- Ignition ON.
- From the relevant door’s switch, hold up to fully close, then 2 seconds more.
- Release. Test one-touch.
- Repeat for each remaining window.
How to verify it has worked
- A brief switch press sends the window all the way to the relevant end-stop.
- Anti-pinch: place a soft cloth on the top edge of the glass as it closes — the window should reverse by about 5–10 cm on contact.
- Global close via the remote key (Elegance and Cosmo trims, hold lock for 3 seconds) should now work on all four windows.
Troubleshooting
The window closes but won’t open in auto mode. The lower end-stop wasn’t captured. After completing the up-direction calibration, run the same procedure in the open direction: hold the switch fully open, keep holding for 2 seconds after the window stops.
Window reverses before fully closing. The motor is detecting an obstruction. Most common cause on an older Zafira B: stiff or perished window felt that’s gripping the glass. Spray silicone lubricant into the rubber channels, cycle the window up and down five times to spread it, then re-run the procedure.
Procedure works on the driver’s window but not on others. Each door’s own switch must be used. The master panel is not capable of calibrating the other three.
One-touch worked briefly but is lost again after a day. The door wiring loom is losing power intermittently — the front-door rubber boot on the Zafira B has a known failure point where the harness flexes. Symptoms include random window codes when scanned. Fix is to re-pin the affected wires at the boot exit; until then, the calibration will keep getting lost.
Anti-pinch is overly sensitive (reverses on any small touch). The closed-end-stop calibration was captured with the window slightly off the seal. Re-run the procedure but extend the held-up time to 5 seconds. This re-samples the upper end-stop more precisely.
Frequently asked questions
Does this procedure work on the Vauxhall Zafira B (UK)?
Yes — Opel Zafira B and Vauxhall Zafira B are the same car with different badges. The electrical architecture is identical.
How does the Zafira B procedure differ from the Zafira A?
The Zafira A (1999–2005, T98) calibrates with a single up-and-hold-2-seconds procedure as well, but the timer windows differ and the procedure does not need to be repeated per door on cars with only driver-side one-touch. The Zafira B procedure shown here is generationally specific.
What about the Zafira Tourer (P12)?
The Tourer uses the same BCM family but a different body module firmware. See the dedicated Zafira Tourer guide for that car’s procedure.
Why does my passenger window sometimes go up only one click at a time?
The anti-pinch is in “learning” mode and re-calibrating internally each cycle. Run the full procedure on that door (open fully, close fully, hold 2 seconds, release) and the window will return to normal auto-up.
Can I do this with the engine running?
Yes, but it’s not recommended. Engine vibration and alternator noise occasionally feed back to the door module through the harness and cause spurious encoder counts. Ignition-on-without-engine is the cleanest condition.
For window-related diagnostic codes (B-prefix), see autodtcs.com.
Disclaimer: The information on this page is provided for general guidance only. Always follow your official service manual and safety precautions when working on your vehicle. We are not responsible for errors, omissions, or any damage resulting from the use of this information.
This website is an independent resource and is not affiliated with, endorsed by, or sponsored by Opel. All trademarks and brand names belong to their respective owners.