It's really easy to complain about WHMCS, especially in light of their continually increasing prices, but the fact is that it is mature, solid, extensible, and it works.
Blesta is similarly robust, does exactly what it is supposed to and does it well.
Upmind is also an interesting solution, if...