If you have overseas operations outside of the US you will unavoidably run into the need for fx transactions.
Most US companies continue to bill their European based customers in US$ for some time after they’ve set up in Europe. The particular problem is that you will inevitably see a longer AR on those transactions and those customers have the headache of making an overseas payment not in their normal functional currency. Most European banks rather quaintly still do not have online facilities for making payments outside of the currency used in that jurisdiction. It’s far better from an aged debt context to bill a customer in their currency, don’t make it hard for your customer to pay you. Having customers pay in their own currency offers a natural hedge for any operational costs you might have in that currency avoiding unnecessary fx costs.
Commonly a US company will fund an overseas entity once or twice a month based on the cashflow requirements of that entity, a difficult juggling act predicting the balance between payroll, supplier payments and any customer receipts. US banks seem typically to charge more competitive fx rates versus UK and European banks, this is not always the case but happens often enough to be demonstrably true.
The best practical solution is to use a multi currency ‘bank account’, a relatively recent innovation that we’ve not yet seen a traditional mainstream bank offer, probably because those banks make more profits continuing doing fx as they have, but there a number of brokerages now that offer the multi-currency platform. Payments in to such accounts can be pooled if required into one currency for operational ease and the rates are that much more competitive than the traditional banks seemingly offer.