It only needs an undercoat if you are changing from a dark color to a light one. The undercoat neutralizes the dark pigment and gives you a light surface to paint on with the new color. If you are sticking with a similar color or sheen, you probably don’t need to undercoat.