What should be included in the sales agreement for an off-plan apartment?

The sales agreement should include detailed property specifications, the payment schedule, expected completion date, penalties for delays, terms for modifications, and conditions for cancellations.