Hidden Fees in International Contractor Payments: Where the $2,400/Month Goes
The platform invoice your finance team sees each month is roughly one-fifth of what cross-border contractor payments actually cost. Here is where the rest of the money goes, and how to find your own number.


TL;DR
- The headline fee from your contractor payment platform is not the real fee. The real fee is the FX markup built into the exchange rate, which never appears as a line item on your invoice.
- Industry standard FX markup on legacy payroll rails runs between 4 and 6 percent above mid-market. At any real contractor payment volume, that adds up to tens of thousands of dollars a year extracted silently.
- Providers that hold your funds before disbursement earn yield on the float period on top of the FX margin. You pay twice without knowing it.
- The fix is a contractually capped, line-item FX rate. If you cannot find FX as a separate charge on your last invoice, you are almost certainly paying it anyway.
The $2,400 a Month Nobody Approved
For a company paying 15 international contractors an average of $4,000 each per month, the total monthly contractor spend sits at $60,000. On a traditional platform charging 4 percent average FX markup, that is $2,400 per month in fees that never appear on the invoice. The number is not estimated or theoretical. It is built into the exchange rate applied to each conversion, folded into the output, and invisible to the payer. Your contractor receives $3,840. Your accounting records show $4,000 paid. The $160 per contractor per month funds the platform's margin, not your contractor's income.
Across a year, $2,400 per month is $28,800. For companies in the $100,000 to $500,000 monthly contractor payment range, the number scales proportionally. Finance teams who have never run this calculation are often surprised when they do. The surprise is not that the fee exists. It is that it is this large and this invisible.
The calculation is simple. Take last month's total international contractor payroll volume. Multiply by 0.04. That is a rough estimate of the FX margin your platform extracted. If you want the exact number, pull the mid-market rate at the time of each transaction from a public source like XE and compare it to the rate your platform applied. The difference, summed across all transactions, is the fee that did not appear on your invoice.
Why FX Markup Does Not Appear on Your Invoice
FX markup is not a fee in the conventional sense. It is the difference between the exchange rate your platform set and the actual mid-market rate at the time of the transaction. Platforms do not need to disclose this margin as a line item because it is technically not a charge. It is a pricing decision embedded in the rate itself. Your invoice shows the amount you sent. It shows the amount converted. It does not show the rate applied versus the rate that was available. That comparison is the margin, and it goes to the platform.
This structure is deliberate. Platforms that charge flat visible fees can be compared instantly. Platforms that embed their margin in the FX rate cannot be compared without actively sourcing mid-market rates and doing the arithmetic per transaction. Most finance teams do not do this because it is not how invoice review works. The platform is counting on that.
The Float Problem on Top of the FX Problem
FX markup is the first way legacy payroll providers extract value from international contractor payments. The second is float. Between the moment a company funds a payroll cycle and the moment contractors receive their payments, the money sits somewhere. On traditional batch-settlement rails, that window is 24 to 72 hours. During that time, the funds are in an account the provider controls. The provider earns yield on the balance. The company earns nothing.
At $60,000 of monthly contractor payroll sitting for 48 hours before disbursement, the float earning is small per cycle but meaningful at scale and consistent across an entire client book. The float revenue does not appear on any invoice. It is structural income built into the settlement model.
Toku addresses this architecturally. Rather than holding funds, it is added as a transaction proposer on the client's own custodian - Anchorage, Fireblocks, BitGo, or Ledger. The funds never move to a Toku-controlled account. The platform proposes the transaction; the client's signers approve it; the payment goes directly on-chain to the contractor's wallet. There is no float window because Toku never has custody.
Toku's Own Take on What the Invoice Actually Hides
After four and a half years of fielding calls from companies switching away from legacy contractor payment platforms, the most consistent pattern is this: the FX cost is almost never disclosed as a line item, and the prospect almost never knows how large it is until they do the math on a call. The mechanism described by a Toku rep who had spent years watching it operate from inside the industry: providers "sit on the funds, earn yield themselves, and then charge a lot more on foreign exchange fees" - and "you just see different inputs and outputs" with no line item ever appearing.
On one call, a prospect paying 130 contractors in South Africa pulled up a competitor's rates mid-conversation and compared them against Toku's structure. The math on $1.09 million in annual contractor payment volume came out to roughly $25,000 per year on the competitor's rails versus approximately $23,568 all-in on Toku, including the platform fee. The absolute difference was meaningful, but what landed harder was the realisation that the competitor's FX cost had never appeared on any invoice across the entire period they had been using the platform. The charge was real. The disclosure was not.
Toku's structure runs 25 basis points to off-ramp stablecoins to fiat, with a contractually capped FX rate - never above 2.5 percent, typically 1.5 to 2 percent in practice. Both numbers appear as line items on every invoice. The cap is written into the contract, not a policy that can change at renewal. If you are paying international contractors today and cannot point to a specific FX charge on your last invoice, the fee is there. It is just not labelled.





