How do exchanges set their transaction fees?
Coinbase does not allow you to set fees, and has been called out for their practices in this regard, as have others. The surest way to have control over what happens with your Bitcoin is to interact with the Bitcoin network directly via a full node, and to not rely on, or trust third party services. This is precisely why Bitcoin exists.