People talk about programming on BMWs, and that scares many people off. It can get messy, but BimmerCode is pretty simplistic...essentially, pick things off of a menu then tell it to program, wait, and it's done. It keeps a backup of the original, so you can revert back, if you change your mind. Go to the app store for the phone or tablet you have and download the app. Look it over using the demo mode (no cost to look in that mode). If you want to do it yourself, buy a suitable OBD-II adapter, and do it yourself. Between the license fee for the app (needed to run it in the 'actual' mode versus demo) and the adapter, you'll probably spend less than you'd find someone to do it for you. Keep in mind, if your vehicle ever gets a software update at the dealership, that will reset everything back to factory, and you'll have to program it over again. Many places will redo it for you, but it's much easier to do it yourself.
2014 i3 BEV, 2021 X5 45e
(The i3 will be sold soon, <17K-miles, interested?)