iRobot Robot Vacuum Error Code 31: How to Fix It

Easy 10-15 minutes Critical Severity Verified June 2026
Error Code
Error 31
Brand
iRobot
Product Type
robot_vacuum
Severity
Critical
DIY Difficulty
Easy
Estimated Fix Time
10-15 minutes
iRobot Error Code 31 indicates an internal communication error between your robot vacuum's main components, requiring a factory reset to restore normal operation. This critical error prevents your Roomba from functioning and typically occurs due to software corruption or internal system conflicts.
Ad

Tools You'll Need

How to Fix Error Code Error 31

  1. Place Roomba on the Home Base

    Do not attempt repairs while the robot is running or away from its base station.
  2. Perform Initial Soft Reset

  3. Check for Error Code Persistence

  4. Initiate Factory Reset

    Factory reset will erase all custom settings, schedules, and Wi-Fi connections.
  5. Wait for Reset Completion

  6. Test Basic Functions

  7. Reconfigure Robot Settings

Parts You May Need

Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Replacement main circuit board
Check Price on Amazon
Battery replacement
Check Price on Amazon
Ad

When to Call a Professional

Contact iRobot customer support if Error 31 persists after factory reset, if the robot fails to respond to button presses, or if you hear unusual mechanical noises during operation. Professional service may be required for internal hardware failures or if the robot is still under warranty.

Frequently Asked Questions

What causes iRobot Error Code 31?
Error 31 is caused by internal communication failures between the robot's processors, often due to software corruption, temporary system conflicts, or interrupted firmware updates. It can also occur after power surges or if the robot's memory becomes corrupted.
Will factory reset delete my cleaning maps?
Yes, factory reset will delete all stored cleaning maps, custom room names, cleaning schedules, and Wi-Fi settings. You'll need to reconfigure everything through the iRobot HOME app after the reset is complete.
How do I know if the factory reset worked?
A successful factory reset is indicated by a confirmation tone, normal white light ring operation, and the robot's ability to start cleaning without displaying Error 31. The robot should also respond normally to button presses and app commands.
Can I prevent Error 31 from happening again?
To prevent Error 31, keep your robot's software updated through the iRobot HOME app, avoid interrupting firmware updates, maintain stable Wi-Fi connectivity, and ensure the robot is properly charged. Regular maintenance and cleaning also help prevent system errors.
What if Error 31 returns after factory reset?
If Error 31 persists after factory reset, this indicates a hardware problem that requires professional repair or replacement. Contact iRobot customer support, especially if your robot is under warranty, as this may qualify for free repair or replacement.