Recurring expenses
Recurring expenses generate fresh expense records on a schedule — useful for software subscriptions, rent, retainers, and any other regular outflow you'd otherwise re-create from scratch each month.
Each recurring rule has a source expense (used as the template), a frequency, and a next-run date. A cron generates the next expense ~7 to 28 days ahead of its due date.
Step-by-step
- 1Open any expense and make it recurring
From the Expenses page, open an expense → Make Recurring. Pick the frequency (Weekly, Bi-weekly, Fifteen days, Monthly, Two months, Quarterly, Half-yearly, Yearly).
- 2Confirm the next run date
The system shows when the next expense will be generated. Edit it if the first generation should happen sooner or later than the default.
- 3Review generated expenses
Generated expenses appear on the regular Expenses page with status PENDING. Pay them like any other expense.
- 4Pause or stop a recurrence
Open the source expense → Recurring section → Pause. Paused rules don't generate new expenses; resume anytime.
- 5Edit the template
Edit the source expense to change amount, vendor, or project for future generations. Past generated expenses stay as they were.
Tips
Short-cycle rules (Weekly, Bi-weekly, Fifteen days) generate 7 days ahead; Monthly and longer generate 28 days ahead so you have time to plan cash flow. Editing the source expense doesn't retroactively change existing generated expenses — only future ones. Delete the source expense to stop the recurrence entirely; the past generated ones are kept.
Admin configuration
Access groups → `expenseAdd`, `expenseEdit` cover recurring rules too. The cron `/api/cron/recurring-expenses` runs daily at 00:15 IST from the wms-be worker.