Explicitly Shared, Never Guessed
A project appears only when somebody ticks the box. Tagging a project with a customer name does not publish it to them — the two are separate decisions on purpose.
No Password, No Account
Customers get a magic link. Nobody signs up for anything, which is the difference between a portal people use and a portal people ignore.
Waiting On You
The section that earns the portal. Customers do not open it to admire your plan — they open it to find out whether they are the hold-up.
Composed, Not Maintained
Everything shown is already in Projects, Document Signing, and Time Tracking. There is no second plan for somebody to keep up to date, because a stale portal is worse than none.
Scoped to the Company
A customer is an organisation. The person who signed and the person doing the work both get the same view, resolved from your CRM by contact or verified email domain.
Hours Against Budget, Optionally
Show a client how their budget is being consumed — or do not. It is off by default, because that is a decision somebody should make rather than discover.