Onshore currency exchanges take place within the country’s borders while offshore currency exchanges occur in a different country than the base currency. For example, if you exchange euros for dollars while in the US, that’s considered an onshore exchange. If, on the other hand, you exchange euros for dollars while in Germany, that would be considered an offshore exchange.