For carpets it works very  well.  It’s difficult to roll on carpet if the vacuum is not on which is annoying. Be careful when emptying dust collector - it can be messy.