What Is Carpet detection? (A Plain-English Guide for First-Time Buyers)

Reviewed by James  ·  Named by Hope

You know how when you vacuum your living room rug, the machine sometimes needs a little extra oomph to get dust out of the fibres, but on the hard floor it’s fine with a gentler suction? Carpet detection is how a robot vacuum knows it’s sitting on carpet (or a rug) versus a hard floor like tiles or wood — and then automatically changes its power to match. The question it answers is: 'Does my vacuum know what it’s cleaning?'

It sounds fancy, but it’s really just a robot using the same kind of common sense you do: you can feel a rug under your feet, and it knows by feeling or seeing the difference. No need to be a tech whiz to understand — and honestly, not every robot needs this feature to do a good job. Let’s break it down so you know exactly what you’re paying for.

So what actually is Carpet detection?

Carpet detection is the robot’s ability to tell the difference between a soft, thick carpet and a smooth, hard floor. When it senses a rug or carpet, it can automatically boost its suction power, spin its brush faster, or lift a special cleaning pad so the rug doesn’t get soaked. Without it, the robot just runs the same settings everywhere, which can leave carpet less clean or waste battery on hardwood.

How does it work?

Think of it like your feet walking around the house. When you step from a tile floor onto a fluffy rug, you feel the difference without even looking. Carpet detection works kind of the same way. Most robots use either a small sensor that touches the floor (like a little finger poking to see if it’s soft) or shoot out a tiny beam of light that bounces back differently off carpet. When that sensor says 'rug!', the robot automatically turns up the suction — just like you’d crank up your upright vacuum when hitting the shag carpet.

Why does it matter for your home?

If your robot has carpet detection, you don’t have to babysit it or manually change settings every time it moves from the kitchen to the living room rug. It’ll suck harder on carpet to pull out pet hair and dust, and ease off on hardwood so the battery lasts longer. Without it, the robot might roll onto your Persian rug and barely clean it because it’s using the same weak power as on your linoleum. For mixed-floor homes, it’s a real time-saver.

How does it compare to the alternative?

There’s an older way to do this called 'carpet boost' that just cranks up the motor every few seconds and assumes it might be on carpet — not very smart. Newer robots use either a physical bump sensor (like a little lever that moves when it hits fabric) or an optical sensor that shines a light and measures how it reflects. Optical sensors are more accurate and don’t get stuck on tassels, while bump sensors are cheaper but sometimes miss thin mats. Neither is perfect, but any detection is better than none.

Do you actually need it?

Honestly? If you live in a small apartment with one tiny bathroom mat, you can skip carpet detection. But if you have even one medium pile rug, or a mix of carpeted bedrooms and hard flooring, it’s worth having. It makes a real difference for pet owners, because fur hides deep in rug fibres and needs that extra power. For a mostly carpeted home, the feature is less critical since the robot just runs on high anyway. So think about your rug to ruber ratio.

Which robot vacuums have Carpet detection?

Don't have it

  • ❌ Eufy RoboVac 11S (uses bump-only carpet boost)
  • ❌ iRobot Roomba 600 series (no detection, runs same power)

The bottom line

Carpet detection is a 'nice to have' that becomes a 'must have' the moment your robot tries to clean a shag rug. It’s not magic — just a smart little sensor that lets your vac adjust automatically. If you have mixed floors and want a clean rug without lifting a finger (or changing settings), look for a robot with real carpet detection like the Roborock S7 or Roomba j7+. For all-carpet homes, you can save your money. Simple as that.