Use Retainage if your customers regularly hold back a portion of a contract amount until you have completed a project.
This type of account is often used in the construction industry, and only if you record income on an accrual basis.