合同上只有法人签字通常是有效的。法人作为代表组织行使职权的主体其签字行为代表着法人对合同内容的认可。根据《民法典》第四百九十条规定当事人采用合同书形式订立合同的自当事人均签名、盖章或者按指印时合同成立。在签名、盖章或者按指印之前当事人一方已经履行主要义务对方接受时该合同成立。一般情况下法人签字就意味着法人愿意受合同条款约束。但如果合同明确约定需同时加盖公章才生效那么仅有法人签字可能导致合同未生效。所以具体要看合同的约定以及双方的交易习惯等因素。若存在争议需结合实际情况综合判断合同是否成立并生效。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。