Make up doesn’t stay on all day? -EDIT!!

My makeup only lasts about 3 hours and I have no idea what I’m doing wrong.

I use primer, foundation, eyeshadow, eye liner, and a setting spray.

The foundation fades quickly then the eye shadow. The only thing that holds up is the eye liner.

Could it just be my skin?

What can I do to make it last longer

People asking what I’m using-

Primer- Laura geller

Foundation- Nars

Eye shadow- too faced (about two years old tho)

Setting spray- NYX (also old, maybe about 3 years old)

I moisturize with neutrogena hydro boost when I wake up, do makeup about an hour later