Works great on bare floors, upholstery and throw rugs. Suction is strong. I think it would be a bit of a chore to vacuum wall to wall carpet which is why I gave it a 4. I have only used the vacuum function.