I have been using Wise for my business banking for as long as I can remember. I have been really happy with them, and for an international business like mine taking different currencies it is a must. I felt like Wise would be the perfect fit for the Finn Wardman World Explorer Fund, the 501(c)(3) we are in the process of setting up now. A big part of what I do is to help fund the foundation I started in my son's name: it makes grants to young people for a first formative experience away from home, a first flight, a first trip abroad, a first season somewhere that changes them, set up in memory of my son Finn.
I checked on Wise and they said they allow non profits. I started the process three days ago, went through all of the paperwork for me and the four other co-founders. I thought the rest would be quick and we would be taking new donations by the end of the week.
Then I get this. Request failed with status code 422, /v1/transfers. No explanation, no next step, just a machine telling me no in the politest way possible.
It was the second no from the same bank. Months back, the same provider had already declined the account for the nonprofit we tried to set up in Bermuda. I stopped trying to force it, and rebuilt the whole money stack for the fund from scratch. Multi-currency, real donations, the lot.
The fund is a US nonprofit, with its Form 1023 sitting in the IRS queue right now. The donors are not in one country. Some are American. A good number are in Switzerland, and across Europe. That means the money turns up in dollars, francs, euros, the odd pound. For a fund like this, multi-currency is not something you would like to have one day. It is the difference between a Swiss donor giving you fifty francs from their phone and not giving at all. It matters for donations, because we have big aspirations for this fund.
The mistake I had been making was assuming one account could do all of it: take the donation, hold the money, pay it out, in whatever currency it arrived in. Nothing does all three well. So I split the job into three parts and picked the best tool for each.
Taking the donation
I went with Donorbox for the part that actually takes the money. Two reasons. It accepts payments in over fifty currencies, where most of the simpler tools only take dollars. And it connects to the fund's own Stripe account, so the fund owns the payment processing instead of renting it from a platform sitting in the middle. The donor in Geneva gives in francs, the receipt is clean, and the money belongs to the fund from the first second.
I looked hard at Givebutter and Zeffy. Both are good. Both, for a US account, settle everything in dollars and leave the donor's bank to handle the conversion. For a fund with this many non-American donors, that was the dealbreaker.
I also have giveready.org, the B2A platform I built for a foundation grant application. I wrote about what it actually is here. I needed a partner to test the platform on, and this is an option too, since I am quite far along on accepting x402 online donations. But I also do not want to get sidetracked building it unless I have to. I am checking Donorbox first and will report back on whether it works for our purposes.
Holding the funds
Second, the bank the money sits in. A US operating account, and for that I am using Mercury. It opens for a nonprofit that has its paperwork in order, it can send and receive in forty-odd currencies, and it gives me a card for the travel side of what the fund does.
Honest caveat, because I would want one: Mercury holds dollars, not francs or euros. A non-dollar wire gets converted to dollars on the way in, with a small fee on top. For most US nonprofits that is fine, because the book of record is in dollars anyway. If you are regularly receiving and holding foreign currency, it is not the whole answer, which is the next part.
Paying out across currencies
Third, and only when the volume justifies it, a dedicated multi-currency layer to actually hold euros, pounds and francs without converting every single time. That is where Airwallex comes in: local bank details in twenty-plus currencies, conversion at close to the real rate. Wise is the name most people reach for here. Wise is also the one that kept saying no to us, so Airwallex it is.
I am not setting this up on day one. I am standing up the first two now and adding this the month the foreign currency stops being a trickle and starts being real money sitting in the wrong denomination.
Going back to giveready.org again, I have also set up a multi-signature wallet for USDC crypto holdings. No fees and no FX to deal with, though this is for the crowd that actually holds crypto and likely a small part of our donations.
The part nobody tells you
What cost me a morning was simple. This is not a fill-it-in-as-you-go setup. It is a have-every-document-ready-before-you-start one. The bank application stalled while it tried to verify an address, and I could not push it forward, because I did not have the right paper in front of me. Kirsten's details, a clean statement, the formation documents, all of it needed to be sitting there before I clicked start, not hunted down mid-form. Same with my other co-founder. Right now it is blocked on an address verification and a passport image that keeps failing. Both Claude and the website told me not to worry, this is a ten-minute process, you will be done before your morning tea is cold.
Meanwhile, three hours later of banging my head trying to get around it, working with support, the lot, I am blocked for probably two days with the account ninety percent built, save those two annoying details.
A few things I wish I had known going in. A nonprofit does not have owners, so the bank asks for officers and authorised signers instead. Have that list settled before you begin, not invented on the spot. Every signer needs a current government ID and a real home address, no PO box. And the proof of address has to be a genuine, recent document, this month's statement or bill, not an old one with the date talked into looking current. Banks check that one precisely because it is the easy thing to fudge.
None of this is difficult. It is just deciding up front what the money actually has to do, take the donation, hold it, pay it out, and refusing to make one tool do all three badly. Handling other people's money carefully is not abstract for me. It is the same care I put into keeping a client's data out of a model, and the same care I owe every person who gives to the fund I run in my son's name. A donor should never have to think about any of this.
Monthly Revenues $11,000 | Clients 2 | Prospects (AI outbound agent now live) | Team: Me + part time Jan (CTO) Day 81 of 365.