Зависит от того, что хочет увидеть в отчете клиент. Для большей части задач подойдет topvisor или allposititon. Но для клиентов, досконально читающий и изучающих отчет важна актуальность частотности, графики спроса, расчет видимости сайта в сравнении с определенным конкурентом. Эти опции чаще всего отсутствуют в программах, или представлены в очень ограниченном функционале, поэтому на помощь выходит самописный софт. Я бы назвал вариант "свой софт" идеальным решением, но к сожалению, позволить его себе могут крупные SEO-агентства, где свой штат разработчиков. У частных специалистов и небольших студий я его не встречал в принципе