We loved St Petersburg and found the people at the hotel we stop at very helpful
It appears it is cheaper to book transfer from the hotel. Inbound we didnt it it cost us 3500 rubles. For that we had an older tatty car. The return was booked via the hotel and the same trip cost 1900 rubles. And that was in a nice, clean Mercedes with a bottle of water each in the back.