合同里约定违约金上限的条款有没有效,得看具体情况。一般来说,合同双方能按照自己的意愿,自行去约定违约金上限。只要这个约定没违反法律、行政法规的强制规定,也不存在法律规定的无效情况,那通常就是有效的。
《中华人民共和国民法典》规定,合同当事人可以约定,要是一方违约了,就根据违约情况给对方付一定数额的违约金,也能约定计算因违约造成损失赔偿额的方法。不过,如果约定的违约金比实际损失高太多,法院或者仲裁机构会根据当事人的请求,适当减少违约金。在司法实践里,要是约定的违约金超过实际损失的30%,通常会被认定为“过分高于造成的损失”。
也就是说,只要合同里约定的违约金上限没有明显不公平、违反公序良俗等问题,而且经过司法认定,也没有过分高于实际损失,那这个约定就是有效的,合同双方得按照合同来履行。要是觉得违约金数额不合理,可以走法律途径,请求对违约金进行调整。