I don't know your experience level with apps etc and external ballistics but generally apps like Shooter, AB, etc are very accurate. The keys are rifle and ammo profile with a solid set of environmental data. Generally with Apps I see the common mistake of using the atmospheric section wrong. Some will run station pressure from a local source, which is fine if its very near your location. Others will use the elevation and barometric pressure in Absolute vs corrected. This is a problem. When using absolute, you DO NOT enter elevation. The last method is to use Desnsity Altitude (DA). DA is one stop shop of temp, elevation, baro, and humidity. If you have a kestrel or similar device you can set the app to DA and the meter to DA and use a singular input. In some cases you can blue tooth the data, kestrel 5700 for example.
In the end, IMHO, you are seeing high impacts because the app is not set up right for atmospheric. Another issue that can occur for a range shooter and heat is, mirage. The target boils up and to the shooter that means the target appears high, therefore, you aim higher and impact higher.