Create Expected Payments in Bulk

A guide to bulk Expected Payment creation using CSV uploads.

Within Modern Treasury, you have the option to create individual Expected Payments or create Expected Payments in bulk with CSV uploads.

🚧

Case-sensitive values

Values are case-sensitive and should match the guidance shown below.

🚧

Record limit

You can upload a maximum of 1,000 Expected Payments with one CSV.

Create Expected Payments in bulk

  1. Login to Modern Treasury.

  2. Navigate to the Expected Payments Overview page.

  3. From the Create New dropdown menu, select Bulk Expected Payment to go to the Expected Payment bulk import page.

    • From here, you can click the Download Template CSV button to obtain a template CSV that includes all possible header fields. See the "Bulk Counterparty CSV Guidance" section in this guide for more information about each column.
  4. If you have a file ready, click Import Expected Payments to open the import modal.

  5. Click Upload file in the modal and select the CSV you wish to upload.

  1. Once uploaded, the tool maps your columns to the accepted fields needed to create the Expected Payments. Verify the mapped columns and click Continue.

  2. The tool will identify any cells that need to be reviewed by highlighting them in red. Make your edits as necessary.

  1. Once you are ready to submit, click on the Submit uploaded data button in the top right.

    1. If there are no errors, you will see a success modal. Click on View Bulk Import to open a new tab to the resulting bulk import.

    2. If there are data errors, you will see a submission failure message:

      The tool will highlight any cells with remaining errors in red along with an error message. Make your corrections and re-attempt the upload as necessary.

Bulk Expected Payments CSV Guidance

Expected Payment Attributes

AttributeRequiredData TypeDescription
internal_account_idYesstringThe ID for the account you expect the funds to land in.
amount_lower_boundYesintegerThe lowest amount this expected payment may be equal to.
Value is in specified currency's smallest unit. e.g. $10 USD would be represented as 1000.
amount_upper_boundYesintegerThe highest amount this expected payment may be equal to.
Value is in specified currency's smallest unit. e.g. $10 USD would be represented as 1000.
directionYesstringThe direction of the Expected Payment.
typeNostringOne of ach, wire, or check.
Case sensitive.
currencyNostringCurrency that the Expected Payment is denominated in.
date_lower_boundNodate

Format: YYYY-MM-DD
The earliest date the payment may come in.
date_upper_boundNodate

Format: YYYY-MM-DD
The latest date the payment may come in.
statement_descriptorNostringThis should reflect the statement description you expect to see on the transaction.
counterparty_idNostringThe ID of the counterparty you expect for this payment.
descriptionNostringAn optional free-form description of the Expected Payment.
metadataNostringAdditional data represented as key-value pairs separated by a | (pipe character).
Note: do not include special characters outside of ":" and "|"