[GH-ISSUE #6742] [Feedback]: Budget Analysis report #17088

Open
opened 2026-04-14 20:02:15 -05:00 by GiteaMirror · 17 comments
Owner

Originally created by @youngcw on GitHub (Jan 21, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/6742

Add all feedback for the Budget Analysis report here. Original PR #6137

Originally created by @youngcw on GitHub (Jan 21, 2026). Original GitHub issue: https://github.com/actualbudget/actual/issues/6742 Add all feedback for the Budget Analysis report here. Original PR #6137
GiteaMirror added the feedbackexperimental feature labels 2026-04-14 20:02:15 -05:00
Author
Owner

@Juulz commented on GitHub (Jan 25, 2026):

Thank you for your work on this!
Balance is using numberNeutral. That is mostly set for zeros and is set to be the same as pageTextSubdued and is really hard to see. There are already variables to use, reportsBlue or reportsGray that would show up well.

Actual Light Theme

Image
<!-- gh-comment-id:3796555095 --> @Juulz commented on GitHub (Jan 25, 2026): Thank you for your work on this! Balance is using numberNeutral. That is mostly set for zeros and is set to be the same as pageTextSubdued and is really hard to see. There are already variables to use, reportsBlue or reportsGray that would show up well. Actual Light Theme <img width="342" height="303" alt="Image" src="https://github.com/user-attachments/assets/15ab5543-02c8-4651-bad2-e3a006e6461d" />
Author
Owner

@youngcw commented on GitHub (Jan 26, 2026):

@Juulz Feel free to put in a PR for that since the colors are new all over

<!-- gh-comment-id:3802126998 --> @youngcw commented on GitHub (Jan 26, 2026): @Juulz Feel free to put in a PR for that since the colors are new all over
Author
Owner

@sexyskinnybitch commented on GitHub (Feb 2, 2026):

Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out.

example:
I budget $100 for eating out, spend $120. I use the cover overspending to pull $20 from my grocery category to cover the overspending. I want to be able to see that I did in fact over spend in the eating out category, even though I covered it before month end.

<!-- gh-comment-id:3837471824 --> @sexyskinnybitch commented on GitHub (Feb 2, 2026): Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out. example: I budget $100 for eating out, spend $120. I use the cover overspending to pull $20 from my grocery category to cover the overspending. I want to be able to see that I did in fact over spend in the eating out category, even though I covered it before month end.
Author
Owner

@niffelheimba commented on GitHub (Feb 3, 2026):

I love the overall idea of this widget, but I think there should be an option to have the bars overlap/stacked. I think default layout makes for a poor experience trying to view all four bars for every month, for two main reasons:

  1. You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers.
  2. This is exaggerated by requiring three bars + a line for each period, which can be significantly exaggerated considering most people will be looking at a 6-12 month horizon for their view (24-48 bars).
<!-- gh-comment-id:3838979647 --> @niffelheimba commented on GitHub (Feb 3, 2026): I love the overall idea of this widget, but I think there should be an option to have the bars overlap/stacked. I think default layout makes for a poor experience trying to view all four bars for every month, for two main reasons: 1. You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers. 2. This is exaggerated by requiring three bars + a line for each period, which can be significantly exaggerated considering most people will be looking at a 6-12 month horizon for their view (24-48 bars).
Author
Owner

@Juulz commented on GitHub (Feb 4, 2026):

I also think the report would be easier to read if all of the values were absolutes.

<!-- gh-comment-id:3847415078 --> @Juulz commented on GitHub (Feb 4, 2026): I also think the report would be easier to read if all of the values were absolutes.
Author
Owner

@youngcw commented on GitHub (Feb 4, 2026):

I also think the report would be easier to read if all of the values were absolutes.

The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report

<!-- gh-comment-id:3848124447 --> @youngcw commented on GitHub (Feb 4, 2026): > I also think the report would be easier to read if all of the values were absolutes. The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report
Author
Owner

@skynet-gh commented on GitHub (Feb 5, 2026):

The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save.

<!-- gh-comment-id:3855782039 --> @skynet-gh commented on GitHub (Feb 5, 2026): The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save.
Author
Owner

@tabedzki commented on GitHub (Feb 5, 2026):

Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out.

I don't believe there's a way to take into account the amount that you additionally allocated to cover the overspending. In the example provided, the $120 becomes the new budgeted amount. @youngcw can you correct me if I'm wrong?


You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers.

I understand where you're coming from. Would you be able to provide your feedback on #6877, which is deployed here.

The one problem we'll have to tackle is transparency/overlap since I was able to concoct a Budget.zip wherein the Spent bar is hidden behind Overspending Adj bar (December 2025 in the test budget).


The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save.

This should be fixed in #6875. Can you take a look at it here?

<!-- gh-comment-id:3856385520 --> @tabedzki commented on GitHub (Feb 5, 2026): > Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out. I don't believe there's a way to take into account the amount that you additionally allocated to cover the overspending. In the example provided, the $120 becomes the new budgeted amount. @youngcw can you correct me if I'm wrong? --- > You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers. I understand where you're coming from. Would you be able to provide your feedback on #6877, which is deployed [here](https://deploy-preview-6877.demo.actualbudget.org). The one problem we'll have to tackle is transparency/overlap since I was able to concoct a [Budget.zip](https://github.com/user-attachments/files/25112143/2026-02-05-Test.Budget.1.zip) wherein the Spent bar is hidden behind Overspending Adj bar (December 2025 in the test budget). --- > The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save. This should be fixed in #6875. Can you take a look at it [here](https://deploy-preview-6875.demo.actualbudget.org)?
Author
Owner

@sexyskinnybitch commented on GitHub (Feb 5, 2026):

It could be done if the month notes are parsed. All the "cover overspending" is logged there.

Dana
They/Them

2026-02-05T21:38:20Z tabedzki @.***>:

 [Image]*tabedzki* left a comment (actualbudget/actual#6742)[https://github.com/actualbudget/actual/issues/6742#issuecomment-3856385520]

Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out.

I don't believe there's a way to take into account the amount that you additionally allocated to cover the overspending. In the example provided, the $120 becomes the new budgeted amount. @youngcw[https://github.com/youngcw] can you correct me if I'm wrong?


You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers.

I understand where you're coming from. Would you be able to provide your feedback on #6877[https://github.com/actualbudget/actual/pull/6877], which is deployed here[https://deploy-preview-6877.demo.actualbudget.org].

The one problem we'll have to tackle is transparency/overlap since I was able to concoct a Budget.zip[https://github.com/user-attachments/files/25112143/2026-02-05-Test.Budget.1.zip] wherein the Spent bar is hidden behind Overspending Adj bar (December 2025 in the test budget).


The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save.

This should be fixed in #6874[https://github.com/actualbudget/actual/pull/6874]. Can you take a look at it here[https://deploy-preview-6875.demo.actualbudget.org]?


Reply to this email directly, view it on GitHub[https://github.com/actualbudget/actual/issues/6742#issuecomment-3856385520], or unsubscribe[https://github.com/notifications/unsubscribe-auth/BPBEY25VBWTTFAWSPREDRCL4KOZ2DAVCNFSM6AAAAACSOERWAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNJWGM4DKNJSGA].
You are receiving this because you commented.
[Tracking image][https://github.com/notifications/beacon/BPBEY27ZM6OTBUFJ2I7H5UD4KOZ2DA5CNFSM6AAAAACSOERWAKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTXF3PC7A.gif]

<!-- gh-comment-id:3856402289 --> @sexyskinnybitch commented on GitHub (Feb 5, 2026): It could be done if the month notes are parsed. All the "cover overspending" is logged there. Dana They/Them 2026-02-05T21:38:20Z tabedzki ***@***.***>: > > [Image]*tabedzki* left a comment (actualbudget/actual#6742)[https://github.com/actualbudget/actual/issues/6742#issuecomment-3856385520] > > > Can this also take into account when "cover overspending" was used? I never leave any categories over spent at month end, I always cover any overspending from some other category, but it still should report that it was overspent. The details are logged in the month notes, so it shouldn't be all that hard to figure it out. > > I don't believe there's a way to take into account the amount that you additionally allocated to cover the overspending. In the example provided, the $120 becomes the new budgeted amount. @youngcw[https://github.com/youngcw] can you correct me if I'm wrong? > > ---------------------------------------- > > You have to jump between the positive and negative side of the axis and read the number to get an actual point of comparison between your income and expenses. With a stacked bar, you only have to look at one side of the axis and the overlapping sizes give you a general basis of comparison without needing to read the numbers. > > I understand where you're coming from. Would you be able to provide your feedback on #6877[https://github.com/actualbudget/actual/pull/6877], which is deployed here[https://deploy-preview-6877.demo.actualbudget.org]. > > The one problem we'll have to tackle is transparency/overlap since I was able to concoct a Budget.zip[https://github.com/user-attachments/files/25112143/2026-02-05-Test.Budget.1.zip] wherein the Spent bar is hidden behind Overspending Adj bar (December 2025 in the test budget). > > ---------------------------------------- > > The widget only shows 6 months on Reports, even when you click through, change to 1 year, and save. > > This should be fixed in #6874[https://github.com/actualbudget/actual/pull/6874]. Can you take a look at it here[https://deploy-preview-6875.demo.actualbudget.org]? > > — > Reply to this email directly, view it on GitHub[https://github.com/actualbudget/actual/issues/6742#issuecomment-3856385520], or unsubscribe[https://github.com/notifications/unsubscribe-auth/BPBEY25VBWTTFAWSPREDRCL4KOZ2DAVCNFSM6AAAAACSOERWAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNJWGM4DKNJSGA]. > You are receiving this because you commented. > [Tracking image][https://github.com/notifications/beacon/BPBEY27ZM6OTBUFJ2I7H5UD4KOZ2DA5CNFSM6AAAAACSOERWAKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTXF3PC7A.gif] >
Author
Owner

@skynet-gh commented on GitHub (Feb 5, 2026):

@tabedzki yep #6875 fixes it!

<!-- gh-comment-id:3856417717 --> @skynet-gh commented on GitHub (Feb 5, 2026): @tabedzki yep #6875 fixes it!
Author
Owner

@Juulz commented on GitHub (Feb 5, 2026):

I also think the report would be easier to read if all of the values were absolutes.

The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report

While true, I think that scenario is an outlier. Perhaps a choice in the report?

<!-- gh-comment-id:3856796304 --> @Juulz commented on GitHub (Feb 5, 2026): > > I also think the report would be easier to read if all of the values were absolutes. > > The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report While true, I think that scenario is an outlier. Perhaps a choice in the report?
Author
Owner

@youngcw commented on GitHub (Feb 5, 2026):

I also think the report would be easier to read if all of the values were absolutes.

The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report

While true, I think that scenario is an outlier. Perhaps a choice in the report?

I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no.

<!-- gh-comment-id:3856811216 --> @youngcw commented on GitHub (Feb 5, 2026): > > > I also think the report would be easier to read if all of the values were absolutes. > > > > > > The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report > > While true, I think that scenario is an outlier. Perhaps a choice in the report? I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no.
Author
Owner

@tabedzki commented on GitHub (Feb 6, 2026):

I also think the report would be easier to read if all of the values were absolutes.

The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report

While true, I think that scenario is an outlier. Perhaps a choice in the report?

I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no.

Easiest example I can think of is cancelling a trip or flight in a later month; any refund is likely to cause the category to be positive, especially if you're not buying flights frequently.


It could be done if the month notes are parsed. All the "cover overspending" is logged there.

I don't know much about the month notes and parsing them. If you have knowledge with them, I'd appreciate the support on getting this implemented.

<!-- gh-comment-id:3857082017 --> @tabedzki commented on GitHub (Feb 6, 2026): > > > > I also think the report would be easier to read if all of the values were absolutes. > > > > > > > > > The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report > > > > > > While true, I think that scenario is an outlier. Perhaps a choice in the report? > > I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no. Easiest example I can think of is cancelling a trip or flight in a later month; any refund is likely to cause the category to be positive, especially if you're not buying flights frequently. --- > It could be done if the month notes are parsed. All the "cover overspending" is logged there. I don't know much about the month notes and parsing them. If you have knowledge with them, I'd appreciate the support on getting this implemented.
Author
Owner

@sexyskinnybitch commented on GitHub (Feb 6, 2026):

Sadly, my coding skills don't apply to this.

Dana
They/Them

2026-02-06T00:11:51Z tabedzki @.***>:

 [Image]*tabedzki* left a comment (actualbudget/actual#6742)[https://github.com/actualbudget/actual/issues/6742#issuecomment-3857082017]

I also think the report would be easier to read if all of the values were absolutes.

The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report

While true, I think that scenario is an outlier. Perhaps a choice in the report?

I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no.

Easiest example I can think of is cancelling a trip or flight in a later month; any refund is likely to be positive, and if you're not buying flights frequently, this can easily happen.


It could be done if the month notes are parsed. All the "cover overspending" is logged there.

I don't know much about the month notes and parsing them. If you have knowledge with them, I'd appreciate the support on getting this implemented.


Reply to this email directly, view it on GitHub[https://github.com/actualbudget/actual/issues/6742#issuecomment-3857082017], or unsubscribe[https://github.com/notifications/unsubscribe-auth/BPBEY245H457L2VFLAUIAPL4KPLZ3AVCNFSM6AAAAACSOERWAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNJXGA4DEMBRG4].
You are receiving this because you commented.
[Tracking image][https://github.com/notifications/beacon/BPBEY2YUTFOAKTM2WNFZYDD4KPLZ3A5CNFSM6AAAAACSOERWAKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTXF4ZTKC.gif]

<!-- gh-comment-id:3857088452 --> @sexyskinnybitch commented on GitHub (Feb 6, 2026): Sadly, my coding skills don't apply to this. Dana They/Them 2026-02-06T00:11:51Z tabedzki ***@***.***>: > > [Image]*tabedzki* left a comment (actualbudget/actual#6742)[https://github.com/actualbudget/actual/issues/6742#issuecomment-3857082017] > > > I also think the report would be easier to read if all of the values were absolutes. > > The problem with absolute bars is what if the spending total is positve? Like you received a large refund or something. The current bars match the cashflow report > > While true, I think that scenario is an outlier. Perhaps a choice in the report? > > I think per category it wont be especially uncommon. On a whole budget scale, yes, per category, no. > > Easiest example I can think of is cancelling a trip or flight in a later month; any refund is likely to be positive, and if you're not buying flights frequently, this can easily happen. > > ---------------------------------------- > > It could be done if the month notes are parsed. All the "cover overspending" is logged there. > > I don't know much about the month notes and parsing them. If you have knowledge with them, I'd appreciate the support on getting this implemented. > > — > Reply to this email directly, view it on GitHub[https://github.com/actualbudget/actual/issues/6742#issuecomment-3857082017], or unsubscribe[https://github.com/notifications/unsubscribe-auth/BPBEY245H457L2VFLAUIAPL4KPLZ3AVCNFSM6AAAAACSOERWAKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTQNJXGA4DEMBRG4]. > You are receiving this because you commented. > [Tracking image][https://github.com/notifications/beacon/BPBEY2YUTFOAKTM2WNFZYDD4KPLZ3A5CNFSM6AAAAACSOERWAKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTXF4ZTKC.gif] >
Author
Owner

@TacticalPidgeon9941 commented on GitHub (Mar 3, 2026):

What happened?

When using the Budget Analysis report with the new Category Group filter (added in #6834), the totals shown (Budgeted, Spent, Balance) do not match the totals shown when selecting each individual category within that same category group.

What I was trying to do: Use the new Category Group filter in the Budget Analysis report to view totals for a specific category group.

What I expected to happen: Filtering by a Category Group should produce the same totals (Budgeted, Spent, Balance) as selecting all individual categories within that group manually using the “one of” category filter.
I.e.: Category Group filter = Sum of all categories within that group

What actually happened: When filtering by Category Group, the totals shown (Budgeted, Spent, Balance) appear to reflect the entire budget, not just the selected category group.

However, when filtering by category → “one of”, selecting each individual category inside the same category group, the totals reflect only that group’s categories (which appears correct).

Error messages

None.

Image Image Image

How can we reproduce the issue?

  1. Navigate to Reports
  2. Open Budget Analysis
  3. In Filters, select:
    Filter by Category Group
    Choose a specific category group (e.g., “Housing” or any group with multiple categories)
  4. Observe the totals
  5. Make new Budget Analysis report
  6. Add a filter:
    Category → “is one of”
    Manually select every individual category inside the same category group used above
  7. Keep the same timeline as before.
  8. Compare the totals

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Firefox

Operating System

Windows 11

<!-- gh-comment-id:3992222339 --> @TacticalPidgeon9941 commented on GitHub (Mar 3, 2026): ### What happened? When using the Budget Analysis report with the new Category Group filter (added in #6834), the totals shown (Budgeted, Spent, Balance) do not match the totals shown when selecting each individual category within that same category group. What I was trying to do: Use the new Category Group filter in the Budget Analysis report to view totals for a specific category group. What I expected to happen: Filtering by a Category Group should produce the same totals (Budgeted, Spent, Balance) as selecting all individual categories within that group manually using the “one of” category filter. I.e.: Category Group filter = Sum of all categories within that group What actually happened: When filtering by Category Group, the totals shown (Budgeted, Spent, Balance) appear to reflect the entire budget, not just the selected category group. However, when filtering by category → “one of”, selecting each individual category inside the same category group, the totals reflect only that group’s categories (which appears correct). Error messages None. <img width="689" height="228" alt="Image" src="https://github.com/user-attachments/assets/1c130433-18fe-4c75-9656-115941d066e2" /> <img width="1669" height="684" alt="Image" src="https://github.com/user-attachments/assets/1d595c6a-8e2b-4494-adc0-3b9ba8a06a90" /> <img width="1666" height="724" alt="Image" src="https://github.com/user-attachments/assets/97a23330-af89-4b13-91fe-5fc12f693130" /> ### How can we reproduce the issue? 1. Navigate to Reports 2. Open Budget Analysis 3. In Filters, select: Filter by Category Group Choose a specific category group (e.g., “Housing” or any group with multiple categories) 4. Observe the totals 5. Make new Budget Analysis report 6. Add a filter: Category → “is one of” Manually select every individual category inside the same category group used above 7. Keep the same timeline as before. 8. Compare the totals ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Firefox ### Operating System Windows 11
Author
Owner

@marci-makes commented on GitHub (Mar 26, 2026):

It would be nice to have the option to show only the balance, and hide the bar graphs. Similar to what a Net worth graph looks like. I would use this for example for categories where I save for long term goals, like vacations, rainy day funds, etc.

<!-- gh-comment-id:4138751824 --> @marci-makes commented on GitHub (Mar 26, 2026): It would be nice to have the option to show only the balance, and hide the bar graphs. Similar to what a Net worth graph looks like. I would use this for example for categories where I save for long term goals, like vacations, rainy day funds, etc.
Author
Owner

@A5308Y commented on GitHub (Apr 3, 2026):

It would be nice to have the option to show only the balance, and hide the bar graphs. Similar to what a Net worth graph looks like. I would use this for example for categories where I save for long term goals, like vacations, rainy day funds, etc.

For long term goals it would also be nice if we could select future months.

<!-- gh-comment-id:4181817155 --> @A5308Y commented on GitHub (Apr 3, 2026): > It would be nice to have the option to show only the balance, and hide the bar graphs. Similar to what a Net worth graph looks like. I would use this for example for categories where I save for long term goals, like vacations, rainy day funds, etc. For long term goals it would also be nice if we could select future months.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#17088