For project-based engagements, we typically structure payment based on milestones. The exact milestones will depend on the project, but typically involve an initial deposit, a payment when functionality is completed, when QA is complete, and final sign-off.