Ideally, 3-4 weeks before the event to give guests time to RSVP and plan accordingly.