A retainer (an advance payment for future services) is optional for a consulting agreement; the consultant may decide if they require a retainer to ensure a client will continue to hire their services.