Skip to content

[$250] Duplicate corporate card transactions imported after Chase reconnect for the same card and same transaction details #84401

@izarutskaya

Description

@izarutskaya

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number:
Reproducible in staging?: Needs Reproduction (Reproduction blocked)
Reproducible in production?: Needs Reproduction (Reproduction blocked)
If this was caught during regression testing, add the test name, ID and link from BrowserStack:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @Leeckhart
Slack conversation (hyperlinked to channel name): #expensify_bugs

Action Performed:

  1. Corporate card (Chase via oauth.chase.com) became disconnected.
  2. Card was reconnected (exact disconnect timing unknown).
  3. After reconnect, historical transactions were re-imported.
  4. Identical transactions were imported more than once for the same card.
  5. Users identified and manually deleted some duplicates.

Expected Result:

Reconnecting a Chase card feed should not re-import identical historical transactions. Duplicate transactions with matching cardID, amount, date, and bank source should be automatically deduplicated.

Actual Result:

After reconnecting the Chase card, identical transactions were re-imported, creating duplicate expenses for the same card and transaction details. Users must manually identify and delete duplicates.

Workaround:

Unknown

Platforms:

Select the officially supported platforms where the issue was reproduced:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari

Screenshots/Videos

Check the OP for details

View all open jobs on GitHub

Issue OwnerCurrent Issue Owner: @DylanDylann
Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~022029985448545427696
  • Upwork Job ID: 2029985448545427696
  • Last Price Increase: 2026-03-06

Metadata

Metadata

Labels

BugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributorHelp WantedApply this label when an issue is open to proposals by contributorsNeeds ReproductionReproducible steps needed

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions