I reckon there are three primary reasons why we procrastinate, and three things to look at if you want to stop.
But even before we get there – stop beating yourself up about it. Procrastination is natural – we evolved to take our rest when we can get it. As Josh Kaufman says, laziness is a feature, not a bug. So ease up on yourself.