All fans should be as long as they are 3pin and same goes for fan controllers with readouts
The most probable reason it's not reporting the speed is that ether the fan or the controller is faulty.
Another reason that a controller could be reading 0 rpm, that is if the fan is stopped.
Again depends on the controller and the fan, but a fan has a minimum start voltage which is higher than it's minimum running voltage, so if you set a fan very low the voltage might be enough to keep it spinning, but the next time you turn your pc on the low voltage isn't enough to start up the fan.
What fan controller are you looking at?
I see your getting some coolermaster Sickleflow fans? if so one thing to be aware of on them,
AFAIK, they actually report incorrect rpm.
It's some marketing, because it's a 9 bladed fan it must be the equivalent of a 7 bladed fan at a higher speed, right?, so they adjusted the tac signal to match.
That doesn't make it a bad fan, just not a 2000rpm fan, which would sound like you had put a vacuum cleaner inside your case, I think they are actually around 1700rpm.
However there's minimum start voltage is very low, around 3v which is lower than most fan controllers go.
Most fan controllers go between 5v minimum and 12v maximum, some also go to Off aka 0v but that's generally a hard cut off, so if the controller has settings 0 to 10, then 0 would be 0v, 1 would be 5v, 2 would be 5.7v, 3 would be 6.4v, etc to 10 being 12v