I'm using this product since almost 10 years, it's really amazing! It has all features you need (except document approval) so no problem at least from my point view but there are some problems related w/o configuration or customization like not being able t show documents uploaded by others user that have been already stamped as finalized. If your looking only into one feature then maybe is better use other products because if i had realized sooner what was missing when we started our implementation than now would be very difficult find something similar enought good quality even more affordable price range!! We solve mostly customer compliance issues through its ability create customized reports about their clients' financials!