When do you have a baby shower?

Katie🐢 • Single momma of a beautiful baby boy 💙 09.29.16
Hi ladies,
This is my first babe and I feel like I have a million questions! lol When did you start buying baby things, how far along should you be when you have a baby shower? What do you really even need? 
Thanks!!