It's typically customary to pay a contractor between 10-25% of the total project cost upfront. This deposit will ensure that the contractor begins work and also helps to cover any initial costs associated with starting the project. If for any reason you need to cancel the project, this money will typically be refunded to you.
A deposit is usually required before starting work. The amount should be based on the estimated cost of the project and the contractor's estimate of how long the project will take. It's important to have a clear understanding of what work will be done, when it will be done, and what the final cost of the project will be before making a payment. Any changes to the scope of work or changes in the estimated finish date should also be reflected in an updated contract and new estimate. If there is a dispute about payment or if the contractor fails to complete the project as agreed, recourse may be available through legal channels.