This is actually pretty decent. I have been using their free version for awhile now, and i was impressed with the ease of use and functionality of the program. I decided to upgrade to their paid version due to some limitations that were present in the free version (i.e., invoice generation for specific clients, client-based payment processing, etc.). However, I am a bit disappointed in the overall quality of the application. In particular, the customer portal does not seem to be properly integrated with the rest of the software. For example, while the application can allow you to edit client profiles, it cannot sync those changes back to the database. Additionally, while there is a search function for client profiles, the search results are only shown within the customer portal itself. Furthermore, although it allows you to add/edit invoices, it cannot create new invoices. All of these features are included in the free version of the software.