The Recurring Income module helps you manage regular income sources such as:
This module automatically creates occurrences based on the cycle you configure, and reminds you when it’s time to receive payment.
Use this module when you have:
Scenario: You want to track monthly salary so the app automatically reminds you when it’s time to receive payment.
Steps:
Result: App displays success message and returns to list. New item appears with full information, and app will automatically remind you on the 5th of each month.
Add Recurring Income Screen:
┌─────────────────────────────────────────┐
│ ← Back Add Recurring Income │
├─────────────────────────────────────────┤
│ Category * │
│ [Salary ▼] [+ Add New] │
│ │
│ Amount (USD) * │
│ [$4,000] │
│ │
│ Cycle * │
│ ┌──────┐ ┌────────┐ ┌────────┐ │
│ │Week │ │Bi-week │ │Month │ │
│ └──────┘ └────────┘ └────────┘ │
│ │
│ Payment Date in Cycle │
│ ⚪ End of month │
│ ⚫ Select day of month │
│ ┌───────────────────────────────────┐ │
│ │ Day of month: [5] │ │
│ └───────────────────────────────────┘ │
│ │
│ Note │
│ ┌───────────────────────────────────┐ │
│ │ Monthly salary │ │
│ └───────────────────────────────────┘ │
│ │
│ [Cancel] [Save] │
└─────────────────────────────────────────┘
Scenario: It’s payday (5th), but the actual amount received is $4,200 (salary increase) instead of $4,000 as set.
Steps:
Result: App updates the confirmed occurrence with actual amount $4,200, automatically creates next occurrence, and updates current financial balance.
Confirm Income Dialog:
┌─────────────────────────────────────────┐
│ Confirm Received │
├─────────────────────────────────────────┤
│ Salary │
│ Monthly (5th) │
│ Due Date: Today │
│ │
│ Actual Amount * │
│ [$4,200] │
│ │
│ Note │
│ [This month has bonus] │
│ │
│ [Cancel This] [Confirm Received] │
└─────────────────────────────────────────┘
Scenario: It’s rental payment day (1st), but tenant hasn’t transferred money so payment wasn’t received.
Steps:
Result: Cancelled occurrence changes to “Cancelled” status, shows cancellation reason, and app automatically creates next occurrence. Financial balance doesn’t change because no payment was received.
Cancel Income Occurrence Dialog:
┌─────────────────────────────────────────┐
│ Cancel This │
├─────────────────────────────────────────┤
│ Rental Income │
│ Monthly (1st) │
│ Due Date: Today │
│ │
│ Cancellation Reason * │
│ ┌───────────────────────────────────┐ │
│ │ Tenant hasn't transferred money │ │
│ └───────────────────────────────────┘ │
│ │
│ [Back] [Confirm Cancel] │
└─────────────────────────────────────────┘
notificationTime1, notificationTime2, default 16:00 and 19:00)