Always buy the best underlay! Cloud 9 is generally the brand to go for. The thicker, the better. For carpet, if you want stain resistant, then I'd avoid wool and go for synthetic. You can normally bleach clean these too. Next to look at will be the type of weave. Short is easier to look after but does not feel as luxurious as a long weave.