合同可以約定違約時扣除定金。根據《民法通則》第五百八十四條的規定,當事人壹方不履行合同義務或者不按照約定履行合同義務,給對方造成損失的,損害賠償的數額應當相當於因違約造成的損失,包括合同履行後可以獲得的利益;但是,不得超過違約方在訂立合同時預見或者應當預見的損失。第五百八十五條第壹款規定,當事人可以約定壹方違反合同應當向對方支付壹定數額的違約金,也可以約定因違反合同造成損失的賠償金額的計算方法。
法律客觀性:
《民法典》第五百八十四條:當事人壹方不履行合同義務或者不按照約定履行合同義務,給對方造成損失的,損害賠償額應當相當於因違約造成的損失,包括合同履行後可以獲得的利益;但是,不得超過違約方在訂立合同時預見或者應當預見的損失。《民法典》第585條第壹款規定,當事人可以約定壹方違約時應當向對方支付壹定數額的違約金,也可以約定違約損害賠償額的計算方法。