[GH-ISSUE #7652] [Feature] Add progress indicator when importing bank files (CSV/OFX/QIF) #117525

Closed
opened 2026-06-11 12:45:16 -05:00 by GiteaMirror · 2 comments
Owner

Originally created by @didibilel2-coder on GitHub (Apr 28, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/7652

Verified feature request does not already exist?

  • I have searched and found no existing issue

💻

  • Would you like to implement this feature?

Pitch: what problem are you trying to solve?

Problem

When users import a large bank statement file (e.g., 500+ transactions), the Actual Budget app becomes unresponsive with no feedback. Users cannot tell if:

  • The import is working
  • The app crashed
  • They should wait or force-quit

This causes frustration and users may force-quit and retry, wasting time.

Who is affected

  • Users importing large transaction histories (e.g., switching from another budgeting app)
  • Users on slower computers or networks
  • All users who import files

Describe your ideal solution to this problem

Proposed Solution

Add a modal dialog during file import showing:
📁 Importing transactions...

[████████░░░░░░░░░░] 42%

Processing: Transaction 87 / 207

Estimated time remaining: 8 seconds

[Cancel Import]

text

Key elements:

  • Progress bar with percentage
  • Current operation text (e.g., "Parsing CSV...")
  • Estimated time remaining
  • Cancel button to abort

Technical notes

  • Add progress callbacks to import function in loot-core
  • Reuse existing modal component from desktop-client

Nielsen Heuristic addressed

#1: Visibility of system status – Users always know what is happening.

Additional context

This aligns with standard patterns in other finance apps (Mint, YNAB, Quicken).

Teaching and learning

No response

Originally created by @didibilel2-coder on GitHub (Apr 28, 2026). Original GitHub issue: https://github.com/actualbudget/actual/issues/7652 ### Verified feature request does not already exist? - [x] I have searched and found no existing issue ### 💻 - [x] Would you like to implement this feature? ### Pitch: what problem are you trying to solve? ## Problem When users import a large bank statement file (e.g., 500+ transactions), the Actual Budget app becomes unresponsive with **no feedback**. Users cannot tell if: - The import is working - The app crashed - They should wait or force-quit This causes frustration and users may force-quit and retry, wasting time. ## Who is affected - Users importing large transaction histories (e.g., switching from another budgeting app) - Users on slower computers or networks - All users who import files ### Describe your ideal solution to this problem ## Proposed Solution Add a modal dialog during file import showing: 📁 Importing transactions... [████████░░░░░░░░░░] 42% Processing: Transaction 87 / 207 Estimated time remaining: 8 seconds [Cancel Import] text **Key elements:** - Progress bar with percentage - Current operation text (e.g., "Parsing CSV...") - Estimated time remaining - Cancel button to abort ## Technical notes - Add progress callbacks to import function in `loot-core` - Reuse existing modal component from `desktop-client` ## Nielsen Heuristic addressed **#1: Visibility of system status** – Users always know what is happening. ## Additional context This aligns with standard patterns in other finance apps (Mint, YNAB, Quicken). ### Teaching and learning _No response_
GiteaMirror added the featureneeds votes labels 2026-06-11 12:45:17 -05:00
Author
Owner

@github-actions[bot] commented on GitHub (Apr 28, 2026):

✨ Thanks for sharing your idea! ✨

This repository uses a voting-based system for feature requests. While enhancement issues are automatically closed, we still welcome feature requests! The voting system helps us gauge community interest in potential features. We also encourage community contributions for any feature requests marked as needing votes (just post a comment first so we can help guide you toward a successful contribution).

The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+

Don't forget to upvote the top comment with 👍!

<!-- gh-comment-id:4339352162 --> @github-actions[bot] commented on GitHub (Apr 28, 2026): :sparkles: Thanks for sharing your idea! :sparkles: This repository uses a voting-based system for feature requests. While enhancement issues are automatically closed, we still welcome feature requests! The voting system helps us gauge community interest in potential features. We also encourage community contributions for any feature requests marked as needing votes (just post a comment first so we can help guide you toward a successful contribution). The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+ Don't forget to upvote the top comment with 👍! <!-- feature-auto-close-comment -->
Author
Owner

@x-rous commented on GitHub (May 28, 2026):

This is a good and useful feature, specially when importing large bank files.

<!-- gh-comment-id:4566252602 --> @x-rous commented on GitHub (May 28, 2026): This is a good and useful feature, specially when importing large bank files.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#117525