[GH-ISSUE #5435] [Bug]: Scheduled transactions skip months if day doesn't exist #9271

Closed
opened 2026-04-10 19:32:42 -05:00 by GiteaMirror · 2 comments
Owner

Originally created by @siyual on GitHub (Jul 31, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/5435

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

If you create a scheduled transaction for a monthly payment on a date that doesn't exist in a different month, it skips the month.

For example, making a scheduled transaction for monthly on the 31st will show the next transactions as:
2025-07-31
2025-08-31
2025-10-31
2025-12-31

Image

This will also be an issue for 29th and 30th in regards to February.

This should be defaulting to the last day of the month in the event the date does not exist.

How can we reproduce the issue?

How can we reproduce the issue?
Create a monthly scheduled transaction for the 31st and observe the upcoming transactions.

Where are you hosting Actual?

Docker

What browsers are you seeing the problem on?

Other, Firefox

Operating System

Windows 11

Originally created by @siyual on GitHub (Jul 31, 2025). Original GitHub issue: https://github.com/actualbudget/actual/issues/5435 ### Verified issue does not already exist? - [x] I have searched and found no existing issue ### What happened? If you create a scheduled transaction for a monthly payment on a date that doesn't exist in a different month, it skips the month. For example, making a scheduled transaction for monthly on the 31st will show the next transactions as: 2025-07-31 2025-08-31 2025-10-31 2025-12-31 ![Image](https://github.com/user-attachments/assets/fca6b600-b522-4d3f-b63e-244f055c6e60) This will also be an issue for 29th and 30th in regards to February. This should be defaulting to the last day of the month in the event the date does not exist. ### How can we reproduce the issue? **How can we reproduce the issue?** Create a monthly scheduled transaction for the 31st and observe the upcoming transactions. ### Where are you hosting Actual? Docker ### What browsers are you seeing the problem on? Other, Firefox ### Operating System Windows 11
GiteaMirror added the bug label 2026-04-10 19:32:42 -05:00
Author
Owner

@youngcw commented on GitHub (Jul 31, 2025):

Duplicate #4501

Use the "last" day option if you want the last day of the month.

<!-- gh-comment-id:3141637750 --> @youngcw commented on GitHub (Jul 31, 2025): Duplicate #4501 Use the "last" day option if you want the last day of the month.
Author
Owner

@siyual commented on GitHub (Jul 31, 2025):

This doesn't help an issue where there might be a scheduled transaction on the 30th or 29th, but not the "Last" day.

As it is, it would silently skip that month.

<!-- gh-comment-id:3141664212 --> @siyual commented on GitHub (Jul 31, 2025): This doesn't help an issue where there might be a scheduled transaction on the 30th or 29th, but not the "Last" day. As it is, it would silently skip that month.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#9271