Purchased for our lake property.  There is no carpet there and only one door mat and one bath mat so I can't address how it cleans carpet.  It does well on the hard surface floors and porch.  It's wonderful for getting spider webs out of the corners of the ceilings!  And a lot easier to use than the old broom.  Light-weight makes it easy to get from one end to the other.  Small size make it easy to store.  Sucks up dog hair....very important (there can be as many as 5 dogs there at the same time).