Multi-Floor Mapping in Robot Vacuums: How It Actually Works
Last updated: May 19, 2026 | 9 min read
Key Takeaway
Modern robot vacuums store up to 4 saved maps and identify floors automatically using LiDAR features and gravity sensors. The robot doesn't navigate between floors on its own — you carry it. To use one robot on two floors reliably, you need either one dock per floor (best) or a willingness to lift the robot to and from the dock manually. Random-navigation budget robots cannot multi-floor map at all.
Contents
What Multi-Floor Mapping Actually Does
Multi-floor mapping is the ability to store several independent floor plans, each with its own room divisions, no-go zones, and cleaning preferences, and to switch between them automatically when the robot is moved. It does not mean the robot can climb stairs — only one production household robot (the Roborock Saros Rover, 2026) attempts stair-climbing, and even that is limited to single steps, not full staircases.
The feature relies on three components working together: persistent map storage, a floor-recognition algorithm, and a way to associate cleaning preferences (room labels, fan power, no-mop zones) with each stored map.
How a Robot Recognizes Which Floor It's On
When you carry a robot to a new floor and start a cleaning cycle, it has to figure out which saved map applies. Three signals are combined:
- LiDAR feature matching. The robot scans the room and compares the resulting point cloud against each saved map. A 30–90 second matching window finds the closest match.
- Inertial measurement. Accelerometers detect being carried up or down stairs (a multi-second gravity perturbation followed by a relocation), narrowing the candidate set.
- Dock signature. If the floor has its own dock, the IR or RF beacon emitted by that dock is a unique fingerprint — the robot recognizes “dock A” vs “dock B” instantly.
Recognition is most reliable on hybrid LiDAR + camera robots (Roborock Saros 10R, Dreame X50 Ultra) because both spatial geometry and visual features confirm the match. LiDAR-only robots also work well when each floor has a distinct furniture layout. Random-navigation robots cannot multi-floor at all — they have no stored map to compare against. The most common failure mode is starting the robot from a non-dock position before it has had time to relocalize; this can route the robot using the wrong map until it bumps into something unexpected.
Map Capacity by Brand
| Brand / family | Saved maps | Auto floor detect | Notes |
|---|---|---|---|
| Roborock S/Q/Saros | 4 | Yes | Multi-level since S6 MaxV |
| Dreame X / L / Mova | 4 | Yes | 3D mapping on Ultra models |
| iRobot Roomba i7+ and newer | 10 (Smart Maps) | Yes | Most generous limit |
| Eufy X-series | 3 | Yes | 11S MAX and budget models: 0 |
| Ecovacs Deebot X / T | 3 | Yes | Older N-series: 1 |
| Shark AI Ultra | 3 | Yes | Requires app v6.2+ |
| Wyze, Lefant, ILIFE V5s | 1 or 0 | No | Random or single-map gyro |
Single-Dock vs Dock-Per-Floor
You have three setup options:
- One robot, one dock. The dock lives on the most-used floor (usually the main living level). You carry the robot up or down for the other floors, start the run from the app, and pick it up when done. The robot returns to the spot where it started, not the dock, on floors without a dock — it parks in place and waits.
- One robot, two docks. A second dock is purchased separately ($150–400 depending on whether it has self-emptying and water tanks). The robot is then carried between docks. When started from either dock, it cleans the matching floor and returns to that dock. This is the most convenient setup short of buying a second robot.
- Two robots. The truly hands-off solution. Many users buy a budget model (e.g. Eufy X10 Pro Omni or Roborock Q8 Max+) for the upper floor and a premium model for the main floor. Both work independently with their own maps.
iRobot, Roborock, Dreame, and Ecovacs all sell additional docks separately. Eufy and Shark currently require buying a second robot for a second dock on most models.
Setup Workflow
- Place the dock on floor 1 and complete a full mapping run. Wait for the robot to finish and save the map. Name it (e.g. “Main Floor”).
- Carry the robot to floor 2. Place it where the dock would go (even if there's no dock there yet).
- In the app, choose “Add New Map” or “Create Second Map.” Start a mapping cycle. Wait for completion.
- Save and name the new map (“Upstairs”). Set up rooms, no-go zones, and no-mop zones.
- Carry the robot back to floor 1's dock. The next time you start a cleaning from floor 2 directly, the robot recognizes the floor and uses the right map.
What Breaks the Map
- Moving the dock. Changes the origin point of the map. The robot is forced to remap.
- Major furniture rearrangement. LiDAR sees enough new geometry that feature matching fails. Re-run a mapping cycle.
- Firmware updates. Roborock and Dreame occasionally break compatibility on major updates. The app warns you and offers a remap.
- Carrying the robot mid-run. The robot loses its position estimate. Modern models will relocate within 30 seconds; older ones may stop and ask for help.
Tips for Reliable Multi-Floor Use
- If you only have one dock, label one room per floor as the “parking room” and set the robot to return there.
- Add a no-go zone at the top of the staircase on the upstairs map and another at the bottom on the downstairs map — cliff sensors usually catch stairs, but redundancy prevents tumbles.
- If you have a basement that's largely empty (washer/dryer + concrete floor), expect lower mapping accuracy. Add visual features (mats, baskets) to help vSLAM cameras and LiDAR find anchor points.
- Robots with hybrid LiDAR + camera navigation handle multi-floor switches significantly more reliably than LiDAR-only.