Solution
The initial transaction price in the contract is $20 Million, divided among the performance obligations based on their relative stand-alone selling prices:
This totals to $10.1 Million, while the total contract price is $20 Million. The difference might be due to the figures being in different currencies or a typo in the question. However, I will proceed with the given figures.
On July 1, 2018, the consultant updates the transaction price to include the bonus of $20 Lakhs, as it now believes it will meet the conditions for this bonus. The revised transaction price would be:
The total revised transaction price would thus be $10.3 Million (or $20.2 Million, depending on the correct currency or figures for the contract).
At this point in time, the consultant has completed 100% of the due diligence and valuation services, and 60% of the software implementation. The transaction price of the due diligence and valuation services is thus fully recognized as revenue, while 60% of the software implementation price and 60% of the bonus is also recognized as revenue.
The remainder of the software implementation price and bonus would be recognized as revenue upon completion of the software implementation. If the software implementation is not completed by September 30, 2018, the transaction price would need to be updated again to reflect the lower bonus.