Do you need a shot before going to Mexico?

If you are traveling to non tourist destinations (i.e.: outside of Mexico City, Cancun, Los Cabos, Puerto Vallarta, etc.), yes you should.