A consulting agreement is a formal contract agreement created when a client requests services from a consultant. Consultants are considered a type of independent contractor, and so consulting agreements are a type of independent contractor agreement.