合同不是本人签字是否有法律效力,要视具体的情况而定:1、要是代签人是在被授权之后签字,也就是代签人在代理权限内代替本人签字的,或者是本人明知道代签人利用自己的名义在合同上签字而没有作出否认表示的,签字是有效的,合同也会有法律效力;2、要是代签人是无权代理、超越代理权或者是在代理权终止后的情况下代替本人签字的,经过本人的追认之后,此代理签字的行为是有效的,合同也有法律效力;3、要是不属于以上两种情况的,则签订的合同没有法律效力。
法律依据
根据《民法通则》第六十三条规定,公民、法人可以通过代理人实施民事法律行为。第六十六条规定,没有代理权、超越代理权或者代理权终止后的行为,只有经过被代理人的追认,被代理人才承担民事责任。未经追认的行为,由行为人承担民事责任。本人知道他人以本人名义实施民事行为而不作否认表示的,视为同意。