How It Works
Without EOD Settlement (default)
Each offramp transaction is processed independently. As soon as conversion completes, Iron initiates a separate fiat transfer to the recipient bank account.With EOD Settlement
Transactions are converted as they arrive, but payouts are held and combined into a single transfer at the end of the business day.Enabling EOD Settlement
Setbatch_payout to true when creating an offramp Autoramp. This setting applies to all transactions processed through that Autoramp.
POST /autoramps
Request fields
| Field | Type | Required | Description |
|---|---|---|---|
batch_payout | boolean | No | If true, payouts are batched daily instead of sent individually. Defaults to false. Fiat destinations only. |
batch_payout only applies to offramp Autoramps with a fiat destination. It is ignored for onramp and swap Autoramps.Request
Response
Transaction Lifecycle
When EOD Settlement is enabled, transactions follow a modified lifecycle where conversion happens immediately but the fiat payout is deferred until end of day.| Step | What happens | Webhook event |
|---|---|---|
| Deposit received | Crypto arrives at the Autoramp deposit address | transaction |
| Conversion | Crypto is converted to fiat at the current or locked rate | transaction_status (ConversionInProgress) |
| Awaiting batch | Converted fiat amount is held for end-of-day settlement | transaction_status (PayoutPending) |
| Batch payout | All pending amounts are paid out in a single fiat transfer | transaction_status (Completed) |
Webhooks
When EOD Settlement is enabled, webhook behaviour changes slightly:transactionandtransaction_statusevents are still emitted for each individual transaction as it is received and converted.- The
transaction_statusfor individual transactions will reflect the conversion state. The payout portion settles at end of day. - A final
transaction_statuswebhook withtransaction_status: "Completed"is sent once the batched payout has been executed and confirmed.
Fees
Fee deduction works the same way regardless of whether EOD Settlement is enabled. Fees (transaction fee, banking fee, network fee) are calculated and applied per transaction according to your fee profile. The banking fee is charged once per batched payout rather than per individual transaction, which can reduce overall costs for high-frequency offramp flows.Constraints
- Fiat destinations only.
batch_payoutis ignored for crypto-to-crypto swaps and onramp Autoramps. It only applies when the destination is a fiat bank account (offramp). - Autoramp-level setting. The batch behaviour is configured per Autoramp. You can have some Autoramps with immediate payouts and others with EOD settlement for the same customer.
- Cannot be changed after creation. To switch between immediate and batched payouts, create a new Autoramp with the desired setting.
When to Use EOD Settlement
| Scenario | Recommended |
|---|---|
| High-frequency offramps (many small transactions per day) | Yes — reduces bank transfer volume and banking fees |
| Treasury management with daily reconciliation | Yes — one settlement per day simplifies accounting |
| Real-time payouts required by end customers | No — use default immediate payouts |
| Low-frequency offramps (a few transactions per week) | No — batching provides little benefit |
Sandbox Testing
In Sandbox, you can simulate the full EOD Settlement flow.Create an offramp Autoramp with batch_payout enabled
Use the request above with
"batch_payout": true.Create multiple sandbox transactions
In Sandbox, batch settlement is simulated — transactions complete immediately when you advance their state rather than waiting for end of day.

