It depends on project complexity.
For small, fixed-price projects, we usually charge 50% of the project cost upfront. The rest is due after project launch. For big projects, we charge by milestones.