Not sure on lockdown where you are but any chance of a demo before doing the deal if you explain what your concerns are?
I think a demo would be difficult based on what I'm referring to here, and the solution of a separate volume cranking app suggested by another user here is a good enough solution for me, but I can certainly try to better explain what the issue is. I feel confident that I've eliminated any other possibilities other than the M9 being the culprit. To preface what I talk about below, I am only referring to bluetooth headphone volume, not wired sets. My wired headphones are all great connected to the M9 and it has more than enough headroom, even driving a pair of Sennheiser HD650's through the 3.5mm output. It's Bluetooth specifically and it's volume only, not any sort of connectivity issue.
Basically, the M9 (and M6 and M11 based on my reading) has a low max bluetooth volume ceiling on it, compared to other devices. With both volumes maxed out, it is still not loud enough, especially compared to other devices at my disposal. It's like it's short just a couple notches in volume headroom. I read through this whole thread, the M9 thread and the M6 thread and there are numerous other comments about what I'm referring to, while others say it suits their needs. For some, it's a non issue because they're using wired or listen at lower volumes.
To start, suggestions I get and settings I've confirmed:
-Volume on both devices (M9 and BT Headset) are cranked to max.
-Disable or enable "Absolute Volume" in dev options.
-3 Different bluetooth headsets
-Factory resets and re-pairing
-Changing codecs for BT connection (My headsets are all APTX, so no LDAC or APTX HD to try unfotunately)
What I used for my testing and settings confirmed:
-5 Other devices tested: 2 PC laptops, Samsung A5 Android Phone, Sony Experia Android Tablet, Iphone 7.
-Used the exact same music files (FLAC and MP3) and when possible, the same apps to playback.
-Same 3 sets of bluetooth headphones. 1More Stylish earbuds, Sennheiser PXC 550 & a Tribit over ear model
-Ensured no accessible system or app volume normalization/preamp was on for any devices being tested
My Results were essentially the same on every device I tried with only some very small variances. They all went louder than the M9 on the same 3 headsets, using the exact same music files and when possible, the same app used for playback. A primitive way of putting it is the other devices just seemed to go "2-3 notches" higher than the M9 volume wise. When listening on the M9 and BT headphones, I had to max volume out on both devices to get to or close to the volume I want. When listening on the other devices, I had to be 1-2 notches below the max to be where I wanted.
I have found a couple workarounds, like adding replaygain tags and preamp to my files, but that's not ideal as it adds clipping to files. I have the separate app for volume cranking that is good enough for me. If possible though, it seems like a bit of extra headroom added in the firmware (if that's at all possible and not a stupid suggestion on my part), would be the ideal solution.