mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-11 20:30:48 -05:00
[GH-ISSUE #7173] [Bug]: Relinking and syncing SimpleFIN account duplicates some transactions #28790
Closed
opened 2026-04-18 05:32:21 -05:00 by GiteaMirror
·
1 comment
No Branch/Tag Specified
master
claude/react-compiler-monorepo-jbhsb1
claude/chatgpt-desktop-agent-hooks-ib8wn5
claude/vrt-skill-actual-82z29h
tabedzki/feat/replacing-month-picker-with-day-picker
enforce-append-only-migrations-ci
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
claude/error-codes-worker-boundary-26i5uu
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
ai/simplify-categories-get-api
api-browser-custom-data-dir
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#28790
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @pmdevita on GitHub (Mar 11, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/7173
What happened?
For some reason, SimpleFIN required me to relink my bank account and once I did, this showed up as a new separate account, separate from my previous one. In order to keep syncing to Actual, I unlinked the Actual account from the old account under SimpleFIN and linked it to the new one. I expected this to either only pick up the new transactions or require me to manually get it up to speed.
However, after doing this and doing a bank sync, a few transactions appeared to duplicate. Given this is technically a new account under SimpleFIN, I suspect the lack of transaction history or differences with the account could potentially explain it. The duped transactions are also all transfers (though not transfers involving other Actual accounts), so there may be something funny going on there. I'll give a few examples to try and show what happened.
This first is this transaction (I'm using American style dates). The description and amount of this transaction matches one I did on 01/05/2026, however, it is now dated 07/01/2025.
Looking at 01/05/2026, there is now a duplicate transaction for this.
It seems to me, given the locks from reconciling, that this transaction now on 07/01 was actually moved from 01/05, and the one on 01/05 is a new duplicate of that transaction.
Second example, this transaction should be dated 01/14/2026 but is now dated 11/15/2025. The fact that it's split seems to confirm to me this is the original entry, moved to this date. There's also a new dupe on 01/14/2026.
Another few examples, same thing.
Interestingly, one of my other accounts that I had to do this with did not duplicate transactions, but one of the newly imported transactions was dated 02/28/26 instead of 03/07/26. That one was not a transfer.
How can we reproduce the issue?
Some of this might be situational based on SimpleFin but the best I can think of is:
Where are you hosting Actual?
Docker
Actual 26.2.0
What browsers are you seeing the problem on?
Firefox
Operating System
Mac OSX
@youngcw commented on GitHub (Mar 11, 2026):
If most of the transactions didn't duplicate, then it sounds like just those transactions had different transactions IDs then with the old account. For the changed dates, you would have to check the data returned from simplefin, but it must have sent that data over with those bad dates.
I don't think there is really anything we can do if the data from simplefin changed