Works great on our vinyl floors for picking up dog hair, exactly what we needed it for. Have yet to try it out on upholstery, but don't forsee it not working. Love all the different attachments. It's quiet too