We'd ideally say 4-6 weeks before the wedding to avoid last-minute stress or dress fittings. You should coordinate with the stag weekend and avoid a clash of dates in case mutual friends have child care arrangements. And although it is the brides last night of freedom, it should not be held the night before the wedding, a hungover bride staggering down the aisle does not make happy memories.