After trying out multiple billing software, WHMCS is the way to go. Ease of use, lots of functionality and easy to customize.
Plus they are constantly updating their software and they listen closely to their customer feedback.
AND from my personal dealings with Matt (owner of WHMCS), I would definitely recommend WHMCS.
How is that possible to get in touch with Mat because I have a couple of questions for him concerning WHMCS?