If the app tell you to calibrate it can also bee because of your take off spot is not good and is messing with the compass. If you calibrate on that place you will end up with bad compass.
There is no need to calibrate the compass every time you take off and it will not make good compass better...