How does Exodus calculate fees?
Exodus tracks changes in the Bitcoin network and adjusts the fees accordingly using the dynamic pricing model from https://bitcoinfees.earn.com/. These network fees are 100% paid to the bitcoin network to ensure Exodus transactions are fast and delivered promptly. Exodus does not keep any portion of this fee.
We have done extensive testing over the years to make sure bitcoin transactions are delivered the fastest way possible. Because Exodus prioritizes speed and reliability over low fees, Exodus will always dynamically set the best price to deliver your transactions as fast as possible.
This may be worth checking out to learn more about Bitcoin fees: https://support.exodus.io/article/71-why-are-the-bitcoin-network-fees-so-high
Ethereum has a different fee calculation, based on the type of transaction being sent: You will pay a larger fee if sending to a 'smart contract' address, or if sending an ERC20 (Ethereum based) token. More info on Ethereum and ERC20 token transaction fees can be found here: http://support.exodus.io/article/67-how-do-i-send-or-exchange-an-ethereum-powered-asset
Most users of Exodus are 100% new to blockchain assets and are not technically savvy. As a result, when we set the fees at a lower amount (or begin to give customers a choice on what fee to set) they ultimately will choose a lower fee without the understanding this could cause the transaction's confirmation to be delayed for hours, sometimes days.
If being able to manually set a low fee is important to you, Exodus is not a good software choice and we encourage you to use other bitcoin wallets. The good news is there are a lot of more technical BTC wallets which implement custom fee selection. Electrum is awesome for highly technical details like this. With the current market reach of Exodus and the nature of our community's user-base, this will not be a focus for our wallet anytime soon.