Cobo turns nine. Nine stories from the people who built it with us.

Watch Now
close

Tether USDT Bulk Payouts Funding and Approval: How to Send Batch Transfers

November 12, 2026

Blog
Security & Compliance

Strengthen your custody security framework

Explore how Cobo combines MPC custody, granular policy controls, approval workflows, and operational safeguards for institutional digital asset teams.

Built for institutional custody · Configurable controls · Security review support available

When every USDT bulk payout must pass a balance check, approval and address screening before anything moves on-chain, teams can run it through Cobo Payments Bulk Send with transaction policies and Cobo Guard confirmation. A Bulk Send batch passes through Pending, Validating and Transferring before reaching a final status. The operations team needs a funded source account, sufficient Fee Station balance, an approval path and validated recipient addresses.

In Cobo Payments, the payment.bulk_send.status.updated event fires when a batch reaches Completed, PartiallyCompleted or Failed. Pending, Validating and Transferring can be queried to monitor progress. The same event may be delivered more than once. Use bulk_send_id + status + updated_timestamp as an idempotency key, and verify webhook signatures.

Status

Trigger

Action

Pending

The batch has been created. An enabled approval workflow keeps it in this status until approval is complete.

Record the batch and check approval progress in Cobo Portal if the status persists.

Validating

Approval is complete where required, and per-item validation has started.

Wait for validation to finish.

Transferring

Validation has passed and items are being executed.

Query the batch status and list bulk send items to track progress.

Completed

Every item succeeded.

Mark the batch as completed.

PartiallyCompleted

Processing has settled and some items did not succeed.

Separate failed_item_count from not_executed_item_count.

Failed

The batch failed before or after execution began, or approval was rejected or revoked.

Read failed_reason.code and list bulk send items before submitting another batch.

Approval progress can be checked in Cobo Portal. Call List bulk send items to see each item’s status.

Cobo Payments Bulk Send requires a source_account with sufficient balance. The source can be a merchant account identified by its merchant ID or the developer account.

An account is a virtual fund entity in the system ledger and does not map one-to-one to an on-chain wallet or address. Balances can be queried through List merchant balances or Get developer balance. Payout eligibility is based on this ledger balance.

A sufficient ledger balance can coexist with funds distributed across payment addresses. The accounts and fund allocation guide documents the balance rules. Before submission, select the source account, query its USDT ledger balance and compare it with the requested total. A webhook endpoint can receive Bulk Send status updates.

Fund allocation between accounts remains within the ledger. A payout or refund triggers the on-chain asset transfer.

In Cobo Payments, funds held at payment addresses may need to be consolidated before a Bulk Send batch executes. If consolidation fails, the batch can enter Failed with payment.sweep_task_failed, and no item is executed. Create a new batch to resend.

For a single crypto payout, eligible ledger funds may remain at Order or Top-up payment addresses. Those funds are collected automatically without a separate collection request. The payout request remains Pending during collection, and a failed collection attempt is retried automatically. The crypto payout guide documents this single-payout flow.

In Cobo Payments, the Bulk Send commission is charged from the Fee Station balance.

An unconfigured Fee Station or an insufficient balance can prevent the commission from being charged and cause the batch to enter Failed. The source account supplies the requested USDT amount, while Fee Station covers the commission. Check both balances before creating the batch.

In Cobo Payments, a batch with an approval workflow remains Pending until approval is complete. Payments App transfers require secondary confirmation in Cobo Guard. Transaction policies may require reviewer approval there. A co-signer signs the transfer if required by the wallet setup.

For production, the guidance recommends:

  • At least two administrators.

  • Transaction Policies that cover each transfer.

  • Separate withdrawal and approval roles.

  • A production API key with the required role, wallet scope and IP whitelist.

The guidance identifies four risk-control issues to avoid: missing rules, transactions outside Transaction Policies, automatic approval for every transaction, and one role handling both withdrawal and approval.

Where a callback server is configured, transfers may also be sent to it for an approve or deny decision.

Cobo Payments Bulk Send checks the format of every recipient address and runs compliance checks such as Know Your Address (KYA) before on-chain execution. The selected execution_mode determines how a validation failure is handled.

In Strict mode, one validation failure moves the batch to Failed and marks every item NotExecuted. In Partial mode, affected items become NotExecuted, while validated items continue. Execution mode does not guarantee that every item will succeed once validation passes, so check each item’s status.

Destinations can serve as a payout whitelist. With Use Destinations as Payout Whitelist enabled, transfers are limited to registered wallet addresses. With it disabled, an operator can enter an address or select a registered destination.

Cobo Payments Bulk Send suits USDT batches that need ledger-balance checks, approval and recipient screening before on-chain execution. Verify the source account and Fee Station balances, then configure transaction policies and Destinations where a whitelist is required. Monitor the batch status webhook and item statuses, and check Cobo Portal when approval keeps a batch in Pending. Contact the sales team to book a demo.

Why does a batch stay in Pending?

A Bulk Send batch remains Pending while an enabled approval workflow awaits completion. Check approval progress in Cobo Portal, and query the batch status to monitor progress.

Does a bulk payout wait for funds to be swept first?

Fund consolidation is handled as part of batch processing. If it fails, the batch can enter Failed with payment.sweep_task_failed, no item is executed, and a new batch is needed.

What happens if Fee Station is empty?

The batch may enter Failed when its commission cannot be charged from Fee Station. Top up Fee Station, confirm the balance and create a new batch after resolving the fee condition.


Cobo provides technology infrastructure. Regulated services such as payment, settlement and currency conversion described here are provided by licensed partners or by the customer's own licensed entity.

Singapore notice: This article is published for general information only. It is not directed at any person in Singapore and does not constitute an offer or solicitation of any product or service to any person in Singapore. Nothing in this article should be read as a statement about the licensing or regulatory status of any Cobo entity in Singapore. Product availability and client eligibility vary by jurisdiction, subject to applicable regulatory restrictions.

View more

Get started with Cobo Portal

Secure your digital assets for free