Instant Payouts with Real-Time Payments
Learn how to send money instantly to recipients using RTP through synthetic accounts
Instant payouts enable you to send funds to recipients with immediate availability using Real-Time Payments (RTP). Unlike standard bank transfer payouts that settle in 1-3 business days, instant payouts transfer funds within seconds, providing recipients with immediate access to their money. This is achieved by funding a synthetic account and using it as the source for instant transfer transactions.
Instant payouts require setting up synthetic accounts as intermediary funding sources. For standard bank transfer payouts, see Sending Payouts. For understanding synthetic accounts, see Synthetic Account Payment Methods.
Prerequisites
Before setting up instant payouts, ensure you have the necessary infrastructure configured.
Payout enrollment with embedded form
Learn how to collect recipient payment methods using Payload's embeddable form components.
Payout enrollment via API
Learn how to create and manage recipient payment methods programmatically through the API.
When to Use Instant Payouts
Use instant payouts when recipients need immediate access to funds and there's available float to pre-fund your synthetic account. Instant payouts are ideal for time-sensitive disbursements where waiting 1-3 days for standard bank transfer settlement is not acceptable.
Real-Time Payments provide immediate fund availability, appearing in the recipient's account within seconds of transfer initiation. This enables use cases that require instant liquidity while maintaining the security and compliance of traditional payment rails.
Benefits of instant payouts
- Improved Experience: Recipients access their money instantly without waiting for bank transfer clearing
- Time-Critical Payments: Support emergency disbursements and urgent payment needs
- Better Cash Flow: Recipients can use funds immediately for purchases or bill payments
- 24/7 Operation: Send payouts any time, including weekends and holidays
Common use cases
- Gig Economy Platforms: Instant driver or delivery worker payouts after shift completion
- Freelance Marketplaces: Immediate payment to contractors upon project approval
- Emergency Disbursements: Urgent payments for time-sensitive situations
- Cashout Features: Allow users to instantly withdraw earnings or wallet balances
- Commission Payments: Real-time affiliate or sales commission disbursements
- Insurance Claims: Instant claim payouts for faster customer satisfaction
- Customer Refunds: Immediate refund processing for urgent situations
Cost Considerations: Instant payouts typically incur higher fees than standard bank transfer transfers. Balance the cost premium against the business value of instant availability. Consider offering instant payouts as an optional premium service.
How Instant Payouts Work
Instant payouts use a multi-step process involving synthetic accounts as intermediary funding sources.
The Instant Payout Flow
Setup Processing Infrastructure
Create a processing account for your organization and enroll payout recipients with verified payment methods.
Create Synthetic Account
Create a synthetic account linked to your processing account. This account serves as the funding source for instant payouts.
Fund the Synthetic Account
Transfer funds from your processing account to the synthetic account. Wait for funds to clear (typically next business day) and monitor clearing status via webhooks or balance queries.
Send Instant Payout
Create a payout transaction with clearing_timing: 'instant', reference the synthetic account
as the sender, and specify the recipient's payment method. Funds transfer in real-time via RTP
network.
Monitor Transfer Status
Track payout processing via webhooks, confirm successful delivery to recipient, and handle any transfer failures or rejections.
Funding Delay: The synthetic account funding step is the only part that requires waiting. Once the synthetic account has available balance, instant payouts from that account settle within seconds.
Creating and Funding Synthetic Accounts
Synthetic accounts serve as the intermediary funding source for instant payouts.
Create Synthetic Account
Create a synthetic account linked to your processing account:
This example creates a synthetic account with:
- Initial balance of $0 (balance will be added via funding transaction)
-
transfer_type: 'two_way'to allow both receiving funds and sending payouts - Description identifying the account purpose (optional)
Fund the Synthetic Account
Transfer funds into the synthetic account from your processing account:
This transaction:
- Credits the synthetic account with the specified amount
- Uses
type: 'payment'to fund the synthetic account - Funds are pulled from the processing account's default payment method
- Funds clear by the next business day
Clearing Timeline: Funds credited to synthetic accounts typically clear by the next morning. You can monitor clearing status through webhooks or by checking the synthetic account's available balance.
Monitoring Synthetic Account Balance
Before sending instant payouts, verify the synthetic account has sufficient cleared funds.
Check Available Balance
Query the synthetic account to check available funds:
This retrieves:
- Current available balance
- Balance ready for instant payout transactions
- Real-time balance reflecting all cleared transactions
Monitor Clearing with Webhooks
Subscribe to webhooks to get notified when funds clear. The
transaction:operation:clear event fires when your funding transaction completes and the funds
are available for instant payouts. See Webhook Integration below for
complete webhook handler examples.
Webhook Automation: Implement webhook handlers to automatically enable instant payouts when funding clears. This eliminates manual balance checking and enables fully automated payout workflows.
Sending Instant Payouts
Once the synthetic account has cleared funds, send instant payouts to recipients.
Create Instant Payout Transaction
Send an instant payout using the funded synthetic account:
This transaction:
- Uses
clearing_timing: 'instant'to trigger Real-Time Payment processing - References the synthetic account as the sender payment method
- Specifies the recipient's payment method
- Includes description for recipient bank statement
- Funds appear in recipient account within seconds
Verification Before Payout
Always verify sufficient balance before attempting instant payouts:
Balance Management: The synthetic account balance is debited immediately when creating instant payouts. Ensure sufficient balance before initiating transactions to avoid rejections.
Handling Instant Payout Results
Handle instant payout failures gracefully with automatic fallback to standard payouts:
Common Rejection Reasons
Instant payouts may be rejected for various reasons:
- Insufficient Balance: Synthetic account lacks sufficient funds
- Invalid Account: Recipient payment method is invalid or closed
- Limit Exceeded: Transaction exceeds instant transfer limits
- Verification Required: Recipient account requires additional verification
Automatic Fallback: Payload automatically falls back to standard bank transfer payouts when the recipient doesn't support instant transfers. This ensures recipients still receive funds even if instant processing is unavailable.
Refilling Synthetic Accounts
Maintain synthetic account balances to ensure instant payout availability.
Monitoring Balance Thresholds
Implement automatic refilling when balance drops below threshold:
Scheduled Refills
Set up automated refills using billing schedules for reliable, recurring funding:
Refill synthetic account daily
Create a billing schedule that automatically funds the synthetic account every day:
This creates a billing schedule that automatically credits $5,000 to the synthetic account every day, ensuring consistent funding for instant payouts.
Benefits of billing schedule refills:
- Automatic, hands-off funding without manual intervention
- Predictable cash flow management
- Consistent synthetic account balance
- Integrates with existing billing infrastructure
- Webhook notifications when refills process
Balance Planning: Size your synthetic account based on expected daily instant payout volume. Maintain sufficient buffer to handle peak periods without delays. Remember that refills take until the next business day to clear.
Webhook Integration
Use webhooks to automate instant payout workflows and monitoring.
Troubleshooting
Common issues and solutions when implementing instant payouts.
Insufficient Balance Error
Symptoms: Instant payout fails with insufficient balance error.
Solutions:
- Verify synthetic account balance before creating transaction
- Implement automatic refilling when balance drops below threshold
- Add buffer amount to account for pending transactions
Synthetic Account Funding Rejected
Symptoms: Transaction to fund synthetic account is rejected.
Solutions:
- Verify processing account has sufficient balance
- Check payment method attached to processing account is valid and active
- Ensure funding amount is within transaction limits
- Review rejection reason in transaction status for specific error
- Verify processing account is in good standing
Schema Reference
The following fields are available when creating instant payout transactions. For complete API details, see the Transaction API Reference.
Instant Payout Transaction Configuration
typepayment, deposit, withdraw, refund, payoutclearing_timinginstant, same_day, next_dayamountdescriptionsenderaccountAccountaccount_id ID of Account^acct_[A-Za-z0-9]+$methodPaymentMethodmethod_id ID of PaymentMethod^pm_[A-Za-z0-9]+$receiveraccountAccountaccount_id ID of Account^acct_[A-Za-z0-9]+$methodPaymentMethodmethod_id ID of PaymentMethod^pm_[A-Za-z0-9]+$notesorder_numberNext Steps
Enhance your instant payout implementation
Enroll Payout Recipients
Set up recipients to receive instant payouts using Enrollment Link, Embedded Form, or Back-End API to collect and verify bank account details.
Monitor Instant Payout Events
Subscribe to webhook notifications to receive real-time updates when synthetic account funding clears and instant payouts complete or fail.
Understand Synthetic Accounts
Learn more about Synthetic Account Payment Methods to optimize your instant payout infrastructure and balance management strategies.
Related articles
- Sending Payouts - Standard Bank Transfer payout processing
- Synthetic Account Payment Methods - Virtual balance accounts
- Payment Methods - Overview of payment method types
- Creating Accounts - Recipient account management
- Webhook Events - Automate workflows with webhooks
- Transactions API Reference - Complete transaction API reference
- Payment Methods API Reference - Payment method API details