Skip to main content
You can use this pattern to pay more than 15,000 people at once with a single payment file. Common use-cases for this functionality include payroll payouts, rebate payouts, reward payouts, and affiliate program payouts.
You can send payouts to PayPal accounts and Venmo users.

Prerequisites

Send payouts

You can use the procedures in this section to send payouts using the large-batch file transfer.

1. Create input file

  1. Add a summary line: Follow the required format and add a summary line as the first row of your file.
  2. Add payout records: Follow the required format and add each payment as a separate row.
  3. Name your file using this pattern: pp_payouts_<epoch_time>_<reference_name><format>
    Example: pp_payouts_1728883200_batch1.csv
    • pp_payouts: Always use these exact words in lowercase.
    • <epoch_time>: A special time code (from the past or up to 7 days ahead).
    • <reference_name>: Your chosen name using letters, numbers, underscore (_), or hyphen (-). Maximum: 63 characters.
    • <format>: File type - use .csv or .csv.gz.

Summary line format

Sample summary line

Payout item row format

Sample payout line items
If you skip any optional fields, add commas to keep the columns in the correct order.

2. Upload input file

You can use your Sandbox DropZone credentials, log into the DropZone account, test your file upload, and rectify errors if any. You can then use your Production DropZone credentials and upload your file for payouts.
  1. Connect to PayPal’s DropZone on the SFTP server using your SFTP login details.
  2. Go to the Incoming folder on the server and upload your file. PayPal checks the file and creates an acknowledgement report. See File validation steps and outcomes. PayPal places the report in the Outgoing folder.
  3. Review the report to verify the file validation status.

Acknowledgment reports

NACK report The NACK report consists of two types of errors lines.
  • Summary error line
    • Columns: Entry type, Currency code, Error code, Error message
    Example
  • Item-level error line
    • Columns: Payout type, Line number, Reference ID, Error code, Error message
    Example
For a complete list of possible error codes, see File validation errors. ACK report The ACK report shows:
  • The date and time (in UTC) when PayPal received your file.
  • Your original file name (without the ending).
  • The status: ACCEPTED_FOR_PROCESSING.
Example

3. Review stage reports

As PayPal processes payouts, stage reports are saved in your Outgoing folder to help you track and match your payments.
If a recipient does not claim their payment within 30 days, PayPal automatically returns the money to your account.

Report file format

The Part, Out or Interim, and Final reports are .csv files that include the following columns:
  • Reference ID
  • Payout item ID
  • Transaction ID
  • Recipient name
  • Recipient identifier
  • Currency code
  • Payout amount
  • Fee
  • Total
  • Transaction status
  • Error enum
  • Error message
  • Processed time
  • Claimed time (applicable for unilateral case)
Sample report entries

Reference

You can use the following information to understand the file validation process and errors. You can review the errors, fix them, and upload your payout file again.

File validation steps and outcomes

The following table summarizes the various file validation steps and the possible results:

File validation errors

The following table summarizes the file validation errors that PayPal may find in your payout file: