Both of them have their advantages as well as disadvantages. An independent agent can work with multiple companies at the same time but is paid commissions.  A captive agent, on the other hand, works strictly for an insurance company and is paid like every other company staff.