- Robot vacuums
- Robot vacuum
Error 12
iRobot Error 12 on Roomba: stuck over an edge or dark floor

Risk level
Low
Usually safe to check without specialist tools.
Urgency
Low
Quick answer
Roomba says Error 12, drop off detected: it is over an edge, on a threshold or on a dark surface. Move it to a new spot and press CLEAN; if it keeps happening, wipe the floor tracking sensor with a dry microfiber cloth.
Safety first
Stop and check this first
- Do not disable or block the cliff sensors to stop the message: they keep the robot from falling down stairs. Use a Virtual Wall or keep out zone for dark rugs instead.
Safe checks you can perform
- Move the robot to a new area
- Wipe the floor tracking sensor
- Test on a light, flat floor
Leave these tasks to a qualified professional
- Do not attempt this professional task: Sensor diagnosis by iRobot service
- Do not attempt this professional task: Warranty review with iRobot Customer Care
What a technician must be able to justify
A technician is coming
These are the steps they must carry out and show you. Tick them as they work: if steps are skipped, do not accept a part swap.
These are not instructions for opening or handling the equipment yourself. They are the checks that should support a technical conclusion.
Sensor diagnosis by iRobot service
What they doiRobot service or an authorized repairer checks the cliff and floor tracking sensors with the robot opened and the battery disconnected.
They must show youthe fault reproduced on a flat, light floor.
In writingwhich sensor was tested or replaced and the part reference.
Warranty review with iRobot Customer Care
What they doiRobot Customer Care reviews the case with the robot charged, its serial number and proof of purchase.
They must show youthe case number.
In writingwhether the repair is covered.
Before accepting a part or repair
Nothing has been shown yet. Do not accept a part swap based on the code alone.
Checks and evidence, step by step
Follow the documented order. An error code identifies the affected system, but it does not prove by itself which part has failed.
- 1
Move the robot to a new area
No special tools
Procedure
- Who:
- you.
- How:
- move Roomba to a new location and press CLEAN to restart, as iRobot says.
- Result that matters:
- whether the error follows the robot or stays tied to one spot.
- If it only happens in one spot:
- it is the edge, threshold or dark surface; block it with a Virtual Wall or keep out zone.
- If it happens everywhere:
- clean the floor tracking sensor.
- Evidence to keep:
- a note or photo of where it stopped.
Evidence: Roomba i Series: Error 12
- 2
Wipe the floor tracking sensor
No special tools
Procedure
- Who:
- you, with the robot upside down on a soft surface.
- How:
- wipe the floor tracking sensor with a clean, dry microfiber or soft cotton cloth. Do not use liquids.
- Result that matters:
- whether the robot runs on flat floors without repeating Error 12.
- If it is gone:
- dirt on the sensor was the cause.
- If it returns on a flat, light floor:
- contact iRobot Customer Care.
- Evidence to keep:
- date of cleaning and a photo of the sensor before and after.
Evidence: Roomba i Series: Error 12
- 3
Test on a light, flat floor
No special tools
Procedure
- Who:
- you.
- How:
- start a cleaning job in a room with a light, flat floor and no steps, away from the spot where it failed.
- Result that matters:
- whether Error 12 appears where no edge or dark surface exists.
- If it never appears there:
- the environment explains the code.
- If it appears anyway:
- report it to iRobot with the serial number.
- Evidence to keep:
- a short video of the robot stopping on the flat floor.
Evidence: The Roomba i Series Error Messages Chart · Roomba i Series: Error 12
Where this code applies
A code is meaningful only inside the right product and version context.
Primary scope
- System
- Robot vacuums
- Brand
- iRobot
- Product type
- Robot vacuum
Known code variants
- Battery level too low. Recharge before use
- Drop off detected. Move to a new area
- Error 12 battery low
- Error 12 Roomba i Series
- iRobot Error 12
- Roborock Error 12
- Roomba Error 12
What it means
In iRobot's i Series chart, Error 12 is a drop off message linked to the cliff sensors; the Error 12 article says the robot is stuck over an edge, on a threshold or on a dark surface. The robot reads these downward sensors and the floor tracking sensor to avoid falls, so a real step, a dark rug or a dirty sensor window can all produce it. The code does not prove a sensor is broken: iRobot first asks you to move the robot and clean the floor tracking sensor.
Warnings and stop conditions
- Loweditorial warning
Do not disable or block the cliff sensors to stop the message: they keep the robot from falling down stairs. Use a Virtual Wall or keep out zone for dark rugs instead.
Evidence: Roomba i Series: Error 12
Symptoms and causes
Probable causes · in order
- Real edge or thresholdCommon
It stops at the same step, raised threshold or ledge every time and works elsewhere.
Evidence: Roomba i Series: Error 12
- Dark surfacePossible
It only happens on a very dark rug or floor area, not on lighter floors in the same room.
Evidence: Roomba i Series: Error 12
- Dirty floor tracking sensorPossible
It happens in different places, including flat light floors, and stops after wiping the sensor.
Evidence: Roomba i Series: Error 12
Virtual technician
Does Error 12 still appear after these checks?
Answer a few questions to narrow down the likely cause and the safest next action. Guidance only - it never replaces a professional.
Sources and technical references
- 1
The Roomba i Series Error Messages Chart
iRobot · 2026 · official_doc
- 2
iRobot · 2026 · official_doc
Was this entry useful?