How often a budgeting app syncs with your bank, and why balances lag

by Lee Schmidt

Published September 20, 2026

A connected budgeting app is not a live window into your bank. It syncs on a schedule, typically once a day, and each sync pulls the balances and transactions the bank reports at that moment, so the app's balance is as of the last sync and a purchase made this afternoon usually appears tomorrow morning. A manual refresh pulls sooner. How soon a purchase can appear at all depends on the bank: one that shares pending transactions lets the app show a purchase within a day, and one that shares only posted transactions shows nothing until it posts, one to three business days later. The lag people notice is almost always one of those two things, the sync's timing or the bank's posting, and neither is data being lost.

What a sync is

A sync is a request from the connection service to the bank, using the session the bank granted, for the current balances and any transactions since the last request. The bank answers with what it has at that moment: the posted transactions, and the pending ones if it shares them. The app receives the answer and updates its picture, and the picture stays as it is until the next sync.

Once a day is the usual cadence for a budgeting app, because a day is the resolution a budget needs and because banks limit how often a connection may ask. The time of day varies by app and by connection, and it is the reason a balance can read yesterday's figure at breakfast.

Why the balance in the app differs from the bank's

ReasonWhat you seeWhat resolves it
The sync ran before today's activityThe app's balance is yesterday'sThe next sync, or a manual refresh
The bank shares only posted transactionsPending purchases are in the bank's balance and not in the appThe purchases posting, in one to three business days
The bank reports available and current balances differentlyThe app shows one and the bank app highlights the otherReading the same figure in both
An investment account values holdings at closeThe app's figure is last close; the bank's is intradayThe next close
The connection expiredThe balance is frozen at the last syncReconnecting

The last row is the one to check when the gap is more than a day or two, because an expired connection stops the syncs entirely and the app's figure ages silently; see Why bank connections break, and how reconnecting works.

A worked timeline, one purchase at two banks

A $48 purchase on Monday at 2 p.m., with the app's daily sync at 6 a.m.

WhenBank that shares pendingBank that shares only posted
Monday, 2 p.m.The bank records a pending $48The bank records a pending $48
Monday, 2:30 p.m.A manual refresh shows it in the app as pendingA manual refresh shows nothing new
Tuesday, 6 a.m.The daily sync shows it as pending, if not refreshedNothing new
WednesdayThe bank posts it; the app swaps pending for posted at the next syncThe bank posts it
Thursday, 6 a.m.The daily sync shows it as posted, two days after the purchase

Same purchase, same app, two days apart, and the difference is entirely the bank's policy on sharing pending items. The app can be no faster than what the bank shares, and a manual refresh only asks sooner; it cannot make the bank report a transaction it has not posted.

When to refresh, and when not to

  1. Refresh when you need today's balance now, before a large payment or when checking that a deposit landed.
  2. Refresh after reconnecting, so the missed days fill in at once.
  3. Do not refresh repeatedly for a purchase that has not posted. The bank's answer does not change until it does.
  4. Read the "last updated" time before reading a balance. It says whether the figure is this morning's or last week's, and a figure more than a couple of days old means a connection to check.

Common mistakes

  • Reading the app's balance as live. It is as of the last sync, and the sync time is shown for that reason.
  • Reading a missing purchase as lost data. At a bank that shares only posted transactions, it appears when it posts.
  • Refreshing every hour. The bank's answer does not change until it has something new.
  • Not noticing an expired connection. The balance ages silently until the status is checked.
  • Comparing the app's current balance with the bank's available balance. They differ by the pending items and the holds.

Common questions

How often does a budgeting app update? Typically once a day, when the connection service pulls the bank's current balances and new transactions, plus whenever you refresh manually. The app's picture is as of the last pull, and the time of it is usually shown.

Why is my balance in the app different from my bank? Usually because the app's figure is as of this morning's sync and the bank's is now, or because pending purchases are in the bank's figure and not yet in the app's. A gap that persists for days means the connection has expired and the syncs have stopped.

Why does a purchase take days to show up? At a bank that shares pending transactions, it shows within a day. At a bank that shares only posted ones, it shows after it posts, which takes one to three business days. Neither is data loss; the app shows what the bank has reported.

Does refreshing make it faster? It pulls the bank's current answer now instead of at the next daily sync, which helps when the bank has something new. It does not make a bank report a transaction it has not posted.

Can I make the app sync in real time? Not with a bank connection; banks report on their own schedules and limit how often a connection may ask. Daily syncing plus a manual refresh when you need it is the working arrangement.

How Zypper handles this

Zypper syncs connected accounts automatically every day, and the connections settings show each institution's status and when it last updated, with a refresh action on a connection, or on all connections at once, that pulls fresh balances and transactions now. A new purchase starts as pending at your bank and typically takes one to three business days to post; banks that share pending transactions show them in Zypper marked as pending, while banks that report only posted transactions show a purchase once it posts, so a transaction made today often appears a day or two later. A transaction counts toward the budget as soon as it arrives, pending or posted, and an expired connection is flagged and emailed about so a frozen balance is a notice rather than a mystery. See Checking connection status and refreshing, Missing or delayed transactions, and Fixing an expired or broken connection for the details, or get started with Zypper to see when your accounts last updated.