We ideally charge 5% of total cost upfront before starting the project, Next 60% after we complete and show the project to customer and get his/her reviews and make any change according to customer feedback (alpha test).After final touch we charge remaining 35% and hand over full control to customer or deliver the site/project on customer server and make it operational.