<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Leon Coleman on NovoEX]]></title><description><![CDATA[Leon Coleman on NovoEX]]></description><link>https://leon-novoex.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 07 Nov 2026 11:02:26 GMT</lastBuildDate><atom:link href="https://leon-novoex.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Debug Your Payout Path: Why Your IBAN Should Carry Your Own Name]]></title><description><![CDATA[A quick note before we start: I'm Leon Coleman, COO at NovoEX, so I have a stake in this topic. Most of what follows is about how international payments…]]></description><link>https://leon-novoex.hashnode.dev/debug-your-payout-path-why-your-iban-should-carry-your-own-name</link><guid isPermaLink="true">https://leon-novoex.hashnode.dev/debug-your-payout-path-why-your-iban-should-carry-your-own-name</guid><category><![CDATA[remote work]]></category><category><![CDATA[payments]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Freelancing]]></category><category><![CDATA[fintech]]></category><dc:creator><![CDATA[Leon Coleman]]></dc:creator><pubDate>Mon, 02 Nov 2026 15:04:13 GMT</pubDate><content:encoded><![CDATA[<p><em>A quick note before we start: I'm Leon Coleman, COO at NovoEX, so I have a stake in this topic. Most of what follows is about how international payments behave, and it applies whichever provider you choose.</em></p>
<p>Developers are good at tracing a request through a system. We follow it from the client, through the load balancer, into the service and back out again, and we know that most bugs live at the boundaries. Getting paid by a client in another country works the same way. The money is the request, the banks are the services, and the failures nearly always happen where one system hands off to the next.</p>
<p>So let's debug the payout path the way we would debug anything else.</p>
<h2>Map the system first</h2>
<p>Before you can fix a slow or shrinking payment, you need to know which rail it travels on. There are three you will meet most often.</p>
<p><strong>SEPA</strong> is how euros move between banks across the euro payments area. For a client paying in euros, sending to an IBAN over SEPA feels like paying a local supplier. Standard transfers are routine, and instant transfers can arrive very quickly.</p>
<p><strong>SWIFT</strong> is the global messaging network banks use for cross border wires, and it is how many clients pay in pounds or dollars. It reaches almost anywhere, but a wire can hop through correspondent banks on the way. Every hop is a place where time is added and a charge can be deducted.</p>
<p><strong>Fedwire</strong> is the domestic wire system for dollars. When a client can pay dollars through a domestic wire, their finance team deals with a familiar process rather than an international one.</p>
<p>The lesson is simple: the rail your client uses determines the details you need to give them. Sending euro details to a client who wants to pay dollars by wire is like pointing a service at the wrong endpoint.</p>
<h2>The identity check at every boundary</h2>
<p>Here is a boundary that catches a lot of people: the beneficiary name.</p>
<p>Some payment services hand you details that point to a shared, pooled account and ask the payer to add a reference so the money can be matched to you. It often works. But it moves the job of identifying you into a free text field, and free text fields are where things go wrong. A client's accounts team sees a beneficiary name that isn't yours or your company's and pauses the payment to ask questions. A marketplace that pays out to you insists the account holder matches your verified profile. Your own bookkeeping gets harder because every incoming payment sits under someone else's name.</p>
<p>An IBAN in your own name removes that whole class of problems. The name on your invoice, the name on the account and the name on your identity documents all agree. Think of it as strong typing for your money: mismatches are caught early, and the happy path stays happy.</p>
<h2>Convert on purpose, not by default</h2>
<p>The second boundary is currency conversion. If your only account holds one currency, every foreign payment is converted when it lands, at whatever rate applies at that moment. That is a side effect you didn't ask for.</p>
<p>Holding the currency you were paid in turns that side effect into a decision. It matters most when:</p>
<ul>
<li>You also pay costs in that currency, such as a contractor, a hosting bill or a tool priced in dollars. Holding the balance saves you from converting in and then converting straight back out.</li>
<li>You would rather choose when to convert than accept the rate of the moment.</li>
<li>You want one clean ledger per currency, so you can see at a glance which client paid what and when.</li>
</ul>
<p>If foreign payments are rare for you, come in one currency and get spent locally anyway, a simpler setup may be all you need. Don't add moving parts you won't use.</p>
<h2>A pre-deploy checklist for your first invoice</h2>
<p>Treat the first payment from a new client like a release. Run through this list before you hit send on the invoice.</p>
<ol>
<li>Ask the client which rail they will use, and send only the details for that rail.</li>
<li>Copy the beneficiary name from your account details character for character, with no nicknames or shortened forms.</li>
<li>Ask them to use your invoice number as the payment reference, and nothing else.</li>
<li>For wires, agree in writing who covers transfer charges, so a short payment doesn't surprise you.</li>
<li>Store the contract and invoice next to the incoming payment record. If anyone asks where the money came from, you can answer in minutes.</li>
<li>If the amount is large, consider a small test payment first. It is the payments version of a smoke test.</li>
</ol>
<h2>Logs you will thank yourself for</h2>
<p>Keep a simple record for each payment: date, client, invoice number, rail, amount sent and amount received. When a figure looks wrong six months later, that record is your stack trace. It also makes conversations with your accountant much shorter.</p>
<h2>How we approach this at NovoEX</h2>
<p>At NovoEX, each verified user can get an Instant IBAN that carries their own name, inside one account that holds both fiat and crypto. Today that means euro details for SEPA and dollar details for SWIFT or Fedwire, with more currencies being added; what you see depends on your country and account profile. The IBAN itself is issued by a partner bank. Fiat moves only to and from accounts in your own name, which fits the matching names approach above. Soft KYC required. If your clients pay you from abroad and you want those payments to land in your own name, you can open an account here: <a href="https://novoex.io/register?ref=A896549E">https://novoex.io/register?ref=A896549E</a></p>
<h2>Your turn</h2>
<p>Which boundary bites you most often: the wrong rail, a name mismatch, or a conversion you didn't plan? Tell me in the comments how you debugged it.</p>
<p>Leon Coleman, COO, NovoEX</p>
]]></content:encoded></item></channel></rss>