Generally, contractors ask for 10% to 15% upfront, though this sometimes goes up if you are ordering customized, nonrefundable materials.
If a contractor asks for substantial money upfront and you aren’t ordering custom-made materials, it may be a red flag. Getting multiple estimates is a good way to figure out if an upfront deposit is a reasonable request for a job.