Guides
Explanatory and how-to content
API Reference
Technical documentation
Changelog
Release notes
Dashboard
Manage your account
Status
Service status

Depositing checks

Lifecycle

Check Deposit statuses

StatusDescription
pendingThe Check Deposit is pending review.
submittedThe Check Deposit has been deposited.
rejectedThe Check Deposit has been rejected.
returnedThe Check Deposit has been returned.

Depositing a Check with Increase

Depositing a Check via the Increase API kicks off several steps involving you, Increase, the Federal Reserve, and the receiving bank.

  1. You make a POST /check_deposits call with the details of the deposit amount and images of the check. A Check Deposit is created with a status of pending.
  2. A Pending Transaction is immediately created for the full amount of the deposit.
  3. The check images are processed and reviewed by an Increase operator. Upon successful processing, the Check Deposit object updates with its deposit_acceptance details.
  4. When the file is submitted to the Federal Reserve, Increase updates the Check Deposit object with its deposit_submission details and the status is updated to submitted.
  5. A Transaction is immediately created for the full amount of the deposit and the Pending Transaction is marked as complete.
  6. If a Return is received from the originating bank, the Check Deposit object is automatically updated with deposit_return details and the status is updated to returned. A new Transaction is created to decrement funds from the Account.

Reviews and rejections

All check deposit images are processed and reviewed by an Increase operator. This includes validation of the account number, routing number, amount, and serial number. If there is invalid information or an issue processing the check image, the Check Deposit object status is updated to rejected. The Pending Transaction updates to complete, no Transfer information is submitted to the network, and no additional Transactions are created.

Lockboxes

Instead of creating Check Deposits directly via the API, Lockboxes offer a convenient way to deposit checks received via mail into your Increase account. Each Lockbox is associated with a specific Account and has a unique physical mailing address. You can create Lockboxes using either the Dashboard or the API.

When mail arrives at your Lockbox, the following process occurs:

  1. An Inbound Mail Item object is created to represent the received mail, triggering an inbound_mail_item.created webhook.
  2. A human operator reviews the mail to determine if it contains one or more checks. For each valid check, a Check Deposit object is created.
  3. If the Lockbox's check_deposit_creation setting is automatic, the Check Deposit object is created with a status of pending and follows the standard deposit lifecycle as described in "Depositing a Check with Increase."
  4. If the Lockbox's check_deposit_creation setting is require_approval, the Check Deposit object is created with a status of pending_approval and will not be deposited until explicitly approved via the Dashboard or the API. To approve a pending deposit, make a POST request to /check_deposits/:id/approve.
  5. Mail that does not contain valid checks or check-related documents will still create an Inbound Mail Item but with a status of rejected.

You can adjust mail receipt settings and the check_deposit_creation behavior for a Lockbox at any time using the Update Lockbox API. For more information on creating and managing Lockboxes, refer to the Lockboxes API Reference.