Pros & Cons
-
- Unique deep cleaning attachment
- Self-cleaning roller mop
- Capable large particle pickup
- Automatic detergent dispenser
-
- Poor pickup of stubborn debris
- Dampens area rugs
- Runs over obstacles
- Cumbersome design
Eufy Omni E28 Specs
| Battery Life (Tested) | 103 minutes |
| Dimensions | 13.6 by 12.9 by 4.4 inches |
| Mop/Vacuum Hybrid | |
| Phone Control | |
| Scheduling | |
| Virtual Walls |
The $999.99 Eufy Omni E28 is the first hybrid robot vacuum and mop we’ve tested with a detachable handheld deep cleaner. Its roller mop offers serious scrubbing power, its base station effectively keeps the robot clean between runs, and its handheld cleaner adds versatility, helping you remove stains from carpet and upholstery. That said, despite offering a lofty 20,000Pa of suction power, the robot delivered underwhelming vacuum performance in our tests. The Ecovacs Deebot X8 Pro Omni ($1,299.99) doesn't have a handheld component like the Eufy, but it offers superior autonomous cleaning performance and obstacle avoidance, plus a more streamlined base design, so it remains our Editors’ Choice for high-end mop and vacuum hybrids.
Features: 3-in-1 Versatility
The Eufy E28’s standout feature is its FlexiOne deep cleaner, a portable handheld device that is similar to the Bissell Little Green ($123.59) and Hoover CleanSlate (starting at $119.99). The FlexiOne is also the E28's main upgrade compared with the $899.99 Eufy E25, which otherwise shares the same specs.
The modular FlexiOne lifts away from the lower portion of the robot's base, bringing with it the plug and motor, the clean and dirty water tanks, and a nozzle attached to a hose. With that nozzle, you can spritz and scrape your furniture or carpet to tackle wet messes and set-in stains.
The E28 has an impressive list of features and specs beyond the handheld cleaner. The robot vacuum offers 20,000Pa of suction power, beating the Ecovacs Deebot X8 Omni's 18,000Pa and falling just shy of the $1,599.99 Roborock Saros 10's class-leading 22,000Pa. Instead of one brush roll on the bottom, it features DuoSpiral Brushes designed to prevent tangles and clogs. One of the brush rolls can shift to the side, creating a gap through which hair and fur are funneled into the robot.
Its HydroJet mop system resembles a paint roller and exerts 3.3 pounds of downward pressure to scrub your floors, as scrapers on either side keep it clean while it works. This is a relatively unique mop style for robot floor cleaners, though the Deebot X8 has a similar design. Most other high-end models use dual spinning mop pads, which have proven effective at wiping up stains, but ineffective at limiting cross-contamination as they work.
You can control the Eufy E28 with voice commands to Amazon Alexa or Google Assistant, and it navigates with a combination of LiDAR for mapping and an RGB camera to avoid obstacles. When done cleaning, the Eufy E28 navigates back to its base station to automatically empty its dustbin. The base station also washes and dries the mop with hot water and hot air, respectively, and then refills the robot's tank with clean water and detergent from separate reservoirs in the base.
(Credit: Andrew Gebhart)Other than the mop design and the deep cleaner, the E28’s features are common, but attractive for its price. It's missing a few niceties of the Deebot X8 and the Saros 10, including the ability to wash the inside of its base station to combat grime buildup. Otherwise, it checks off all other boxes for a high-end robot hybrid.
The E28 succeeds the Eufy E20 ($649.99), which has 8,000Pa of suction power and a cordless vacuum attachment instead of a deep cleaner. The Eufy Omni S1 Pro ($1,499.99) is still the company’s highest-priced model, and though it only has 8,000Pa of suction and no deep cleaning attachment, its base station offers a unique Eco-Clean Ozone feature that sanitizes the tap water in its reservoir before putting it to use in the robot.
Design: Modular, But Clunky
Thanks to its deep cleaner, the E28 looks unlike any other robot floor cleaner I’ve tested. The bottom part of the base station is typical, with a bay area acting as the robot vacuum's charging dock. Hidden compartments for the dust bag and mopping detergent sit just above the robot's bay on the left and right sides, respectively.
The FlexiOne unit takes up the entire top half of the base station and detaches via a handle. The motor, clean water tank, and dirty water tank all sit on the right side of the unit, below the handle. Near the handle is a power button to start deep cleaning and a flip-open notch for quickly filling the removable clean water tank. The see-through front plastic lets you check the water level in the clean tank at a glance. The dirty water tank sits opposite the clean tank, on the back of the unit. Both water tanks have recessed handles, allowing you to detach them from the rest of the unit for emptying or refilling.
(Credit: Andrew Gebhart)The hose sits on the left side of the FlexiOne, with plastic slots to wind it tight to the body when not in use. The E28 comes with a plastic cover that slides over the top of the hose when it is wound in place for aesthetic purposes. That cover helps the overall style to an extent, but the E28 clearly puts function over form, and isn’t nearly as sleek as the Roborock Saros 10.
With the FlexiOne unit removed, the robot's base has a visible power receptor where the deep cleaner rests. Lifting and returning the FlexiOne isn’t quite seamless. The back of the unit has a plastic protrusion for winding the power cord, and it causes the rest of the machine to not sit flush against the wall. Putting the FlexiOne back on the base without knocking this plastic piece into the wall, and moving the whole base as a result, requires precision. I found myself fidgeting with the position of the base every time I tried to return the deep cleaner to its resting place.
The robot vacuum itself is square with rounded edges, instead of the more customary circular shape. The top features a LiDAR tower and two physical buttons: One starts and pauses a run, and the other sends the robot home. A clear plastic cover with cutouts for the tower and the buttons lifts away from the robot to allow manual access to the dustbin and filter. A button behind the dustbin pops out the robot’s water tank. The front side has a bumper and an RGB camera for object detection.
(Credit: Andrew Gebhart)On the bottom of the robot, side brushes sit at both front corners, with one capable of extending away from the body to reach into wall corners and edges. The robot has two main wheels flanking the centered DuoSpiral Brushes with a caster wheel at the front. Edge sensors circle the perimeter. The roller mop spans the width of the vacuum toward the rear, and unlike the brush rolls, it is not removable.
Setup: Simple and Efficient
Setting up the Omni E28 is a quick and painless process. Eufy includes the robot, the base with an attachable ramp, the FlexiOne deep cleaner, a quick start guide, and a safety guide. It also comes with two bottles of cleaning solution, one of which is a mopping detergent for the dispenser in the base and the other is to spray on your fabric before using the deep cleaner. You don't get an extra dust bag, just the one preinstalled in the base station. You can buy a three-pack of replacement bags from Eufy's site for $17.99.
(Credit: Andrew Gebhart)You’ll need to find a home for the base station on a hard floor, near an outlet, and in a spot with good Wi-Fi coverage. The base needs 1.6 feet of clearance on each side and 4.9 feet clear in front so the robot can come and go.
Place the FlexiOne unit on top of the base. It will only fit one way. Then, fill up the clean water reservoir with cool tap water, snap the ramp to the front of the base station, and slide the robot vacuum into the dock back first so its charging contacts hit those on the inside rear of the port. Plug in the base, and both it and the robot will wake up.
Next, download the Eufy Clean app for iOS and Android and create an account if you don't already have one. Tap Add a Device, and allow the app to find nearby devices. You’ll then need to press and hold both buttons on the robot to reset its network settings, and use the app to connect it to your Wi-Fi. Allow any updates, then the app will prompt you to pick hours for the Do Not Disturb mode, which disables the noisy automatic dustbin emptying feature. The app will also ask if your home has pets; if you say yes, the robot will navigate more carefully to avoid them.
Eufy App Controls: Maps, Settings, and Voice Assistant Integrations
The first time you use the app to initiate cleaning, it will prompt you to send the robot on a mapping run. The Eufy E28 finished mapping my 1,500-square-foot, two-bedroom apartment in 6 minutes and 41 seconds (6:41), the fastest time of any robot I’ve tested. For comparison, the Ecovacs Deebot X8 Pro Omni took 8 minutes and the Roborock Saros 10 took 12 minutes.
After the mapping run, the resulting outline of my home looked reasonably accurate. The Eufy app didn’t automatically populate many details like room names or furniture. It also got the borders of a couple of rooms wrong, but I was able to edit them to my liking fairly easily. While editing the map, I occasionally hit the undo button instead of the back button after making a change, and that led to the app getting confused and giving me an error message at one point. Once I understood the controls, I finished editing the map and added a No-Go Zone within 10 minutes.
With the map in place, you can use the device page of the app to send the robot on a cleaning run targeting your whole home, or any number of rooms or customizable zones. For each run, you can select whether you want it to vacuum or vacuum and mop, and pick from three levels of cleaning intensity (fast, standard, or deep), four levels of suction power (quiet, standard, turbo, or max), and three levels of water usage (low, medium, or high).
(Credit: Eufy/PCMag)The settings menu gives you access to cleaning history, experimental features, carpet cleaning settings, scheduling options, and more. By default, the robot will automatically empty its own dustbin and wash and dry its own mop, but you can change how often it does this automatically, or prompt any of those functions manually using the Base Station button on the main page.
On the app's home screen, you can set up routines, like having the robot clean a certain area at a designated time. On the profile tab, you can access Smart Integrations and sync the robot with Amazon Alexa or Google Assistant. In testing, I was able to link the robot to Alexa within a minute, and the E28 promptly responded to all voice commands issued to my Echo Show 5.
Navigation: Gets Better Over Time
Once mapping is complete, the Eufy app prompts you to send the robot on a vacuum-only run before sending it on a combined run. I complied, enabled all default coverage and suction settings, and it finished the run in 64 minutes. The next day, I initiated a combined run, again with default settings, and it again finished in 64 minutes. The first run was distinctly faster than the Saros 10 (88 minutes) and the Deebot X8 (77 minutes), and coverage looked good at a glance.
After these first few runs, I did notice an occasional missed dust bunny, but the DuoSpiral brush rolls didn’t get tangled on any of the fur shed by my two feline roommates. The Omni also didn’t drop any dirt or litter when traversing over thresholds like the Deebot X8, and it thoroughly emptied its own dustbin at the base station, including during several mid-run drop-offs.
The E28 completed the first run without getting stuck. It got stuck on its second run, wedging itself into a corner near an end table. After that, the app prompted me to create a keep-out zone in that spot. After doing so, it used proper caution in that corner moving forward and didn’t get stuck again. On combined whole-home runs, it occasionally dampened my area rugs, and once snagged a corner of one, dragging it and then stopping to send me an error message.
(Credit: Andrew Gebhart)While mostly adept at navigation, the E28 stumbled a bit when trying to avoid obstacles. I test this capability with cat toys of varying shapes and sizes intentionally scattered on the floor. The E28 would generally spot the toy if it was centered in the camera’s view, or run over the toy if it was even slightly off to the side. Even when the E28 spotted an obstacle, it would stop, try to go around, but then cut the turn too short and still end up running over or dragging the toy. For comparison, the Saros 10 tried to run over every toy without hesitation. The Deebot X8 showed actual skill at evading obstacles, occasionally bumping bigger toys, but generally avoiding contact with nimble navigation.
Battery Life: More Than Sufficient
I tested the Eufy Omni E28's battery life by sending it on repeated runs until it called it quits on its own accord and headed back to its base for a charge. It did so after one full whole-home run and roughly three-quarters of a second, lasting in 103 minutes total.
That number exceeds the 90-minute threshold that we consider sufficient for most homes. Its battery life falls short of the Deebot X8 (134 minutes) and the Saros 10 (118 minutes), but given how efficiently the E28 works, it's a solid option for large homes.
Deep Cleaning: Helpful, But Limited
I tested the FlexiOne deep cleaning attachment on the easy chair in my living room. This is one of my cats' favorite spots, so it's usually quite dirty and covered in fur. While similar in form to a canister vacuum with its hose attached to a large body, the deep cleaner is not actually meant as a tool to pick up surface-level dirt. It had been a while since I'd used any type of deep cleaner, so I was reminded of this limitation the hard way. The front nozzle does offer some suction power, but only to scrape away missed remnants. The cat hair on my chair thus all collected on the nozzle's bristles, and I had to manually scrape it off when the task was done. Instead, the deep cleaner is meant to remove set-in stains and more thoroughly cleanse carpet and upholstered furniture after an initial clean.
(Credit: Andrew Gebhart)Once I had effectively scraped the pet hair from my chair, the deep cleaner worked as intended. A trigger button causes the nozzle to spray water from the clean tank; then you can scrub the surface with the bristles. For liquid stains, Eufy recommends spraying the area with the included fabric cleaner before using the FlexiOne. A lower button increases the suction, pulling away excess water into the attached dirty tank. The chair was still damp afterward (much to the chagrin of my furry roommates), but it was certainly cleaner.
The hose was too short to reach all the surfaces on the chair’s seat, arms, and back from a single spot on the floor, and I found it somewhat cumbersome to move the relatively heavy FlexiOne unit around as I worked. It will be a handy attachment to own if you’re meticulous about giving your furniture and carpets an extra dose of deep cleaning on a regular basis. However, for most folks, using the FlexiOne might not be worth the hassle.
Measured Cleaning Tests: Poor Vacuuming, Meticulous Mopping
To test a robot vacuum’s pickup performance, I lock it in a 100-square-foot carpeted room in my home, with the floor already cleaned. I then spread a specific quantity of dry uncooked rice on the floor and run the robot. I weigh the robot's dustbin before and after to see how much of the debris it picked up. I repeat this test using sand, a much more challenging type of debris to remove than rice. I then run the same series of tests in a room with hard floors.
For these tests, I run the robot on its normal suction setting, and if available, enable any smart features that let it automatically boost suction when needed, depending on floor type and/or soil level. For the E28, I enabled BoostIQ, which increases the vacuum’s suction power when it detects carpet.
The E28 did well enough when vacuuming large debris particles, as represented by the rice pickup tests. It picked up 97.8% of the rice on carpet, which is within a reasonable margin of the Deebot X8 (99.9%) and the Saros 10 (98.6%). The grains it missed were usually left in a line or two in the middle of the floor. This test is primarily meant to check coverage, and with its default settings, the E28 can occasionally miss small strips between rows.
The dual side brushes paid off on hardwood, and the E28 picked up 96.3% of the rice. The brushes worked together to keep debris centered in the vacuum’s path, leading to better results than the Deebot X8 (90%) and the Saros 10 (95.1%), both of which have a single side brush. For this test, I sprinkle the rice along a wall to gauge perimeter and corner cleaning. I also check whether a vacuum flings particles as it cleans the slick surface. The E28 minimized flinging and did a good job digging grains out of corners.
Sand on carpet is a suction power stress test, and the E28 only picked up 20.6%, falling well short of the Saros 10 (40.7%) and the Deebot X8 (37.7%). On this test, the E28 even ranks behind our Editors' Choice winner for budget-friendly robot floor cleaners, the TP-Link Tapo RV30 Max Plus ($299.99), which picked up 26.9% of sand on carpet. I’m sure the E28 would have fared better if I'd used a higher suction level, but the test is meant to see if the robot is smart enough to sense dirt and do it on its own.
On hardwood, the E28 snagged 56.2% of sand, which again puts it well behind the Saros 10 (82.7%) and the Deebot X8 (82.2%), and in the range of the affordable RV30 Max Plus (53.9%).
In terms of cleaning pace, the E28 completed its carpet runs in an average of 15 minutes and 48 seconds (15:48), though it was usually done vacuuming the room in six to nine minutes, and spent the remaining time trying to figure out how to escape and vacuum the rest of my apartment. Its hardwood time is similarly elongated (17:37), but still relatively quick. Both numbers align with the Saros 10's results. The E28 would have come closer to matching the Deebot X8's quicker pace if it had realized it was closed in and called it a day sooner. Given that the parameters of my testing mostly caused the extra time, I’d call the E28 one of the most efficient models I’ve tested.
To test mopping performance, I spread 0.25 ounces of raspberry jelly in a single spot on my kitchen floor, then close the robot in the room and let it go to work. The E28 mopped up nearly all the jelly, save for one small splotch. It spread two seeds to other parts of the floor and left a little bit of sticky residue where I had spread the jelly, but kept the rest of the floor clean.
This is an excellent result on this mopping stress test, rivaling the Deebot X8, which picked up most of the jelly, including all stickiness, and limited spread to a couple of seeds. The newish roller mop design offered by both models seems to improve scrubbing efficacy and reduce cross-contamination compared with the dual spinning mop pads that have become common in high-end hybrid robot floor cleaners. It’s certainly a better mop design than the dated vibrating pad of the Saros 10, which left a smear of jelly behind and spread both seeds and sticky residue to other parts of the floor.
The E28’s automatic mop washing feature worked without issue, removing all jelly remnants from the roller. For comparison, the Deebot X8 still had some raspberry seeds along its spindle following its auto mop washing.






