There are some phones that have batteries which could not be detached immediately, you need the help of professionals if you want to replace them. For me, upgrading the phone is a much better option only if the repair cost and battery adds up to (or almost close to) the price of a new phone. However, those who charge battery repairs or change of battery fairly will not drive up your cost so it is much cheaper to have the battery replaced.