Do all companies need a shareholder agreement?

While not a statutory requirement, it is strongly advised—particularly for private companies with multiple shareholders—to have a shareholder agreement in place to establish clear governance and mitigate potential disputes.