cushions are firm and the fabric is pretty resilant to staining. i've already had a dog pee on it and the gray color hides staining well, apperently. The thing is really low to the ground tho, like a children's couch. dogs like it as well.