Payouts
Learn how to withdraw your earnings to your bank account, including payout schedules, fees, and processing times.
How Payouts Work
As you receive payments from customers, the funds accumulate in your Inkress balance. You can then request payouts to transfer these funds to your linked bank account.
1. Funds Accumulate
Payments from customers are added to your available balance after fees and hold periods.
2. Request Payout
Choose amount, destination bank account, and processing speed.
3. Receive Funds
Money is transferred to your bank account based on selected speed.
Payout Speed Options
Standard Payout
Standard processing speed at no additional cost.
Timeline: Request submitted → Processing (1 day) → Bank transfer (5-6 days) → Funds available in your account
Best for: Regular withdrawals when timing isn't critical. Most merchants use standard payouts for their weekly or monthly withdrawals.
Expedited Payout
Faster processing for urgent withdrawals.
Timeline: Request submitted → Priority processing (same day) → Express bank transfer (2 days) → Funds available
Best for: Time-sensitive withdrawals when you need funds sooner than standard processing allows. Popular for restocking inventory or paying suppliers.
Express Payout
Maximum speed for critical withdrawals.
Timeline: Request submitted → Immediate processing → Priority bank transfer → Funds available within 2 business days
Best for: Emergency withdrawals or when you need funds as quickly as possible. Often used for urgent business expenses or opportunities.
Requesting a Payout
Via Dashboard
- Navigate to Dashboard → Payouts
- Click "Request Payout"
- Enter the amount you want to withdraw
- Select your destination bank account
- Choose processing speed (standard, expedited, or express)
- Review fees and estimated arrival time
- Confirm the payout request
Via API
1const response = await admin.financialRequests.create({2 type: 1, // 1 = payout3 sub_type: 2, // 1=standard, 2=expedited, 3=express4 total: 50000, // JMD 500.005 source_id: walletId, // Your balance wallet6 destination_id: bankAccountId // Linked bank account7});89// Response includes:10// - Payout ID for tracking11// - Estimated arrival date12// - Total fees13// - Net amount to be transferredFee Calculation
Payout fees consist of two components:
1. Flat Fee (Speed-Based)
- Standard: Free
- Expedited: $150 JMD
- Express: $500 JMD
2. Transaction Fee
2% of the payout amount (applied to all payout speeds)
Example Calculation
1Payout Amount: JMD 50,000.002Transaction Fee (2%): JMD -1,000.003Expedited Fee: JMD -150.004────────────────────────────────────5Net to Bank: JMD 48,850.00Payout Limits
Minimum Payout
$1,000 JMD
You must have at least $1,000 JMD in your available balance to request a payout.
Maximum Payout
Plan Dependent
Maximum payout amount varies by subscription plan:
- Starter: $100,000 JMD/day
- Pro: $500,000 JMD/day
- Enterprise: Unlimited
Setting Up Bank Accounts
Before you can request payouts, you need to add and verify a bank account:
Adding a Bank Account
- Go to Profile → Financial Information
- Click "Add Bank Account"
- Enter your bank details:
- Bank name
- Account holder name
- Account number
- Routing/branch code
- Account type (checking/savings)
- Submit for verification
Verification Process
Bank accounts must be verified before you can receive payouts:
Method 1: Micro-Deposits
We send two small deposits to your account. Verify by confirming the amounts (1-2 business days).
Method 2: Document Upload
Upload a bank statement or void check showing your account details (instant verification).
Payout Status Tracking
Monitor your payout requests through various stages:
Pending
Payout request has been submitted and is awaiting processing.
Processing
Payout is being processed by our banking partners. Funds are in transit.
Paid
Funds have been successfully transferred to your bank account.
Failed
Payout failed due to invalid bank details or other issues. Funds returned to your balance.
Webhook events: Subscribe to payout.created, payout.processing, payout.completed, and payout.failed to receive real-time updates.
Troubleshooting Failed Payouts
Common Reasons for Failure
- Invalid account number: Double-check your bank account details
- Closed account: Ensure the bank account is still active
- Name mismatch: Account holder name must match your business registration
- Bank restrictions: Some banks don't accept business deposits
- Insufficient balance: Balance decreased after payout request (refunds, chargebacks)
What to Do
- Check the failure reason in the payout details
- Update your bank account information if needed
- Verify the account with a new document
- Contact support if the issue persists
- Retry the payout once issues are resolved
Best Practices
Schedule Regular Payouts
Set up a regular payout schedule (weekly or bi-weekly) to maintain cash flow and minimize fees from multiple small payouts.
Keep Minimum Balance
Maintain a buffer in your balance to handle refunds and chargebacks without affecting planned payouts.
Use Standard Speed
Unless urgent, use standard payouts to save on fees. Plan ahead so you don't need expedited processing.
Verify Bank Details
Always verify bank accounts before requesting large payouts to avoid failed transfers and delays.