There are many SMS / CMS software packages available on the Market; several with additional functions available as paid add-ons. Not just the functionality but, also, the costs and the pricing models (per fleet size, per flights per months etc) vary enormously.
This brief is based upon the author’s practical experience as both a vastly-experienced user & having completed this exercise on numerous occasions.