منشأ تعهد ممکن است قانون یا قرارداد باشد. آن بخش از تعهدات مندرج در قرارداد که به صورت صریح یا ضمنی، مورد توافق طرفین قرار گرفته، «تعهد اصلی قراردادی» نامیده میشود. اما آن دسته از تعهداتی که به صراحت یا به صورت ضمنی، ناشی از ارادۀ متعاقدین نمیباشد، بلکه به حکم قانون و به تبع قرارداد، لازم لاجراء میگردد «تعهد تبعی قراردادی» نامیده میشود. در مادۀ 220 (ق.م) قانونگذار به الزام آور بودن تعهدات تبعی قراردادی که از عرف یا قانون ناشی شده است اشاره کرده است. در این مقاله، با تفسیری نو از مادۀ مزبور و مادۀ 225 (ق.م) و با در نظر گرفتن اصل 167 قانون اساسی، نتیجه گیری شده که تعهدات اصلی قراردادی و تعهدات تبعی قراردادی (که ناشی از قانون است)، الزام آور میباشد؛ ولی تعهدات تبعی قراردادی که از عرف ناشی شده، براساس اصل 167، الزام آور نیست.