When I worked for an ISP, we used Platypus. It worked great. It uses a SQL backend. I have no idea as to how hard or easy it would be to move your old customer data over.