SOH calculation algorithm for the Kia Soul EV 2015 and 2016 has today been modified back, so it is now almost the same algorithm as was used by the app until february.
The app has displayed erroneously high SOH values since february, especially for cars having one or more bad cells!
From february until now, the SOH in the app has been calculated based on the average of min deterioration and max deterioration. This is the same way SOH is calculated by the Torque files (see https://github.com/JejuSoul/OBD-PIDs-for-HKMC-EVs).
The calculation based on average deterioration has now been proved wrong by a Kia Soul EV 2015: This car has been tested to be at 40% SOH by Kia, and having min det = 0% and max det = 64.7%, before as well as after the test by Kia.
The calculation used in app releases between february and Juli calculates the above values to SOH=77.7% - WAY too high!
The now updated calculation available in the latest release of the Kia Soul EV Spy app, calculates the above values to SOH=39.9%
So, in case you are wondering why the range of your car has dropped way below original range, without a similar drop in SOH displayed in the Soul EV Spy app, this error in SOH calculation could be the cause!