Pros & Cons
-
- Never got stuck in testing
- No disposable bags
- Covers its mop to avoid wetting carpets
- Pre-treats stains with mopping solution
-
- Particle pickup could be better
- Frequently drops dirt when crossing thresholds
- Emptying dust from the base is tedious
Ecovacs Deebot X12 OmniCyclone Specs
| Battery Life (Tested) | 118 minutes |
| Dimensions | 13.9 by 13.9 by 3.9 inches |
| Mop/Vacuum Hybrid | |
| Phone Control | |
| Scheduling | |
| Virtual Walls |
The $1,499 Deebot X12 OmniCyclone is the latest robot vacuum and mop hybrid in Ecovacs' frequently updated premium series. It retains the innovations of past models—like a roller mop that refreshes itself and a base station that provides a quick charge during pit stops—and comes with a few new features, such as a retractable mop cover and a water jet to spray stains before mopping. While the X12 is a versatile and competent robot floor cleaner, all of its recent predecessors outperformed it in our vacuum tests. The $1,099 Ecovacs Deebot X8 Pro Omni costs less (and can often be found for well below its list price) and remains our Editors’ Choice among premium hybrid robot floor cleaners thanks to its combination of performance, features, and value.
Features: Smart Upgrades to a Proven Formula
Ecovacs has been releasing a couple of new high-end Deebot models each year, so the Ecovacs Deebot X12 OmniCyclone is more of an iterative update to models like the X8, the X9 ($799.99), and the X11 ($1,499.99) than a true successor to any of them, but this latest model does come with a few refinements to the line. The X12 has the strongest suction power of the bunch at 22,000Pa. All models in the line have a roller mop that refreshes itself as it works to limit cross contamination, but the X12’s is distinctly longer at 10.6 inches, covering nearly the whole width of the robot. The roller on the X8 and X9 only extends about half the width (6.8 inches).
Like the X11, the X12 doesn't use disposable dust bags in its base station; instead, it empties the robot's bin into a large plastic canister that you can dump when full. The X12 improves the canister design with a side lever that pushes dirt out. An upgraded zero-tangle system keeps the vacuum brush roll clean thanks to a refined air intake that helps move hair through the opening more efficiently.

New features include a plastic retractable mop cover that closes over the roller to avoid accidental contact with carpet, and a pressurized nozzle called FocusJet Stain Pre-Dissolving Technology. The latter uses AI to detect an appropriate stain, then sprays the area down with water and mopping solution at 46,000Pa to dissolve messes before giving them a scrub. iRobot’s Braava models have had spray nozzles for years, and other robot vacuum makers have shown off similar mop covers at tech shows like IFA, but both are new to the Deebot line.
Otherwise, the X12 carries forward the X11's quick-charging capabilities, so it can gain battery life when it stops at the base station mid-run to dump its dirt or wash its mop. It navigates with a combination of LiDAR, an RGB camera, and AI for data processing, and, like the X11, features four-wheel drive to climb over thresholds. You can also control it via a built-in AI voice assistant, dubbed Yiko, by saying “OK Yiko” or “Hi Yiko,” and it works with third-party assistants like Alexa, Google Assistant, and Siri. In addition, it supports Matter for wider smart home interoperability.
Between cleaning runs, the base station empties the robot’s dustbin, washes the mop with hot water, and dries the mop with hot air. The base station also mixes its own mopping solution from separate reservoirs with clean water, regular detergent, and heavy-duty solution.
Design: Sleek, Practical, and Thoughtfully Tweaked
The Ecovacs Deebot X12 OmniCyclone looks just like the X11 with slightly darker coloring, and I like the design. The disc-shaped robot measures 13.9 by 3.9 inches (WH). The top has a three-prong button that you can tap to start or stop cleaning runs or hold to send the robot home to its base. A cover on top lifts away to reveal the power toggle, the dustbin, and the Wi-Fi sync button.

The front edge holds the navigation modules and the spray nozzle, while water and cleaning solution reside in a reservoir in the back. The bottom of the robot holds the central brush roll with alternating rows of plastic fins and bristles. Large wheels flank the brush roll, and an omnidirectional caster wheel sits at the top. The roller mop is positioned behind the wheels, with an opening on one side that allows it to extend horizontally along walls and into corners. A side brush sits in the front corner, and cliff sensors line the perimeter.

The base station features the dirt canister front and center. It's made of dark gray plastic that obscures its contents to an extent, and pulls free with a handle on top. To empty it, you push down a blue lever on the side, and a plastic plunger at the top of the canister pushes the dirt out. This is a better design than the X11’s simple release button, but dirt and pet hair still got wedged between the central filter and the sides of the canister during testing. I had to reach in and pull out remnants by hand when dumping the bin. The $1,199.99 Dyson Spot+Scrub Ai has a superior canister design because the sides of the bin shift when the lid opens, jostling dirt loose.
Clean and dirty water reservoirs rest in compartments on top of the base, and the front panel opens to reveal the cleaning solution reservoirs. Ecovacs sells a one-liter bottle of the heavy-duty cleaning solution for $29.99, the regular solution for $24.99, or both bundled for $54.98. The X12 includes a bottle of both solutions, unlike the X11, though neither is required for the vacuum to run. For this review, I tested it with both solutions.
Setup: Easy Onboarding and Fast Mapping
Setting up the Ecovacs Deebot X12 OmniCyclone is straightforward. You’ll need to find a spot for the base on a hard floor, near an outlet, with 0.16 feet of clearance on each side and 2.62 feet in front, so the robot can come and go freely. Protective packing material covers nearly every surface of the base and the robot, so be sure to remove it all before you get started.

Plug in the base, then fill the clean water reservoir and add cleaning solution. The larger bin with the blue lid holds the regular solution, and the black-lidded reservoir holds the heavy-duty mix. Finally, snap the ramp to the front of the base, and it’s all set.

Download the Ecovacs app and log in or create an account. Tap Add a Device, then scan the robot’s QR code under the lid, flip the power switch, and wait a minute for it to boot up. It’ll start talking to you when it's ready. From there, just press the pairing button and follow the prompts in the app to connect to your Wi-Fi. You’ll then name the robot in the app, put it in the base, and download any updates.
The app will then prompt you to send the robot on a mapping run to learn your home. You’ll want to turn on lights, open doors, and pick up any knick-knacks before starting this process.
The X12 mapped my 1,500-square-foot two-bedroom apartment in a speedy 7:48, and the resulting diagram in the app looked good. I had to adjust a few room boundaries, but it got most thresholds correct and even accurately named a couple of the rooms for me. The X8, X9, and X11 mapped my place in about the same amount of time.
App and Controls: Flexible, Feature-Rich, and Easy to Use
Once the robot has mapped your place, you can use the app to combine or divide rooms, add thresholds, and set up no-go, no-mop, or no-spray zones. Note that the FocusJet nozzle is turned off by default. To enable it, you’ll need to go to the device page, tap settings in the upper right, and scroll to Robot Advanced Settings. From the settings menu, you can also adjust Yiko’s voice and volume and connect the robot to third-party smart home automation platforms.
A camera icon in the upper right lets you see through the robot’s camera, and remotely control it like a roving indoor home security camera. You can even set up a patrol to have the robot surveil your home when you’re away, even if it’s not cleaning.

On the main device page, tap any room to target it for a run, or just hit the start button at the bottom to have the robot clean your whole home. In auto-clean mode, it will determine settings on the fly; otherwise, you can configure the cleaning options yourself. For customized cleaning runs, you can set the robot to vacuum only, vacuum and mop, or vacuum then mop, and select from one or two passes over the floor. It has four suction power settings, a sliding scale for mopping water flow, and three options for route density (called Cleaning Speed).
After the robot's first run, you can enable AI Agent Mode to let Yiko automatically adjust cleaning settings based on what it detects. With this mode enabled, you can use a generative AI chat to share your preferences with Yiko and let it adjust its routine accordingly.
Navigation and Obstacle Avoidance: Smooth, Reliable Movement
For the first cleaning run, I set the X12 to vacuum-only mode as the app recommended, and it completed the job in 83 minutes, or slightly slower than the X11 (81 minutes). I enabled AI Agent Mode after that, and subsequent runs took 80 to 90 minutes.
My floors looked clean overall after each run, but the X12 kept dropping dirt on the threshold between my kitchen and living room. Other recent Deebot models have had this problem as well, but the X12 dropped dirt more consistently, though it sometimes picked it up again later in the run.

It didn’t leave any dust bunnies or noticeable pet hair remnants from my two feline roommates, though I did find some hair stuck in crevices on the bottom of the robot. Corners and wall edges looked well-cleaned. The robot also reliably used its mop cover whenever it was on carpet, though I didn’t notice wet spots with earlier Deebot models. Like the X11, the X12 navigated efficiently and never once got stuck during a run. Both the X8 and X9 got stuck during testing, though the former only did so once.
I test obstacle avoidance with cat toys of different shapes and sizes. The X12 ran over the white plastic mouse. It bumped a colorful spring, but successfully avoided two larger, more colorful toys. The X11 performed similarly, while the X8 and X9 both did better, avoiding everything with only slight bumps.
Battery Life: Solid Endurance, But Not Class-Leading
Though it uses the same quick recharge technology as the X11, the Deebot X12 took a noticeable step back on battery performance, running for 118 minutes before heading back to base with 15% remaining. In that time, it completed 1.5 consecutive whole-home cleaning runs. We consider 90 minutes of battery life sufficient for most large homes, and the X12 exceeds that threshold.
For comparison, the X11 recharged its battery so effectively during pit stops that it ran for three straight hours and completed two full runs in my testing before calling it quits. The X11 is clearly superior at quickly regaining a charge compared with the X12. The latest Deebot's real-world battery life falls between that of the X8 (134 minutes) and the X9 (115 minutes).
Cleaning Performance: Capable Overall, But Falls Short of the Best
The Ecovacs Deebot X12 OmniCyclone’s tendency to drop dirt resurfaced during my particle pickup tests, resulting in a lower score than its predecessors and other recent high-end models. For this process, I close the robot in two rooms of my apartment, one with carpet and the other with hardwood. I then sprinkle a specific amount of rice (representing everyday debris) and then sand (representing stubborn debris) on the floor, and weigh the dustbin before and after each cleaning run to see how much the robot picked up.
On carpet, the X12 picked up 95.15% of rice and 17.08% of sand. It didn’t miss spots like the X11, but it dropped dirt when entering and exiting its base station. Sand on carpet is meant to be a suction stress test, and the X12’s AI clearly didn’t detect the dirt and turn up the suction. The X9 picked up 41.68% of sand in the same test, a very strong result that shows what a Deebot can do when it detects dirt.
On hardwood, the X12 picked up 79.67% of rice and 57.95% of sand. Its dirt-dropping problem worsened on this surface. After the test, I found clumps of rice and sand near where it had bumped into the bed posts and where it had lifted itself on or off the throw rug. Its side brush didn’t fling sand or rice across the room in a dramatic way, a problem other high-end models sometimes face. It occasionally strayed from a systematic cleaning pattern, resulting in a missed spot.
The X12 proved to be an efficient cleaner, taking an average of 9:51 to clean my carpeted office and 17:14 to clean my bedroom with hardwood floors. The Dyson Spot+Scrub is speedier, especially on hard floors, but the X12 paced similarly to other Deebots.
The X12 faltered at first on my mopping stress test, in which I challenged it to clean up 0.25 ounces of raspberry jelly from my kitchen floor. On the first run, it clearly detected the glob and avoided it, though it still brushed up against the edge of the jelly. The Dyson Spot+Scrub Ai behaved similarly in this test.
After that test, I realized that I hadn’t enabled the FocusJet feature, so I ran it again. This time, it tackled the jelly, but didn’t spray it at all. It still scrubbed away most of the jelly, leaving a bit of residue and spreading some seeds and stickiness to nearby parts of the floor.
Finally, I tried soy sauce in the same spot, as Ecovacs mentioned soy sauce and coffee stains in particular when rolling out the FocusJet feature. This time, the jet sprang into action, spraying the stain. The robot then circled it to measure its perimeter, mopped it up in one swoop, and returned to the base to wash off the remnants. It then wiped the area again, washed its mops at its base again, and proceeded to mop the rest of the room.
While the X12 serves as a fine mop, particularly when it recognizes a stain, the other Deebot models did much better in their initial pass over the jelly. The X11 left only a tiny smudge, didn’t spread any sticky residue, and its base thoroughly cleaned the mop afterward with no visible remnants.