We have been using WHMCS for well over five years, and are very pleased with the results. Few bugs, great support, and a great software are all great perks... Its a great investment. Once integrated into our site, it barely looks like a billing system (as others have said) It would be my first option, with Host Bill App following closely behind it.