Retainage is typically withheld from a contractor for the duration of the project and paid only after substantial completion.