Overdraft Workflows

Authorization with overdraft

This flowchart illustrates authorization and settlement for a card transaction that uses overdraft funds.

501
  1. An account holder makes a purchase over card network rails and the card network sends an authorization request. The spending account has insufficient funds to cover the purchase but the account is linked to an overdraft account.
  2. SoFi Tech Solutions determines whether the authorization request is eligible to draw from the overdraft account. Eligibility depends on whether the transaction is a qualifying purchase and if there are sufficient funds available in the overdraft account line of credit.
    • Not eligible — SoFi Tech Solutions denies the authorization request and sends response code 51 to the card network.
    • Eligible — SoFi Tech Solutions places a hold for the authorized amount on the overdraft account.
    • SoFi Tech Solutions sends the BAUT: auth event and the ODAA: overdraft_authorization event.
    • If this is the first time a spending account has drawn on the overdraft account since the overdraft account was fully repaid, SoFi Tech Solutions sends the ODNB: overdraft_negative_balance event.
    • If the authorization exceeds de minimis and triggers a grace period for fee repayment, SoFi Tech Solutions sends the ODGP: overdraft_start_grace_period event.
  3. The card network sends a settlement batch file.
  4. SoFi Tech Solutions backs out the authorization hold on the primary spending account and posts the overdraft funds to the primary account.
    The balance to 0.00 if the authorization and settlement amount match. If there is a difference, the balance will reflect the difference.
  5. SoFi Tech Solutions sends the SETL: setl event.

Overdraft fees

An overdraft fee is usually charged when a spending account, either the primary or secondary, draws from its overdraft account, with some exceptions. Your product configuration determines what account reflects the transaction hold (reserve) and which account is charged the fee:

  • Fees on the overdraft account and reserve on overdraft account
  • Fees on a spending account (DDA) but reserve on the overdraft account
  • Fees on a spending account (DDA) and reserve on the overdraft account

This flowchart illustrates the process to determine when overdraft fees are charged to an account.

589
  1. An account holder makes a purchase with insufficient funds in the primary or secondary spending account. The spending account draws on its overdraft account.
  2. SoFi Tech Solutions determines if the amount owed to the overdraft account exceeds the de minimis threshold.
    • Does not exceed — SoFi Tech Solutions does not post an overdraft fee.
    • Exceeds — SoFi Tech Solutions determines whether the fee would exceed the fee cap:
    • Does not exceed — SoFi Tech Solutions posts the overdraft fee when the transaction settles and sends the BFEE: fee event message.
    • Exceeds — SoFi Tech Solutions does not post the overdraft fee but starts the process to suspend the overdraft account. SoFi Tech Solutions sends the ODOT: overdraft_opt_out and the ODSC: overdraft_status_change event messages.
  3. If the overdraft amount is paid within the grace period, SoFi Tech Solutions reverses the overdraft fee and sends the FREV: fee_reversal event message.

📘

Note

Overdraft fees do not trigger repayment. The DDA balance will remain negative until the overdraft amount is paid.

Overdraft line of credit

This flowchart illustrates the process to specific the overdraft line of credit at the account-level.

📘

Note

Existing overdraft programs must request SoFi Tech Solutions to disable the automated credit limit process if you want to use Set Overdraft Limit.

  1. You call Set Overdraft Limit with these values:
  • overdraftAccountNo— overdraft account number
  • amount — credit limit amount
  1. SoFi Tech Solutions verifies that you requested the credit limit to be set on the overdraft account (fet_id: 15) and the amount does not exceed the maximum credit limit set during configuration.
  • If the account number provided is not an overdraft account the endpoint returns status_code: 670-02.
  • If the requested limit exceeds the maximum limit the endpoint returns status_code: 670-04.
  1. Overdraft credit limit is updated. Set Overdraft Limit response returns the previous_overdraft_limit and new_overdraft_limit.
  2. SoFi Tech Solutions sends ODCL: overdraft_credit_limit_change to confirm the overdraft limit has changed.

Overdraft repayment

This flowchart illustrates the process to repay funds owed on an overdraft account.

455
  1. A payment is made to a spending account.
  2. SoFi Tech Solutions sends the BPMT: pmt event.
  3. If funds are not owed on the overdraft account, the full payment is posted to the primary account balance after any fees are paid.
  4. If funds are owed on the overdraft account once settlement occurs:
    a. The payment is first posted to the overdraft balance.
    b. The remaining amount is posted to the primary account after any fees are paid.

Charge-off

When an overdraft account remains unpaid for a specified period (typically 35 days set by ODPDN), a process to transfer funds and charge-off the account is triggered. The charge-off date is determined by the oldest unpaid transaction across all spending accounts linked to the overdraft account.This flowchart illustrates a possible configuration for the charge-off process with multiple spending accounts with a shared balance:

421

Charge-off

When an overdraft account remains unpaid for a specified period (usually 35 days), a process to transfer funds and charge-off the account is triggered. This flowchart illustrates a possible configuration for the charge-off process.

421
  1. SoFi Tech Solutions monitors the shared overdraft balance. The charge-off process is triggered when overdraft funds used by a linked spending account is unpaid for the period set by ODPDN.
  2. The owed funds are moved out of the overdraft account and into the primary account. The total amount owed is now the negative primary account balance combined with the overdraft line of credit consumed (configured with ODPAA).
  3. The primary account, any linked secondary accounts, and overdraft account are set to status: R (charge-off) (configured with ODMOB).
  4. All linked spending accounts are updated to account feature 17 (overdraft eligibility or participation) is set to I (ineligible). All linked spending accounts can no longer use the overdraft account (configured with ODOBI), regardless of what account drew from the overdraft line of credit.
  5. SoFi Tech Solutions sends the ODOT: overdraft_opt_out event.

Did this page help you?

© SoFi Technology Solutions, LLC 2026    Privacy Disclosure

All documentation, including but not limited to text, graphics, images, and any other content, are the exclusive property of SoFi Technology Solutions, LLC and are protected by copyright laws. These materials may not be reproduced, distributed, transmitted, displayed, or otherwise used without the prior written permission of SoFi Technology Solutions, LLC. Any unauthorized use or reproduction of these materials are expressly prohibited.