A Retainer Agreement is a contract between you and your client that clearly states exactly what you will provide them (for example a fully finished, detailed design and quote for their project).
A Retainer Fee is normally required along with the Retainer Agreement to compensate you for your design services.