These instructions apply to the Jeep Compass Mk2 (MP) 2017-Present.
For other models, please choose your vehicle here.
If the electric sunroof on your Jeep Compass (MP, 2017–present) has stopped working with one touch — usually after a battery disconnection or flat battery — it needs re-initialising so it relearns its end positions. It’s an owner job, not a workshop one: the panel hasn’t failed, it has simply forgotten where fully-open and fully-closed are. Use whichever of the two methods your Compass responds to — try the first, and fall back to the second if the roof doesn’t play along.

When You Need This
The sunroof loses its calibration when the 12 V battery is disconnected or goes flat, leaving the panel working only while you hold the switch. Re-initialising restores normal one-touch operation.
Why the Roof Forgets Its Positions
A one-touch sunroof relies on the control module knowing exactly where the glass reaches fully closed and fully open, so it can run to those points on a single press and stop with anti-pinch protection. Those learned limits are held in memory only while the car has power. Disconnect the 12 V battery, jump-start it, or let it go flat, and that memory is cleared. The roof then reverts to a safe “hold-to-move” mode — it’ll shuffle while you keep the switch pressed but won’t run automatically — until you teach it the end stops again. That’s what the sequences below do.
Before You Begin
- Park the car and set the handbrake so you can work the switch calmly.
- Ignition on is required for both methods — the roof won’t initialise with everything asleep.
- Clear the roof track and seals of leaves and grit so the glass can reach its true end stops.
- Keep fingers, and anyone’s head, clear of the aperture while it runs its open/close cycle.
- Make sure the battery is healthy — if it’s still weak the roof may drop calibration again.
Method 1 (Button)
- Switch the ignition on.
- Press and hold the sunroof switch in the CLOSE direction until fully closed; keep holding about 30 seconds, then a further 5 seconds until you hear a click, and release.
- Within 5 seconds, press and hold the switch again — the sunroof runs a full open/close cycle. Release.
- The sunroof is initialised.
Method 2 (Ignition-key variant)
- Ignition on; pull the switch to close the roof and hold until closed.
- Turn the ignition to STOP, wait 10 seconds, then to MAR (on).
- Pull and hold the switch until you hear a noise, then release.
- Within 5 seconds, pull and hold the switch again for a full open/close cycle, then release.
If It Won’t Initialise
- Hold the switch for the full times stated — the roof must reach and hold its end stops.
- Clear debris from the seals and track so it can run fully.
- Watch the 5-second window — the second press has to follow the first quickly or the routine won’t take.
- If Method 1 does nothing, switch to Method 2 with its STOP/MAR step, which some cars need instead.
- Still faulty? A sunroof-module issue can store a code — look it up on autodtcs.com.
After the Reset
Once the routine completes, a single press should tilt, open and close the roof automatically again, stopping cleanly at each end with anti-pinch working. Run it fully open and fully closed once to confirm the learned positions have stuck before you rely on one-touch in traffic.
Frequently Asked Questions
Why did my Compass sunroof stop working with one touch?
Its stored calibration is wiped when the 12 V battery is disconnected or goes flat — after a battery change, a jump-start or a deep discharge. The roof then only moves while you hold the switch until you re-initialise it, which restores automatic one-touch operation.
Which method should I use?
Try Method 1 first — the pure button routine with the 30-second and 5-second holds. If your Compass doesn’t respond to that, use Method 2, which adds the ignition STOP, 10-second wait and MAR step before the switch holds.
Do I need any tools?
No — it’s done from the sunroof switch with the ignition on. There’s no scan tool or workshop visit needed for this calibration; it’s entirely an owner routine using the roof switch and, in Method 2, the ignition.
Is the panoramic roof the same?
Yes — the same re-initialisation applies to the Compass’s electric sunroof. Follow the hold-to-close then cycle sequence exactly as described, giving the glass time to reach and hold its end stops so the module can relearn the travel.
Why does timing matter so much?
The module is learning by watching the glass sit at its end stops for the stated hold, then confirming with a full cycle. If you release early or miss the 5-second window between presses, it doesn’t capture the positions, so keep to the times and the sequence precisely.
It re-initialised but forgot again — what now?
Repeated loss usually points to a weak or failing 12 V battery dropping voltage, or a poor battery connection. Get the battery and its terminals checked; if it stores a fault after a proper reset, the sunroof module or switch may need diagnosis.
Re-initialising as part of a battery job? See our Compass battery disconnect/reconnect guide.
Independent guide — not affiliated with Jeep. Always follow your official service manual and safety precautions. Read our full disclaimer.