[Bug]: Revolut syncing through GoCardless adds transaction the day before earliest transaction #2363

Open
opened 2026-02-28 20:11:57 -06:00 by GiteaMirror · 4 comments
Owner

Originally created by @deniax2 on GitHub (Aug 6, 2025).

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

I've manually created a new account, set a starting balance and then linked it for syncing with my Revolut account.
But it still imports two transactions before that day. If I delete those transactions, and try again, they keep on showing up.

The starting balance was (automatically) created with category "Starting Balances"

Image

How can we reproduce the issue?

Probably it's an isolated case, but I reproduce it by just deleting the transactions and pressing sync again.
Note that on other accounts that I use, it doesnt happen.

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Microsoft Edge

Operating System

Mac OSX

Originally created by @deniax2 on GitHub (Aug 6, 2025). ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? I've manually created a new account, set a starting balance and then linked it for syncing with my Revolut account. But it still imports two transactions before that day. If I delete those transactions, and try again, they keep on showing up. The starting balance was (automatically) created with category "Starting Balances" <img width="353" height="118" alt="Image" src="https://github.com/user-attachments/assets/d52b289c-f67b-41ff-b268-b8e3620af597" /> ### How can we reproduce the issue? Probably it's an isolated case, but I reproduce it by just deleting the transactions and pressing sync again. Note that on other accounts that I use, it doesnt happen. ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Microsoft Edge ### Operating System Mac OSX
GiteaMirror added the bank syncbug labels 2026-02-28 20:11:57 -06:00
Author
Owner

@joel-jeremy commented on GitHub (Aug 6, 2025):

Does the browser console logs show anything?

@joel-jeremy commented on GitHub (Aug 6, 2025): Does the browser console logs show anything?
Author
Owner

@youngcw commented on GitHub (Aug 6, 2025):

Is there data that is newer than the starting balance? Im guessing that the problem is that the bank sent back data that was not requested (we probably should do something about that)

@youngcw commented on GitHub (Aug 6, 2025): Is there data that is newer than the starting balance? Im guessing that the problem is that the bank sent back data that was not requested (we probably should do something about that)
Author
Owner

@matt-fidd commented on GitHub (Aug 9, 2025):

Are you using GoCardless or SimpleFIN?

@matt-fidd commented on GitHub (Aug 9, 2025): Are you using GoCardless or SimpleFIN?
Author
Owner

@deniax2 commented on GitHub (Aug 11, 2025):

@joel-jeremy:

app.ts:922 Bank Sync operation for account: Revolut EUR
sync.ts:141 Pulling transactions from GoCardless
sync.ts:181 Response: {institutionId: 'REVOLUT_REVOLT21', transactions: {…}}
sync.ts:490 Performing transaction reconciliation
sync.ts:619 Performing transaction reconciliation matching
sync.ts:597 Debug data for the operations: {transactionsStep1: Array(23), transactionsStep2: Array(23), transactionsStep3: Array(23), added: Array(2), updated: Array(0), …}added: (2) [{…}, {…}]transactionsStep1: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]transactionsStep2: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]transactionsStep3: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]updated: []updatedPreview: (21) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}][[Prototype]]: Object
index.ts:3 Syncing since 2025-08-11T10:15:23.575Z-0000-bfa1ba2079b38321 23 (attempt: 0)
index.ts:3 Got messages from server 0

@youngcw Yes, all data that is newer gets synced properly

@matt-fidd GoCardless

@deniax2 commented on GitHub (Aug 11, 2025): @joel-jeremy: ``` app.ts:922 Bank Sync operation for account: Revolut EUR sync.ts:141 Pulling transactions from GoCardless sync.ts:181 Response: {institutionId: 'REVOLUT_REVOLT21', transactions: {…}} sync.ts:490 Performing transaction reconciliation sync.ts:619 Performing transaction reconciliation matching sync.ts:597 Debug data for the operations: {transactionsStep1: Array(23), transactionsStep2: Array(23), transactionsStep3: Array(23), added: Array(2), updated: Array(0), …}added: (2) [{…}, {…}]transactionsStep1: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]transactionsStep2: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]transactionsStep3: (23) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]updated: []updatedPreview: (21) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}][[Prototype]]: Object index.ts:3 Syncing since 2025-08-11T10:15:23.575Z-0000-bfa1ba2079b38321 23 (attempt: 0) index.ts:3 Got messages from server 0 ``` @youngcw Yes, all data that is newer gets synced properly @matt-fidd GoCardless
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2363