01 Why Buying A New Model Car In Its First Year Could Be Your … • 02 The ABS Light That Changes How Your Brakes Behave Without W… • 03 P0071 Code: Ambient Air Temperature Sensor Range or Perform… • 04 Air Suspension: Comprehensive Guide to Types, Benefits, and… • 05 Scania P Series: The Ultimate Guide for Truck Buyers • 06 Squealing Engine? Don't Panic! It Might Just Be Your Serpen… • 07 The Dodge Durango Gets Darker For 2027 With New Paint • 08 How to Avoid Engine Damage from Engine Flush • 09 Sensing the Power: A Comprehensive Guide to Automatic Trans… • 10 Battery Troubleshooting: When to Replace or Recharge •

DTC codes / B07xx · Airbags, seats, doors, lights and comfort systems / B0700

B0700Sunroof Open/Close Circuit

B0700 indicates that the body control module (BCM) has detected a fault in the electrical circuit for the sunroof open/close function. The BCM monitors the motor circuit for abnormal voltage or current and sets this code when the signal does not match expected values during operation.

SystemBody
Code typeGeneric (all makes)
SeverityLow
Fix difficultyIntermediate
AreaAirbags, seats, doors, lights and comfort systems

Symptoms you may notice

  • Sunroof does not open or close when the switch is pressed
  • Sunroof moves slowly or intermittently
  • Sunroof may operate in one direction only
  • Warning light on the dashboard (sunroof or body system indicator)
  • Often no symptoms besides the warning light if the fault is intermittent

Common causes, most likely first

  1. Blown fuse or faulty relay in the sunroof circuit
  2. Damaged wiring or corroded connector at the sunroof motor or switch
  3. Faulty sunroof switch
  4. Defective sunroof motor
  5. Binding or mechanical obstruction in the sunroof tracks
  6. Failed body control module (BCM) or sunroof control module

How to diagnose and fix it

  1. Check the fuse and relay for the sunroof circuit and replace if blown or faulty
  2. Inspect the wiring and connectors between the BCM, switch, and motor for damage or corrosion
  3. Test the sunroof switch for continuity and proper operation
  4. Manually operate the sunroof to check for mechanical binding or obstructions
  5. Measure voltage and resistance at the sunroof motor connector to verify power and ground
  6. If the motor receives correct signals but does not operate, replace the sunroof motor
  7. If all components test good, diagnose the BCM or sunroof control module

Common oversights when diagnosing B0700

  • A weak or failing battery can cause intermittent sunroof operation and set B0700 without any faulty components.
  • Debris in the sunroof tracks or dried-out seals can increase motor load, triggering the circuit fault even though electrical parts are fine.
  • The sunroof switch can fail internally while still clicking, so continuity testing is essential before replacing the motor.
  • On some vehicles, the sunroof motor and control module are integrated, so a motor replacement may require reprogramming.
  • B0700 can be set by a disconnected sunroof motor connector that was not fully seated after previous repairs.

Can I keep driving with B0700?

The vehicle remains safe to drive because the sunroof is not a safety-critical system, but avoid operating the sunroof until repaired to prevent further damage or a stuck-open roof. If the sunroof is stuck open, cover it to protect the interior from weather.

Tools that help

Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.

Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage