براساس استاندارد بینالمللی گزارشگری مالی شماره 15، شناسایی درآمد حاصل از قرارداد با مشتریان، در قالب یک مدل پنج مرحلهای(Five Step Model) انجام میشود. این مراحل عبارتند از:
(1) شناسایی قرارداد با مشتریان(Identify the contract )،
(2) شناسایی تعهدات حاصل از قرارداد(Identify performance obligations)،
(3) تعیین قیمت معامله (Determine the transaction price )،
(4) تسهیم قیمت معامله به تعهدات حاصل از قرارداد(Allocate the transaction price to performance obligations )، و
(5) شناسایی درآمد در زمان (متناسب با) ایفای تعهدات حاصل از قرارداد(Recognise revenue when each performance obligation is satisfied).