A marketplace paying sellers in four Latin American countries has a harder problem than a company paying suppliers in four countries, and the difference is not volume. It is that the marketplace is moving money that belongs to somebody else. The buyer paid for a product, the seller earned the proceeds, and the platform is holding the difference in time between those two events.
That single fact decides most of the architecture, including several decisions teams usually expect to make later. What follows is the order that avoids rebuilding, and the constraint that surprises people first.
Your sellers have to be customers of the provider too
The instinct is to hold one balance, credit sellers in your own database, and pay out from the pool when a seller withdraws. It is simpler, it is how a lot of software gets written, and most regulated providers prohibit it.
The reason is that the money in that pooled balance belongs to people the provider has never identified. To the provider's bank, an account holding funds for unidentified beneficiaries looks like a nested payment arrangement, which is the structure anti-money-laundering supervision treats as high risk precisely because it hides who the parties are. An internal ledger, however accurate, does not solve it: the provider needs to see the payer and the payee, not a spreadsheet asserting they exist.
There is a second reason, and it is about your own position rather than the provider's. United States money transmission is defined broadly, as FinCEN guidance FIN-2013-G001 of March 18, 2013 sets out: accepting value that substitutes for currency from one person and transmitting it to another location or person. A platform that takes a buyer's money and later releases it to a seller is doing something that definition reaches, and whether it needs its own registration is a question for your counsel in each jurisdiction you operate in. The structure you choose changes the answer, which is why it is worth asking before the build rather than after.
So each seller is onboarded as a customer in their own right, with their own verification and their own balance. That costs you a funnel step you would rather not have, and it buys you a structure that survives a compliance review. If your model genuinely needs a variation, get it approved in writing before you build it, because retrofitting is a migration of every seller you have.
Onboarding sellers at scale is the real product problem
The payout itself is a few API calls. The onboarding is where marketplaces lose sellers, and the loss is concentrated in two places: asking for documents at the wrong moment, and failing to explain a rejection.
Collect only what the country requires and collect it once. KYC (know your customer, the verification of an individual) for an individual seller and KYB (know your business, the verification of a company and its owners) for a registered one are different funnels with different document lists, and asking a sole trader for articles of incorporation is how you lose them. Ask for a tax ID in the format that country actually uses, validate it client-side, and keep the whole thing inside your own interface rather than redirecting to somebody else's.
Then plan for the middle state. Verification is not a yes or a no, it is a yes, a no, and a request for one more document. An RFI (request for information, a compliance hold that asks for a document before a transaction clears) that reaches your system as a structured event can be surfaced to the seller in their own language, with the specific document named. An RFI that reaches your support inbox as a PDF becomes a ticket, and the seller's first experience of your platform is a delay nobody can explain.
A payout run, country by country
Once a seller is verified and has registered a bank account, the run is mechanical. The platform holds a balance in stablecoin, and each payout debits that balance and delivers local currency into the seller's own account.
What changes per country is the rail and therefore the timing. In Brazil, Pix (Brazil's instant payment system, run by the Central Bank) settles in seconds and runs on weekends, so a Sunday payout is a real option and sellers notice it. In Mexico, SPEI (Mexico's interbank transfer system, run by Banxico) settles in seconds during its operating window and follows the Mexican banking calendar. Colombia, the United States and Europe each behave differently again, and the current list of currencies, rails and settlement times is on the coverage page. The mechanics of that final leg, from stablecoin into local currency, are in what a stablecoin off-ramp is.
Pricing the corridor is a separate exercise from building it. A payout to Brazil through USDC to BRL and one to Mexico through USDC to MXN carry different spreads, and the spread on a corridor moves with how deep the liquidity is on the receiving side, which is the subject of what a stablecoin corridor is.
Collecting your own fee without becoming the payer
A marketplace takes a commission, and there is a wrong way to do it that looks obvious: pay the seller the gross amount, then collect your fee from them separately. That turns the seller into your payer, adds a collection you have to chase, and creates a second set of transactions to reconcile.
The right shape is for the fee to be a property of the payout itself, declared when the transaction is created, so that the seller receives the net amount and the platform's revenue is recorded against the same transaction. One movement, one record, one line in the seller's statement that matches what your interface told them they would get.
The argument for paying the seller gross and collecting the commission separately is that it makes their earnings easier to display, and I no longer find it persuasive. Every commission collected separately is a second thing that can fail, and when it fails the platform is in the position of chasing a small debt from a user it wants to keep. That weight comes from support rather than from engineering, which is why it took me a while to give it the value it deserves.
When a marketplace should not pay out in stablecoins
If all your sellers are in one country and you are already on a local rail, this adds a conversion you do not need. A Brazilian marketplace paying Brazilian sellers should use Pix directly. The case for stablecoins begins when the money has to cross a border, when you are holding a balance in a currency your sellers do not want, or when you are operating in enough countries that maintaining a bank relationship in each has become the actual cost.
It is also the wrong tool when your sellers cannot be verified. Some marketplace categories depend on very low-friction seller signup, and a model that needs identity verification before the first payout may simply not fit. That is a business model conflict rather than a technical one, and discovering it after building the integration is expensive.
And if your payout volumes are small and infrequent, the operational overhead of holding a stablecoin balance is real. Conversion on the way in, conversion on the way out, and a balance somebody has to watch.
Building this on Lumx
Lumx is stablecoin payments infrastructure for businesses that move money between Latin America and the rest of the world: one API to collect, hold, convert, and pay out in BRL, MXN, COP, USD, EUR, and GBP or in USDC and USDT, over local rails such as PIX, SPEI, PSE, ACH, FEDWIRE, SEPA, and Faster Payments, with SWIFT and on-behalf-of payments and collections (POBO and COBO) in USD, EUR, and GBP, plus named virtual accounts, custodial wallets, and KYB/KYC built in.
Each seller is created as a customer and gets their own wallet, enabled once verification is approved. The platform funds its own balance once and pays sellers from it as orders settle, without waiting for an incoming transfer to clear before each payout. Every payout debits the wallet of the customer it belongs to, into a bank account registered under that same customer, which is the rule that makes the pooled-balance design impossible and the audit trail straightforward.
Platform revenue is handled as a partner fee carried on the transaction, so the commission is recorded against the payout rather than collected afterwards. Sellers who receive money from outside the platform, from a payer such as another store or a client of their own, can be given payment instructions for an expected amount, and the deposit is converted and credited to their balance when it matches.
There is no batch endpoint, so a run of five hundred payouts is five hundred calls, each with its own idempotency key. That reads like a limitation and behaves like a feature: one seller's failed payout does not stall the other four hundred and ninety-nine, and a retry of a single payment cannot duplicate it. How this composes with collections and accounts across countries is described in global payments.
Verified on September 24, 2026. Operational context, not legal, tax, or investment advice.
Cover photo: Frantisek Duris on Unsplash.
Can a marketplace hold one balance and track sellers internally?
Usually not with a regulated provider. Funds held for parties the provider has not identified resemble a nested payment arrangement, which supervisors treat as high risk. The workable structure is one verified customer per seller, each with their own balance, and any variation on that needs written approval from the provider before you build it.
How long does seller onboarding take?
Minutes to days, depending on the country and on whether the seller is an individual or a company. Individual verification is often near-immediate, while company verification involves documents about ownership and can pause for a request for more information. Design the funnel so a seller can finish signup and browse while verification runs.
Do sellers need to understand stablecoins?
No, and it is better if the question never arises. The seller registers a local bank account and receives local currency; the stablecoin leg is how the platform holds and moves value between the order and the payout. Exposing it in the seller interface adds confusion without adding anything the seller can act on.
What happens when a payout fails?
It depends on why. A rejected bank account is corrected by the seller and the payout retried; a compliance hold produces a request for a document; a rail outage queues the payment. The thing to build for is surfacing the reason to the seller in your own product, because a failed payout with no explanation generates a support ticket every time.





