A retainer is an ongoing commitment between a client and an agency to deliver a certain amount of work within a specified period of time.
The primary difference between a project and a retainer is that a retainer is recurring (typically on a monthly basis) whereas a project is non-recurring and shorter in duration.
A retainer agreement outlines the types of services an agency will provide to a client and the amount of those services that are to be delivered.