When you are doing work for a client over an extended period of time you may be billing and receiving payment when specific targets are met rather than waiting until the project is done to get paid. QuickBooks has a way to help you with this sort of invoicing. It is called progress invoicing. You will provide the customer with an estimate before the work starts or products are delivered. Then you will invoice at intervals until the work is done and the bill is paid in full.