We normally collect payment upon completion of the project.  If the project is complex, we may ask for a payment along the way.