Definitely before the baby arrives. I made the mistake of leaving it too late with our third, which meant I had to wait ages before I could get to the hairdressers...too tired, baby sleeping, me sleeping, baby awake, feeding, changing nappies, visits to the doctors etc. etc. I'm afraid your hair will be way down a very long list of things that are more important once the baby has arrived.