Back to Blog
Explainer

Why Bank Sync Isn't Real Time, and What Actually Happens

October 2026
•
7 min read
•by Spense Team

Because nobody is watching your bank live. Budget apps get your transactions through a data provider such as Plaid, which typically checks each bank one to four times a day, depending on the bank. On top of that, a purchase starts as pending and usually takes one to five business days to post, so a new charge can take hours to show up and longer to settle.

Below: the three clocks behind every synced transaction, why pending charges move around, why a new or reconnected bank takes longer, and exactly what Spense does and doesn't do about it.

Why Does Our Spending Data Never Sync Across All Our Financial Accounts in Real Time?

Because each account runs on its own clocks. A transaction passes three of them before it reaches your budget:

1

Your bank records it

A card purchase shows up at your bank as pending first, sometimes with a temporary amount, and posts once the money actually moves. Plaid says that usually takes one to five business days, and up to fourteen in rare cases.

2

The data provider checks your bank

Most budget apps don't log in to your bank themselves. A provider such as Plaid checks each bank on its own schedule: typically one to four times a day, depending on the bank.

3

The app processes what came in

Only after the provider has new data can the app categorize it and redo your totals. A well-built app does this as soon as it is told, but it can only move as fast as the two clocks before it.

With several accounts at different banks, each one is checked on its own schedule, so at any moment one account can be a few hours ahead of another. A transfer between two banks can show up on one side before the other. Nothing is broken; the accounts simply haven't all been checked yet.

What Plaid's own docs say (read October 30, 2026)

  • "The frequency of transactions update checks is typically between one and four times per day, depending on the institution."
  • An on-demand refresh exists, but as an add-on for the apps that use Plaid.
  • Pending to posted typically takes one to five business days, and up to fourteen in rare situations.
  • Some banks, such as Capital One and USAA, don't provide pending transactions.

Sources: Plaid Transactions docs and Transaction states.

Pending Charges: Why Amounts Change and Rows Disappear

A pending transaction is the bank's first note that something happened. When it posts, Plaid removes the pending version and sends the posted one in its place, sometimes with a different amount (a tip added to a restaurant bill, a fuel hold that becomes the real total). To an app, that looks like one row disappearing and another arriving.

In Spense, a pending purchase appears in your transactions marked "Pending Transaction" and doesn't count toward any budget yet. When it posts, it takes the pending row's place: in Auto it is categorized then, and in Classic it waits in Review for you to approve. Your totals only ever include posted transactions. If one lands in the wrong category, here is why that happens and how to fix it.

Budget on what has posted and glance at what is pending. The posted number is the one that won't change under you.

Why Do My Spending Reports Take Hours to Pull Together When I Switch Banks or Accounts?

Because a new bank connection starts from nothing. The data provider has to fetch that bank's transactions for the first time, and the app can only build its reports once that first batch is ready. Until then, a report covering the new account is incomplete, however long it takes.

  • A new bank. In Spense's Auto mode, linking a bank brings in your most recent transactions, up to 30 per bank connection, and a card shows the first sync in progress. In Classic the budget starts on the day you link, and new transactions arrive in Review from then on.
  • The same bank, reconnected. Banks sometimes ask you to sign in again. Spense's Accounts tab then shows a Reconnect badge on the account, with a line such as "Your bank needs you to sign in again". Reconnect repairs the same connection: your history stays, and nothing is imported twice.
  • The same bank, linked again from scratch. Plaid treats that as a brand-new connection and sends the history again. Spense spots the matching accounts and moves the old account's history onto the new connection instead of adding it twice. Use Reconnect when it is offered; it is the quicker path.

The connect-a-bank guide walks through linking step by step, and is it safe to link your bank to a budget app? covers what a read-only connection can and can't do.

What Spense Does, and What It Doesn't

  • It syncs when Plaid says there is something new. Spense doesn't poll your bank on a timer. Plaid notifies Spense when new transactions are ready; Spense then fetches them, files them into your budget (into Review, in Classic) and recalculates your reports right away.
  • It doesn't pay to force a refresh. Spense doesn't use Plaid's on-demand refresh add-on, so it never asks your bank for new data outside Plaid's own schedule.
  • Pulling down re-adds, it doesn't re-fetch. Pull down on Home, or tap the fish's speech bubble, and Spense recalculates your numbers from the transactions it already has. It also does this for everyone once a day.
  • It never calls itself real time. A purchase you made an hour ago may not be in Spense yet. It isn't lost; it is waiting for your bank and Plaid's next check.
A budget doesn't need to be up to the minute to work. Reading it once a day, or even once a week, catches everything that matters. Our 20-minute monthly money review shows how little checking it takes.

What You Can Do About the Delay

  1. Give a new purchase a day. If it isn't there after a day, check whether it is still pending at your bank.
  2. Reconnect instead of deleting. Deleting an account and linking it again is the slow path; Reconnect keeps everything.
  3. Treat a new bank's first day as partial. Its reports fill in as the first sync completes.
  4. Count posted, not pending. Pending amounts can still change.

If you would rather not depend on a bank connection at all, a budget works without one: budgeting without linking a bank shows how. And if you have several accounts, the guide to a budget app without manual entry explains how sync brings them together.

Frequently Asked Questions

Can I make my budget app sync right now?

Usually not. Plaid offers an on-demand refresh, but as a paid add-on for the apps that use it, and Spense doesn't use it. Pulling down on Spense's Home screen re-adds what Spense already has; it doesn't ask your bank for anything new.

Why did a transaction disappear and come back with a different amount?

It was pending and then posted. When a purchase posts, Plaid removes the pending version and sends the posted one, which can have a different amount, such as a restaurant bill after the tip.

Why do purchases on some cards only appear once they post?

Some banks don't share pending transactions at all. Plaid names Capital One and USAA as examples, so a purchase there reaches any app only after it posts.

Do I lose my history if I reconnect my bank?

Not in Spense. Reconnect repairs the same bank connection, so your history stays where it is and nothing is imported twice.

Some apps advertise real-time sync. What does that mean?

Rocket Money, for example, lists "Real-time sync" as a Premium feature in its own plan comparison. Whatever an app calls it, ask two things: how often it checks your bank, and whether it shows pending purchases. A purchase still has to reach your bank and the data provider first.

Plaid's update frequency, refresh add-on and pending rules, and Rocket Money's plan comparison, verified October 30, 2026 on their own pages.

A budget that keeps up with your bank

Spense syncs your accounts through Plaid and recalculates your budget as new transactions arrive. 14-day free trial — no credit card required.