Yes, they are less than 2-3%. And please see the 1st point... the vendor can receive the payment in USD, they need not convert anything.
Bit-pay have to convert the bitcoins to USD somehow, and they apparently
charge an unspecified fee for doing so (plus apparently the vendor doesn't get the payment from them instantly if they want it in USD).