Payouts API docs
Get paid

How Staffing Agencies Pay International Contractors (Payroll-Style, Without the Fee Stack)

Avvio TeamAvvio Team24 Aug, 20269 min read
2%Margin you stop losing to wires and FX

Quick answer: A staffing agency paying international contractors on a payroll cadence needs three things: a W-8BEN on file for every contractor before the first run, a rail that delivers local currency without intermediary banks, and a way to run 20 to 200 payments a cycle without a person keying each transfer. Wires cost $35 to $50 each plus 1% to 3% in FX, and that comes straight out of your margin. Stablecoin-settled payouts to local rails like Pix, SPEI and IMPS deliver in seconds, with the exact recipient amount quoted up front. Here’s how to run it.

The staffing model has a specific problem with cross-border payments that a normal company paying a few freelancers doesn’t. Your money is other people’s money twice over: the client pays you a bill rate, you pay the contractor a pay rate, and the difference is the whole business. Every dollar that leaks between those two numbers is margin, and cross-border fees leak by the percentage point.

Why do payout fees hit staffing agencies harder than other businesses?

Because your margin is thin and the fees are proportional. If you bill a client $30 an hour and pay the contractor $22, your gross margin is about 27%. Lose 2% of the payout to FX and fees and you’ve given up 7% of that margin on every hour, before payroll funding costs, before recruiting costs, before anything else.

That’s the arithmetic. Now the cadence. Contractors expect weekly or biweekly pay. Your clients pay on net-30, net-60, sometimes net-90. So you’re funding one to three pay cycles from your own cash or a payroll-funding line, and every cycle carries its own fee stack. A 1.5% leak on a weekly run is not a rounding error, it’s a fifty-two-times-a-year tax on your spread.

The agencies that scale cross-border tend to treat payout cost the way they treat recruiter cost: as a line item they manage, not a bank charge they absorb.

What does a weekly payout run actually cost by rail?

The honest answer is that it depends on corridor and volume, but the shape of the cost is the same everywhere. Wires stack three fees the sender only half sees. Platforms are cheaper but move part of the cost onto the recipient. Local-rail settlement removes the intermediary layer entirely. Here’s what’s published as of August 2026, with “not published” where a vendor makes you ask sales.

MethodSender costWhat the contractor losesSpeedSource
Bank wire (SWIFT)$35 to $50 per wire + 1% to 3% FX$15 to $50 per intermediary bank, unknown until it lands1 to 5 business daysCorpay, Aug 2026
Wise BusinessFrom 0.23% + $31 one-time setupNothing on local deliveryHours to a day, most corridorsWise pricing, Aug 2026
Payoneer mass payoutsNot published (sales-gated)Up to 2% FX on withdrawal to their bank; $29.95 inactivity fee1 to 3 business daysPayoneer, Aug 2026
PayPal Payouts2% per payment, capped at $20 internationally3% to 4% FX markup to convertMinutes to the PayPal balance, then a withdrawalTipalti, Aug 2026
Deel contractor management$49 per contractor per monthVaries; users report provider fees and FX1 to 2 business daysPin, 2026
Avvio for BusinessShown on every quote before you send: rate, fee, exact recipient amountNothing; local currency lands in their own accountSeconds on local railsdocs.avvio.xyz

A worked example makes the wire line real. Say you run $150,000 a month across 40 contractors. On wires, that’s 40 sending fees (about $1,800), 1% to 3% in FX ($1,500 to $4,500), and 40 intermediary deductions ($600 to $2,000). Somewhere between $3,900 and $8,300 a month, or 2.6% to 5.5% of the run, and you can’t tell your contractors what they’ll receive. The World Bank’s Remittance Prices Worldwide report (Q3 2025) puts banks at 9.50% on average for cross-border payments, so those numbers aren’t unusual. They’re the baseline everyone’s escaping.

For the platform comparison in more depth, see our guide to cross-border payout platforms for business.

What do local rails like Pix, SPEI, IMPS, InstaPay and NIP deliver?

A local rail is the domestic instant-payment system your contractor already uses to get paid by anyone in their own country. Landing money there means no correspondent bank in the path, no mystery deduction, and no “it’s Friday, see you Tuesday.” The contractor sees local currency in their normal account, usually within seconds, on any day of the week.

Each of the big contractor markets has one:

  • Pix (Brazil). Run by the Brazilian central bank, 24/7, settles in seconds. Contractors share a Pix key (CPF, phone, email or a random key) instead of full bank details. Our Brazil contractor guide covers CPF vs CNPJ and the invoice rules.
  • SPEI (Mexico). Mexico’s interbank system, keyed on an 18-digit CLABE. Near-instant, around the clock. See paying contractors in Mexico.
  • IMPS and UPI (India). India’s instant rails from NPCI. IMPS moves bank-to-bank on an account number plus IFSC code, 24/7. Details in paying contractors in India.
  • InstaPay (Philippines). Real-time transfers between Philippine banks and e-wallets, overseen by the central bank. The rail behind most VA payroll. See paying contractors in the Philippines.
  • NIP (Nigeria). NIBSS Instant Payment, Nigeria’s real-time interbank rail. Bank account number plus bank code. See paying contractors in Nigeria.

Stablecoin-settled payouts get to these rails by moving value as digital dollars and converting at the destination. The stablecoin leg never reaches the contractor; they just get local money. If you want the mechanics, read stablecoin payouts, explained.

How do you collect W-8BENs from 100 contractors without losing a week?

Collect the form before the first payment, as part of onboarding, and treat it as a gate: no valid W-8, no payout. Store the signed form with the contractor record, log the signature date, and put a reminder on the expiry (the end of the third calendar year after signing). Do it once per contractor, at scale, with the same checklist every time.

The reason to be strict is the 30% withholding trap. Without a valid W-8BEN (or W-8BEN-E for entities) on file, US withholding rules can require you to hold back 30% of the payment, and the IRS’s withholding-agent FAQ is the reference your accountant will point you to. Foreign contractors working outside the US don’t get a 1099 and don’t fill out a W-9. Work performed while physically in the US is a different case (Form 1042-S territory) and needs a professional.

Practical tips from agencies that do this every week:

  • Put the W-8BEN in the same onboarding packet as the contract and the payout details request. One packet, one signature session.
  • Use a form tool that timestamps signatures. The expiry math depends on it.
  • Track expiries in the same place you track contract end dates. A lapsed W-8 in the middle of a placement is an avoidable emergency.
  • If your platform offers to collect W-8s for you, confirm who stores them and who’s liable if one is missing. That responsibility usually stays with you.

We wrote a full walkthrough: the W-8BEN for foreign contractors. None of this is tax advice, and the IRS FAQ above is the primary source.

How much should a staffing agency worry about contractor classification?

Enough to ask a lawyer once, not enough to freeze the business. This isn’t legal advice, but here’s the honest shape of the risk. When an agency places a contractor with a client for a long, full-time, client-directed engagement, some countries (Brazil under the CLT regime, several EU states, and increasingly the US at state level) may treat that relationship as employment, with back taxes and benefits attached. The payment rail doesn’t change the classification; how the work is controlled does. If the engagements look like jobs, an agent-of-record or employer-of-record product exists for that reason, at roughly $49 per contractor per month for contractor management and a lot more for full employment. If they look like project work, contractor payouts are the right tool and the cheaper one. Get the call made once, in writing, per country you place into.

How does Avvio for Business handle a payroll run?

Avvio for Business is a payout account for companies that pay people abroad on a schedule. You fund one balance, then pay out to 60+ currencies across 150+ countries, and the recipient gets local currency through their local rails, usually in seconds. Every payout shows the rate, the fee and the exact recipient amount before you commit, so a weekly run has no surprises on either side. It works from a dashboard and from an API, and both do the same things.

For a payroll-style cycle, the pieces that matter:

  • Runs are driven through the API. A payroll cycle is a loop over your roster, one payout call per contractor, each with its own idempotency key. The @avvio/payments Node SDK is zero-dependency, ships a CLI, and includes an MCP server so an AI agent can prepare or execute a run under the permissions you grant it. The dashboard handles one-off and small runs; there’s no CSV upload today, so if you want one, tell us.
  • Saved recipients. Bank details are stored once against the contractor, so cycle two is a name and an amount, not a re-key of an IFSC or a CLABE.
  • Idempotency keys on every payout. Retry a failed request without double-paying anyone. The docs on idempotency explain the exact behaviour.
  • Payout links for new hires. Instead of collecting bank details over email, send a link and the contractor enters their own account on an Avvio-hosted page. Nothing sensitive ever sits in your inbox. See what a payout link is.
  • Webhooks and an event log so your back office can reconcile every payout to a contractor and a client invoice. See the reconciliation docs.
  • Quotes with the recipient amount. Tell your contractor what lands in pesos or rupees, not what you sent in dollars.

What Avvio doesn’t do: it isn’t an employer of record, it doesn’t draft your contracts, and it doesn’t collect W-8BENs for you. Those stay with you or your AOR. Payout limits, corridor minimums and per-corridor fees live in the docs, not on this page, because they change and the docs are the source of truth.

Avvio is a financial technology company, not a bank. Payout services are provided by licensed partners, and availability varies by jurisdiction. Business accounts are operated by Avvio on your behalf and aren’t self-custody wallets.

What if you’re the accountant or back-office provider for a staffing firm?

If you run the books, the payroll or the back office for staffing agencies, you’re usually the person who notices the fee line first, and the person who gets asked what to switch to. Avvio’s partner program pays a recurring share of Avvio’s revenue from every business you refer: 20% base, and 30% in any month a referred business clears $100K in payout volume, paid monthly with no expiry. A staffing agency paying $150,000 a month to contractors abroad is exactly the profile it was built for. We compared it with the other advisor programs in our recurring commission referral programs guide, and you can apply at avvio.xyz/partners.

Frequently asked questions

Can a staffing agency pay international contractors weekly? Yes. The constraint is cost and operational load, not legality. Weekly wires are expensive and manual; batch payouts on local rails make a weekly cycle cheap enough to run and fast enough that contractors get paid the same day. Make sure your payroll-funding terms cover the extra cycles between client payments.

Do I need an EOR to pay international contractors? No, not for genuine contractor relationships. An EOR employs the person on your behalf and costs accordingly. If your placements are project-based and the contractor controls how they work, direct contractor payouts plus a W-8BEN on file is the normal route. If the engagements look like employment, talk to a lawyer about an EOR or AOR.

Who collects the W-8BEN, the agency or the platform? The agency, in almost every case. Some platforms collect forms as a convenience, but the withholding-agent responsibility stays with the business making the payment. Store the forms yourself and track the expiry dates.

What happens if my payout provider freezes the account mid-cycle? On a custodial platform you wait for the review while contractors go unpaid, and the incumbents’ reviews are full of exactly this. Ask any provider who holds the funds, what triggers a review, and what happens to in-flight payouts. Keep a second rail ready for payroll week.

Can I pay in USD if the contractor wants local currency? You can fund in USD and deliver in the contractor’s currency. On Avvio you pick the destination currency and the quote shows what lands locally, so the contractor never has to convert on their end.

How fast do contractors actually get paid? A SWIFT wire takes one to five business days. On local instant rails like Pix, SPEI, IMPS or InstaPay, delivery is usually in seconds, any day of the week. Some corridors follow local banking hours; the quote tells you which.


Run your next cycle from the Avvio for Business dashboard, or start with the payouts API docs. If you advise staffing firms, the partner program is the other door.

Avvio is a financial technology company, not a bank. Payout services are provided by licensed partners and availability varies by jurisdiction. This article is general information, not tax or legal advice.

Stop asking your bank for permission.

Get paid, send and hold money across 150+ countries and 60+ currencies. Self-custody built in, so your account can't be frozen or deactivated.