I say do it now. If not you'll end up having to wait until she's old enough to understand the concept of not pulling on them until they heal and stuff. I had mine done at 2 months but my sister had hers around 1 year and my mom had to take them out cause she kept pulling on them and stuff so they couldn't heal
Depends on where u take them but yes usually 2 months. Personally I would do it now, I didn't have money at the time when my daughter was 2 months just tried to take her recently and she was not playing it cuz she was scared and didn't want the stranger to touch her ears lol