In most cases, a photographer should expect to shoot around 80 to 100 photographs per hour. However, that doesn't mean that is what the client sees or keeps. Once they are developed, typically, the photographer narrows down the selection to around 40 or 50 of the best shots. The exact number a client receives will vary. Still, they should generally expect about 10 for a staged indoor shoot like family pictures or headshots, 20 for most semi-staged events like maternity and engagement shoots, and 15-30 for large unstaged events like weddings. The less control your photographer has, the more images they will take that come out imperfect.