Fixed-price is the classical approach. We'll discuss the size of the project and the price. After that we'll prepare technical specification and sign the contract.
Good for typical project with fixed size and budget.
No technical specification, hourly pay. Weekly sprints: we'll discuss the current status and clarify the tasks.
Good for projects with vague or frequently changing goals.