合同没生效,通常是不能收违约金的。违约金是违约方违反生效合同约定后要承担的责任。合同没生效,对双方就没有法律约束力,也就不存在违约的情况,所以不能主张违约金。
不过,也有特殊情况。要是合同里有特别约定,比如规定在合同没生效阶段,一方有特定行为就要承担类似违约金性质的责任,而且这个约定不违反法律和行政法规的强制性规定,那这个约定就是有效的,就能按约定主张相应的款项。
另外,如果一方因为自身过错,导致合同没能生效,还让对方遭受了损失,那么受损失的一方可以根据缔约过失责任,要求过错方赔偿自己的信赖利益损失。也就是说,因为相信合同能生效而遭受的损失,过错方要负责赔偿。所以大家签合同的时候,要仔细看有没有关于未生效阶段的特别约定,避免自身权益受损。要是遇到复杂的情况,拿不准该怎么办,也可以咨询专业法律人士。