Porcelain/ceramic veneers do not stain as they have a shiny smooth surface. Composite veneers on the other hand are more prone to staining. Veneers can not be whitened. It is therefore necessary to make sure you choose a colour that you will be happy with long term.