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