A month in advance -- at least! If your gathering falls during the busy holiday season or during summer vacation time, I would create your guest list and get your invitation out even earlier so friends save the date far in advance!