[Bug]: Linking one account to simpleFIN causes all accounts to sync #2029

Open
opened 2026-02-28 20:01:31 -06:00 by GiteaMirror · 5 comments
Owner

Originally created by @gitchap on GitHub (Apr 8, 2025).

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

Linking a new or existing account to SimpleFIN requests new transactions for the new account. This is expected. The problem is that it also sends requests for updates to ALL existing linked accounts.

How can we reproduce the issue?

Have at least one account already linked to SimpleFIN. Link / add another account. Watch the console and see the new account and all existing ones getting updated. It appears to make a separate call for each account.

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Microsoft Edge, Desktop App (Electron), Chrome

Operating System

Windows 11

Originally created by @gitchap on GitHub (Apr 8, 2025). ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? Linking a new or existing account to SimpleFIN requests new transactions for the new account. This is expected. The problem is that it also sends requests for updates to ALL existing linked accounts. ### How can we reproduce the issue? Have at least one account already linked to SimpleFIN. Link / add another account. Watch the console and see the new account and all existing ones getting updated. It appears to make a separate call for each account. ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Microsoft Edge, Desktop App (Electron), Chrome ### Operating System Windows 11
GiteaMirror added the bank syncbug labels 2026-02-28 20:01:31 -06:00
Author
Owner

@youngcw commented on GitHub (Jun 4, 2025):

Simplefin updates all accounts with a single call, so getting one account or all accounts is a single api call. So this doesn't seem like an problem.

@youngcw commented on GitHub (Jun 4, 2025): Simplefin updates all accounts with a single call, so getting one account or all accounts is a single api call. So this doesn't seem like an problem.
Author
Owner

@gitchap commented on GitHub (Jun 4, 2025):

Simplefin updates all accounts with a single call, so getting one account or all accounts is a single api call. So this doesn't seem like an problem.

That's just the thing, when you link an account it submits one api call for each account, not one call for all accounts. This is just the initial sync when first linking an account.

@gitchap commented on GitHub (Jun 4, 2025): > Simplefin updates all accounts with a single call, so getting one account or all accounts is a single api call. So this doesn't seem like an problem. That's just the thing, when you link an account it submits one api call for each account, not one call for all accounts. This is just the initial sync when first linking an account.
Author
Owner

@gitchap commented on GitHub (Jun 4, 2025):

So, if like me, you have 50+ accounts and you decide to link / add another, the app is slow to respond for a good minute or so and sometimes throws up errors, just to pull one account's data. In the back ground it's trying to sync 50 accounts as 50 separate pulls.

Not a huge deal, it's not like I add accounts every day. I really noticed this when I was adding accounts one at a time to try to figure out why I was getting the errors.

@gitchap commented on GitHub (Jun 4, 2025): So, if like me, you have 50+ accounts and you decide to link / add another, the app is slow to respond for a good minute or so and sometimes throws up errors, just to pull one account's data. In the back ground it's trying to sync 50 accounts as 50 separate pulls. Not a huge deal, it's not like I add accounts every day. I really noticed this when I was adding accounts one at a time to try to figure out why I was getting the errors.
Author
Owner

@youngcw commented on GitHub (Jun 4, 2025):

are you sure its a single call for each account? Actual has implemented batch sync for simplefin, so one api call for all accounts at once. This is what happens when you sync from the all accounts page.

@youngcw commented on GitHub (Jun 4, 2025): are you sure its a single call for each account? Actual has implemented batch sync for simplefin, so one api call for all accounts at once. This is what happens when you sync from the all accounts page.
Author
Owner

@gitchap commented on GitHub (Jun 4, 2025):

are you sure its a single call for each account? Actual has implemented batch sync for simplefin, so one api call for all accounts at once. This is what happens when you sync from the all accounts page.

yes, I just tested. I'll export the console log. This is from linking one account.

budget.-1749067250389.log

@gitchap commented on GitHub (Jun 4, 2025): > are you sure its a single call for each account? Actual has implemented batch sync for simplefin, so one api call for all accounts at once. This is what happens when you sync from the all accounts page. yes, I just tested. I'll export the console log. This is from linking one account. [budget.-1749067250389.log](https://github.com/user-attachments/files/20598100/budget.-1749067250389.log)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2029