Having the painting contractor supply the paint is always best.

While your local paint store may claim that you are getting contractor pricing, you are unlikely to be paying the same price that your contractor would pay for the same paint.