I have used WHMCS , not bad.