مطابق با ماده ۱۹۰ قانون مدنی، شرایطی باید برای نوشتن قرارداد وجود داشته باشد تا از نظر قانونی صحیح شناخته شود:

 

رضایت و قصد طرفین: اولین شرط برای نوشتن قرارداد راضی بودن و وجود قصد در هر دو طرف برای انجام معامله است.

اهلیّت طرفین: منظور از اهلیت این است که هر دو طرف باید عاقل، بالغ و رشید باشند یعنی به سن قانونی رسیده باشند و قدرت و توانایی اعمال حق خود را داشته باشند و در مورد اشخاص حقوقی باید تحقیق شود که آیا در مورد موضوع مورد معامله، توانایی لازم را دارد یعنی این موضوع در چارچوب اساسنامه آن شرکت قرار دارد یا نه؟

معیّن بودن موضوع معامله: پیش از این اشاره شد که مال یا عملی که طرفین بر سر آن توافق می‌کنند باید مشخص و معلوم و قابل رویت باشد و در صورت رویت نشدن باید کیفیت دقیق آن مشخص باشد.

مشروعیت جهت معامله: هدف معامله در قرارداد باید هدفی مشروع و قانونی باشد، هرچند در متن عقد نوشته نشود، در غیر این صورت معامله باطل است.

علاوه بر این شرایط که در نحوه انعقاد قرارداد باید مورد توجه قرار بگیرند، ممکن است شروط دیگری نیز در متن معامله به توافق دو طرف برسد که در صورت مخالف نبودن آنها با قانون، برای هر دو طرف لازم‌الاجرا هستند.