This is probably a big ask. Does it make sense to be able to customize a client portal by client? I'd even take it a step further and want customization by user. I have a couple of clients with multiple contacts. Those contacts have different roles. Accounting would only see invoices. A project manager would only see projects. A owner could see all.