When to have baby shower ?

Be

Hello! About how many weeks prior to your due date should you have a baby shower? Currently 21 wks but will deliver around July 12th. Would love your input! Thanks