You're right that the reporting stuff is hard to do and difficult to abstract. Google Analytics and Mint both seem like pretty good systems that work for wide userbases, though. I guess because payments are so intertwined with authentication/access levels is why just a custom reporting and easy to use credit card processor may still not be the entire answer.