mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 07:04:23 -05:00
[GH-ISSUE #5064] [Feature] Possibility to select custom dates for budget calculation #99570
Closed
opened 2026-05-29 15:49:14 -05:00 by GiteaMirror
·
1 comment
No Branch/Tag Specified
master
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
api-browser-custom-data-dir
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#99570
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @carlos-otero on GitHub (May 26, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/5064
Verified feature request does not already exist?
💻
Pitch: what problem are you trying to solve?
Many people do not receive their income on the 1st of the month — for example, they might be paid on the 25th, the last weekday of the month, or even biweekly. Budgeting apps that lock users into a strict calendar-month cycle (1st–30th/31st) force them to either:
Manually shift transactions or split budgets between months,
Deal with confusing reports that don’t align with their actual spending periods,
Or feel like their budget is "off" because it doesn’t reflect their real cash flow cycle.
This misalignment makes budgeting harder, less intuitive, and more error-prone. Users often give up because their actual financial reality doesn’t match how the app wants them to think about their money.
This feature gives users control over when their financial month starts, making the budgeting experience more personal, accurate, and sustainable.
Describe your ideal solution to this problem
The ideal solution is a flexible, user-defined budget cycle that allows each user to set the start date of their budgeting month — for example, the 25th of each month instead of the 1st.
💡 Key Features of the Ideal Solution:
Set Budget Start Date
In the Settings or during onboarding, allow users to select a preferred day of the month (1–28) as their budget start date.
Example: “Start my budget month on the 25th.”
Shift Budget Views and Calculations
All budget views, reports, and summaries (monthly totals, averages, trends) should adjust to reflect the selected cycle.
Example: If set to the 25th, “June’s budget” would run from May 25 to June 24.
Visual Feedback
Clearly display the budget date range at the top of the budget page and in reports (e.g., “Budget Period: May 25 – June 24”).
Highlight paydays and cycle boundaries in the calendar.
Smart Recurring Expense Handling
Allow recurring bills and income to adapt to the user’s cycle.
Example: Rent due on the 1st can be correctly handled even if the budget starts on the 25th.
Preview and Transition Options
When changing the start date, provide:
A preview of what the new cycle will look like.
The option to apply the change from next cycle or retroactively.
Mobile and Desktop Sync
This setting should apply consistently across all platforms and sync with cloud accounts or backups.
Teaching and learning
Onboarding Walkthrough
During first-time setup or account creation, ask:
"When do you usually receive your income?"
Provide a calendar picker or quick-select options like 1st, 15th, 25th, etc.
Contextual Hints
In the Budget or Reports tab, display a subtle tooltip:
“Budgets start on the 1st. Want to match your payday?” → [Change Start Date]
Settings Shortcut
Add a "Start of Budget Month" option prominently in Budget Settings.
Highlight in Updates/Changelog
When this feature is released, mention it in release notes, email newsletters, and in-app banners:
“Now you can start budgeting on your payday — choose your preferred date in Settings.”
@youngcw commented on GitHub (May 26, 2025):
Duplicate of #975