Why did I get an overdraft fee when my balance looked positive?

by Lee Schmidt

Published October 29, 2026

A positive balance on your screen can differ from the balance your bank used when it assessed an overdraft fee. The key is which balance was used, at what time, and which deposits and payments it included. A deposit may not yet be usable, a payment may arrive after you check, or a balance in another app may be older than the bank's records. Reconstruct the event from the bank's records and account terms before treating the fee as either correct or an error.

A positive balance can describe a different moment or different money

Your posted balance reflects deposits and withdrawals recorded in the bank's ledger. Your available balance generally adjusts that figure for money not yet usable and authorizations the bank has recognized. Read your bank's definitions, because labels and the balance used to assess a fee can differ.

Four differences are worth checking when a fee seems inconsistent with a positive balance:

  • Unavailable deposits. A deposit can appear in the account's records before all of it is available for payments; check the bank's availability notice rather than assuming the displayed credit is usable.
  • Outstanding payments. A check you wrote or a scheduled bill payment may not yet be reflected in the balance you viewed. The money still has a job even before the bank receives the payment request.
  • Holds and changing amounts. A pending transaction can reduce available funds before it becomes a posted debit, and its final amount can differ from the initial authorization.
  • Different processing times. A payment can reduce funds after you check, while a later deposit or hold release can make the account look positive again. The balance you see now does not establish what the bank used earlier.

These differences identify what to investigate; they do not prove the fee is valid. A bank's transaction list, running balance, and fee calculation may describe different stages of processing. Ask the bank to reconcile them rather than assuming the order displayed on your screen is the order used for fee assessment.

Reconstruct the fee from records and account terms

Build a short record of the disputed event, starting before the payment that supposedly caused it. You need the bank's calculation, not just a screenshot showing a positive number.

  1. Save the balance you relied on. Record the date, time, exact balance label, and where you saw it. If it came from another app, record that app's last update time too; a current screenshot cannot recreate an earlier balance.
  2. Identify the fee and triggering payment. Note the fee's amount, description, and posting date. Ask whether the bank paid a transaction into overdraft, returned a payment unpaid, or is showing a different charge, because those events require different explanations.
  3. Gather the surrounding activity. Obtain records covering the day before the triggering payment through the fee date and any later deposit release. Include deposits, availability notices, checks, scheduled payments, card authorizations, final charges, and fees. If a card amount changed, compare the receipt with how pending transaction amounts change.
  4. Ask which account rule applied. Request the balance definition used for the fee, the relevant processing time, transaction order, and cutoff. Ask whether any fee threshold, grace period, or opportunity to restore the balance applied to your account and this payment type; do not assume those protections exist or are identical across banks.
  5. Count each adjustment once. Starting from a posted balance may require subtracting unavailable deposits and relevant holds. Starting from an available balance may already include those deductions. Do not subtract the same hold twice or count an authorization and its replacement posted charge as two separate purchases.
  6. Compare the explanation with the records. Check whether a deposit became available when the bank said it would, a hold remained after it should have been released, or a payment amount differs from your receipt. Ask the bank to explain any mismatch and identify the account term supporting the fee.

A useful worksheet has one row per event, with its processing date, posted balance, unavailable amount, and the balance used for assessment. Keep unexplained differences visible rather than inserting an adjustment merely to make the fee appear justified.

A posted balance of $800 can include only $300 of usable money

Suppose you start June 3 with $300 posted and available. That morning, you deposit a $500 check. For this illustration, the bank records the full deposit in the posted balance but keeps the $500 unavailable until June 5.

You check the account after the deposit and see a positive posted balance of $800. A scheduled $400 electronic bill payment has not yet reached the account. On June 4, the bank pays that bill and charges an illustrative $30 overdraft fee under an assumed available-balance policy.

No other activity occurs. The fee amount, deposit timing, and fee policy are assumptions for the example, not standard terms that apply to every bank.

Date and eventPosted balanceUnavailable depositCalculated available balance
June 3, before the deposit$300$0$300
June 3, $500 deposit recorded; you check the posted balance$800$500$300
June 4, $400 bill payment posts$400$500−$100
June 4, $30 fee posts$370$500−$130
June 5, the $500 deposit becomes available$370$0$370

The posted balance after the bill is $800 − $400 = $400, still positive. But under the example's calculation, available funds are $400 − $500 = −$100 because the deposit remains unavailable. The fee then reduces both balances by $30.

The final posted balance is $300 + $500 − $400 − $30 = $370. Releasing the deposit makes the existing $500 usable; it does not add another $500 to the posted balance. Available funds therefore rise from −$130 to $370 while the posted balance stays unchanged.

This example explains how the numbers can coexist, not whether your bank was entitled to charge your fee. Replace the assumed policy and timing with the bank's actual records, availability notice, and account terms.

Ask the bank to explain the calculation and review the fee

A specific request gives the bank something concrete to investigate. Ask for the triggering payment, balance calculation, and applicable term before discussing a waiver. Using the example, you could say:

I saw a posted balance of $800 on June 3 and a $30 fee on June 4. Which payment caused the fee, and which balance and timestamp did you use? Please show the deposit availability, holds, and posting order in that calculation. Does the fee match my account terms, and can you review it for correction or a courtesy waiver?

If your records conflict with the explanation, describe the mismatch and request a documented review. If the explanation matches the terms, you can still request a courtesy waiver, but neither request guarantees a refund. Keep the case number, documents submitted, and any promised follow-up date.

Also ask what remains unpaid or unavailable now and what amount is needed to resolve any current shortfall. Do not assume a fee review pauses other payments or makes an expected deposit usable. After diagnosing the event, use a separate checking-account cash plan to reduce the chance of another timing gap.

Common mistakes

  • Comparing an earlier fee with today's balance. A later deposit or release can restore available funds without explaining the earlier calculation.
  • Treating every recorded deposit as spendable. Check when the specific deposit becomes available, not only whether it appears in the transaction list.
  • Assuming the bank knows every upcoming payment. Outstanding checks and scheduled withdrawals can still be missing from the displayed balance.
  • Deducting a hold twice. Establish whether your starting balance already reflects the hold before making another adjustment.
  • Assuming a negative calculation settles the question. The fee must still be checked against the applicable account terms and payment type.

Common questions

Why is my balance positive again when the fee appears? Later deposits or released holds can restore usable funds without changing what was available earlier. A fee displayed today may relate to an earlier processing event, so ask for the triggering payment and assessment time rather than comparing it only with today's balance.

Does a positive available balance guarantee that a payment will clear? No. The number may not include an outstanding check or payment request the bank has not received, and other activity can change the balance before the payment is processed. Confirm both current availability and commitments that are not yet reflected.

Does opting out of overdraft coverage prevent every fee? No. For US consumer accounts, banks generally need your affirmative opt-in before charging a fee for paying an ATM or one-time debit-card transaction into overdraft. That requirement does not apply in the same way to checks, recurring debit-card payments, or other electronic bill payments. Ask the bank to identify the payment type and any consent record it relied on; opting in does not by itself establish that a particular fee is correct.

What if the running balance on my statement never goes negative? Ask whether that running balance is a posted balance while the fee calculation used another balance, such as available funds after deposit holds. Request the exact reconciliation. If the bank cannot connect the fee to the records and applicable terms, ask for a documented review rather than accepting a general explanation about timing.

Will the bank refund the overdraft fee? There is no guaranteed outcome. Ask for correction if the fee appears inconsistent with the records or terms, or request a courtesy waiver if the bank's explanation checks out. Keep the request separate from your plan to cover any current shortfall, because an expected refund is not usable money.

How Zypper handles this

In Zypper, turn on Transaction review under Settings › Preferences to check newly synced payments and deposits; review is off by default, as explained in Managing and reviewing transactions. Under Settings › Connections, you can see when each connection last updated and use its refresh action; connected accounts sync automatically every day, as described in Checking connection status and refreshing. A synced app balance is not a real-time guarantee that a payment will clear; verify deposit availability and the fee calculation with your bank. To review transactions and check connection freshness together, get started with Zypper.