Prime first — 1 coat of stain-blocking primer + 2 coats of finish.
Dark navy eggshell to light off-white is a high-contrast color change. Eggshell has slight sheen, so adhesion matters.
Why prime:
- Blocks bleed-through (navy pigments love to ghost).
- Seals the sheen for uniform finish absorption.
- One coat of shellac-based (BIN) or 100% acrylic stain-blocking primer (Zinsser 123, Kilz 2) does it. Tint primer toward off-white if possible — cuts finish coats.
Finish coats:
- Two coats of quality acrylic latex (eggshell or satin). First coat will look streaky; second evens it.
- If you skip primer: 3–4 coats of finish, still risk flash-through.
Prep:
- Light scuff-sand (150–220 grit) to knock gloss. Wipe dust.
- Patch, caulk, clean.
Code/standard:
- PDCA P1-16 (surface prep) + manufacturer specs.
Bottom line: Prime. Saves time, callbacks, and paint.