上海公共户每年需要签订一次。
这是因为签订公共户协议是为了确保住户共同使用公共设施、共享公共资源,以及遵守相应的管理规定。
签订协议的周期一般为一年,每年需要重新签订一次以更新协议内容和住户的权益责任。
因此,上海公共户一般是每年一签约的。