合同是否要一定要签字且盖章才有效需分以下三种情况:
1、根据《民法典》第四百九十条规定:“当事人采用合同书形式订立合同的,自双方当事人签字或者盖章时合同成立。”该条中的签字与盖章之间是选择关系,即当事人既可以只签字而不盖章,也可以只盖章而不签字,也可以既签字又盖章。
2、签订书面合同时,并不必须要同时签字和盖章,因为有权签字人和公司印章都代表了公司,是公司行为。合同一方是自然人的,签字或者按指印即可,如果合同一方本人不能到场签署,其合法授权的人员可以在授权范围内代签.
3、合同一方是企业单位的,签字人应当是该单位的法定代表人,或者是经法定代表人和单位授权的其他人在授权范围内代签。