Client Login options (for managing invoices)

Hello all,

I have a client who would like to have a section of the site dedicated to customer invoices and the like, where the client can update and post .pdf’s and the customer can login to view and download files and see updates on their orders.

Are there any CMS’s that deal directly with this or is this something a developer would have to build out from scratch?