Identifying the project requirements of the client, including the technical stack, the design of the project, the timeframe of the project, and project features. Then we discuss the budget of the project. This includes the budget for the third-party services and integration if applicable, hosting, and domains if applicable, and lastly we negotiate about the rate which should leave both of us happy after which we can begin the project