Pending euro payment to a usd account
Currency exchange is rather the norm than the exception in international wire transfers, so the fact that the amount needs to be exchanged should have no impact at all. The processing time depends on the number of participating banks and their speeds. Typically, between Europe and the US, one or two business days are the norm. Sending from Other countries might involve more steps (banks)  which each takes a bit of time. However, anything beyond 5 business days is not normal. Consider if there are external delays - how did you initiate the sending? Was it in person with an agent of the bank, who might have put it on a stack, and they type it in only a day later (or worse)? Or was it online, so it is in the system right away? On the receiver side, how did you/your friend check? Could there be a delay by waiting for an account statement? Finally, and that is the most common reason, were all the numbers, names, and codes absolutely correct? Even a small mismatch in name spelling might trigger the receiving bank to not allocate the money into the account. Either way, if you contact the sender bank, you will be able to make them follow up on it. They must be able to trace where they money went, and where it currently is. If it is stuck, they will be able to get it ‘unstuck’.
This is not allowed, and there is a name for it: IBAN discrimination. Searching for that term will give you some pointers what to do about it. The EU regulation that prohibits this is 260/2012, article 9, paragraph 2: A payee accepting a credit transfer or using a direct debit to collect funds from a payer holding a payment account located within the Union shall not specify the Member State in which that payment account is to be located, provided that the payment account is reachable in accordance with Article 3. You can report this at the relevant national authorities. In the Netherlands, this is De Nederlandsche Bank, which has a special e-mail address for this: meldpuntIBANdiscriminatie@dnb.nl I live in europe but have been paid in usd for the last few years and the best strategy I've found is to average in and average out. i.e. if you are going in August then buy some Euro every few weeks until you go. At least this way you mitigate the risk involved somewhat. "Your bank is maintaining different states for transactions, and changing the state depending on real-world events and the passage of time. withdraw €100 from my bank account on 30 September […] my bank does not process the transaction until 2 October. The bank probably have that transaction marked as “pending” on 30 September, and “cleared” on 2 October. transfer €100 from Bank A to Bank B, Bank A's statement dates the transaction on 20 September, but Bank B dates it as coming in on 22 September. Similarly, bank A will have the transaction marked as “pending” initially. Bank B won't have a corresponding transaction at all, until later; they'll have it “pending” too, until they confirm the transfer. Then (probably at different times from each other) the banks will each mark the corresponding transactions “cleared”. The bookkeeping software that I use doesn't seem to allow for this ""transfer time"" between accounts. When I enter a transfer from one account to another, they both have to have the same date. You may want to learn about different bases of accounting. The simpler option is “cash-based” accounting. The simplification comes from assuming transactions take no time to transfer from one account to another, and are instantly available after that. Your book-keeping software probably books using this simpler basis for your personal finances. The more complex “accrual-based” accounting tracks each individual transaction through multiple states – “pending”, “transfer”, “cleared”, etc. – with state changes at different times – time of trade, time of settlement, etc. – to more accurately reflect the real world agreements between parties, and different availability of the money to each party. So if your book-keeping program uses “cash basis”, you'll need to pick which inaccuracy you want: book the transfer when you did it, or book the transfer when the money is available at the other end." I don't see how Paypal can stop you from transferring USD funds from your paypal account to a USD account held with a bank. Just tell them to do the transfer to your account. The issue could be around USD onshore / offshore regulation. Is the US government preventing EU citizens from taking USD income offshore? If that's the case then you need a correspondent bank. So in other words, like using your friend. But what you can do is ask your bank who is their correspondent bank in the US, and whether they have the license required to transfer USD funds offshore. So you shift the regulation issues to your bank, and then you have to accept your bank's exchange rate - which is going to be better than paypal, who charges too much for FX transactions. All Indian Banks are offering USD accounts known as multicurrency account, where you can hold your fund, this account also permits you to book the USD to INR rates in advance if you require. You can keep your money in this account and also can remit the same back to source or other destination country. I ended up just trying. I gave A the IBAN of B's account, which I calculated online based on the bank code and account number (because B claimed IBAN won't work, so didn't give it to me), and B's name. A was able to transfer the money apparently without extra difficulties, and it appeared on B's account on the same day. Contrary to some other posts here, IBAN has nothing to do with the Euro zone, nor is it a European system. It started in Europe, but it has been adopted as an ISO standard (link). As usual of course some countries don't see the urgency to follow an international standard :) XE.com has a list of all IBAN countries; quite a few are non-European. Here is even the list formatted specially for the European-or-not discussion: link. Whenever you pay or withdraw some fund from your account, paypal takes approx 3% of the current currency value along with the fees. i.e. If you are paying/withdraw 100 unit of US Dollars to British pounds and if the current convertion rate is 1$=0.82GBP, then consider reducing 3% of the actual currency rate. So, the approximate magnitude will be 0.82*97% (100-3=97) = 0.7954. So, 1$=0.7954GBP. This formula will not give you 100% accurate value but will help of course. Captain Deutsche Bank states here (couldn't find it in english) that SEPA transfers (all transfers in EUR to EU states that have EUR) are free. So you could just transfer the money. Your custom daily transfer limit (by default 1000€ for online banking transfers) applies. You can change the limit online or by going to one of their branches. You would then transfer your money over the course of several days. You need the SWIFT and BIC code of your new account. Are you sure this is not a scam. It is expensive to transfer 10 EUR by SWIFT. It will cost 30 EUR in Banks fees. If this is genuine ask them to use remittance service or western union  or you open a PayPal account and ask them to transfer money. Why not open an USD account or subaccount in Czechia and then transfer the money using an UAE bank that supports transfers in USD. If you don't want to open an USD account in Czechia, it'll get converted when received there into the currency of your account but at their conversion rate which probably isn't good. Alternatively, use Transferwise which might or might not be cheaper. My account is with Indian Bank, if that's relevant. Indian Bank already has SWIFT BIC. Is there any way I can receive such international transfers in my account if the bank branch itself is not SWIFT enabled? The Branch need not be SWIFT enabled. However the Bank needs to be SWIFT enabled. Indian Bank is SWIFT enabled and has several Correspondent Banks in US. See this link on Indian Bank Website Select USD as filter in bottom page. It will list quite a few Banks that are correspondent to the Indian Bank. Click on the Link and it will give you more details. For example with Citi Bank as Correspondent. In the Beneficiary account details fill in your account details etc and send this to the company and they should be able to send you a payment based on this. The best way to do this would be to exchange the funds into USD and wire the funds to your bank account in the US. It is up to you whether you want to hold USD or Euros.  Depends if you plan to invest money in the US. frostbank.com is the closest thing I've found, so accepting this (my own) answer :) EDIT: editing from my comment earlier: frostbank.com has free incoming international wires, so that's a partial solution. I confirmed this works by depositing $1 (no min deposit requirement) and wiring $100 from a non-US bank. Worked great, no fees, and ACH'd it to my main back, no problems/fees. No outgoing international wires, alas. Transfer it as International wire, there will be some fees. Check with your Bank in Turkey. Turkey has not yet joined SEPA, else this would have been a low cost alternative. For those who are interested, I am answering my own question: We used Postbank and transferred 6000 Euro, we chose to Transfer in US$, and selected Shared Fees. There were three fees in total: All in all, I paid ~37$; this is about half of what I expected; and I got a perfect exchange rate. Postbank might have its downsides, but it seems they are still a good deal.