We personally always like to have some local currency before arriving in another country, so we recommend you do too!
ATM’s are plentiful, but many charge INR200 per transaction. In our experience the largest sum you can withdraw is INR10,000 (approximately AUD200, USD155, EUR145, GBP120) so you should check with your own bank as they may also charge a fee.
Lots of restaurants and larger shops will accept credit cards – Visa and Mastercard, however smaller vendors and markets will only accept cash.
If you wish to bring your local currency and exchange it here, that is possible, but we have always found the easiest way to get cash is via an ATM.