Recurring Payment Rules #8

Closed
opened 2026-05-16 10:13:22 -05:00 by null · 0 comments
Owner

Already implemented in v0.28.0.

Auto-mark paid on due date:

  • auto_mark_paid boolean per bill (BillModal toggle)
  • autodraft_status dropdown: None / Pending / Assumed paid / Confirmed
  • Tracker auto-creates payments for bills with autodraft_status = assumed_paid + auto_mark_paid on due date
  • Logs "Auto-marked paid on due date" as payment notes
  • Updates debt balances accordingly

Autopay suggestions (non-auto-mark):

  • Bills with autopay_enabled + assumed_paid but no auto_mark_paid get a dismissable suggestion in TrackerPage
  • User confirms or dismisses per-bill

Billing cycle fields (data model):

  • billing_cycle: Monthly / Quarterly / Annually / Irregular
  • cycle_type: Monthly / Weekly / Biweekly / Quarterly / Annual
  • cycle_day: day-of-month, day-of-week, or free text depending on cycle type
  • override_due_date: per-month date overrides

Files: routes/tracker.js, routes/bills.js, services/statusService.js, client/components/BillModal.jsx, client/pages/TrackerPage.jsx, db/schema.sql

**Already implemented in v0.28.0.** **Auto-mark paid on due date:** - `auto_mark_paid` boolean per bill (BillModal toggle) - `autodraft_status` dropdown: None / Pending / Assumed paid / Confirmed - Tracker auto-creates payments for bills with `autodraft_status = assumed_paid` + `auto_mark_paid` on due date - Logs "Auto-marked paid on due date" as payment notes - Updates debt balances accordingly **Autopay suggestions (non-auto-mark):** - Bills with `autopay_enabled` + `assumed_paid` but no `auto_mark_paid` get a dismissable suggestion in TrackerPage - User confirms or dismisses per-bill **Billing cycle fields (data model):** - `billing_cycle`: Monthly / Quarterly / Annually / Irregular - `cycle_type`: Monthly / Weekly / Biweekly / Quarterly / Annual - `cycle_day`: day-of-month, day-of-week, or free text depending on cycle type - `override_due_date`: per-month date overrides Files: routes/tracker.js, routes/bills.js, services/statusService.js, client/components/BillModal.jsx, client/pages/TrackerPage.jsx, db/schema.sql
null added the
priority:medium
backend
labels 2026-05-16 10:13:22 -05:00
null closed this issue 2026-05-16 15:22:45 -05:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: null/BillTracker#8
No description provided.