For sending money to India, you may use any of the two options. Banks generally provide Wire Transfer services. If you want the transaction to be quick, you may choose wire transfer. Keep in mind that the fees for wire transfer is typically between $10 and $35 to send/receive money. On the other hand, if you want the transaction to be secure and hassle-free, choose ACH payments which will even cost significantly less than wire transfer.
Wire transfer requires you to visit the any branch or agent location of the remittance company in order to provide recipients information for. While ACH ensures direct debit from your account and direct deposit into the Indian account. You will have to verify your bank account just once with ACH, making it more safe & secure.