If you are using google to determine the exchange rate ; searching $100 usd to CAD, for example, the number that comes up is not the number you will ever get into your bank account. That exchange rate is the highest rate possible and only people exchanging large sums of money (over $10,000) in specific ways have access to get that rate. Most bank accounts will be 2-3% or much more underneath that rate. So for example today google says the exchange rate from USD to CAD is 1.24, but when my cam site deposits my cheque, it will be more likely to come through at 1.20 or 1.21. Also, some banks charge a fee to receive international wires - this fee would be on top of the fee CB will charge to send an international wire.