User manual

7. Planned transactions

Back to home

7. Planned transactions

A planned transaction is a template that either automatically generates real transactions at a fixed cadence, or pre-generates planned occurrences that you confirm before they are booked.

When to use it

  • The amount and category are fixed (or rarely change) → use Fixed amount mode.
  • You want to be notified before each due date and decide whether to confirm, skip, or reschedule → use Planned occurrence mode.
  • It's a one-time future payment you want to track → use Once scheduling mode.

Creating a planned transaction

Open the Transactions menu in the navigation bar and select Planned, then click + New planned.

Scheduling mode

Mode Behaviour
Simple Repeats at the chosen frequency. Generates real transactions automatically.
Once Single occurrence at the start date. No frequency needed.
Custom dates Explicit list of specific dates you define. Occurrences are generated for dates within the next 60 days.
Custom rule Structured rule built with a visual editor (frequency, interval, day-of-month, weekday position, yearly month/day).

Amount mode

Mode Behaviour
Fixed Every occurrence uses the template amount.
Variable Amount must be entered when confirming the occurrence.

Once mode always uses Fixed amount — the Variable option is not available for one-time entries.

Frequency (SIMPLE mode)

Frequency Behaviour
Daily Every day
Weekly Every 7 days
Biweekly Every 14 days
Monthly Same day next month (clamped to month-end if needed)
Quarterly Every 3 months
Yearly Same date every year

Reminder lead days

How many days before the due date you receive a reminder email (default: 3, range: 0–30).

Other fields

  • Type — Income / Expense / Transfer.
  • Account (and destination account for transfers).
  • Amount and description.
  • Category — optional (not used for transfers).
  • Tags — optional, inherited by every generated transaction.
  • Start date — must be in the future (tomorrow or later). In Custom dates mode this field is hidden; the start date is automatically derived from the earliest date in the custom dates list.
  • End date — optional, open-ended if blank.
  • Active — toggle pause/resume without deleting the template.

Planned occurrence lifecycle

When a recurring template is active, the daily cron generates PlannedOccurrence entries 60 days ahead. Each occurrence passes through the following states:

PLANNED → READY_TO_CONFIRM  (reminder email sent N days before due date)
        → EXPIRED            (due date passed without action)
READY_TO_CONFIRM → EXECUTED (you confirm and book the transaction)
EXPIRED → EXECUTED | SKIPPED | RESCHEDULED  (your decision in the UI)

A red badge appears on the Planned nav link and a warning banner on the dashboard whenever you have EXPIRED occurrences awaiting a decision.

How direct transactions are generated (SIMPLE mode)

A separate command (app:recurring:process) runs daily and creates real transactions directly from active SIMPLE templates whose next occurrence is today or earlier. It advances next_occurrence after each generation.

If the cron was paused, every missed occurrence is caught up in order on the next run.

List and filters

The Planned page header offers — just like the executed transactions list and the dashboard — a separate account switcher button (shown only when you have more than one account). By default the All accounts view is active, but you can pick a single account — then only planned entries whose schedule belongs to that account are shown (for transfers, the source or the target account counts too).

The Planned page has a collapsible filter bar (click the Filter button to expand it). The badge on the button shows the number of active filters.

Available filters:

  • Description — partial text search with autocomplete suggestions
  • Type — Income / Expense
  • Scheduling mode — Simple / Once / Custom dates / Custom rule
  • Amount mode — Fixed / Variable
  • Tags — multi-select; an AND / OR rule can be chosen next to the field:
    • All tags (AND)default: only entries carrying every selected tag
    • Any tag (OR) — entries carrying at least one selected tag
  • Active — All / Active / Inactive
  • Date range — filters by next occurrence date

Deletion

Deleting a template does not affect transactions or planned occurrences that were already generated — they stay untouched. Only future automatic generation is stopped.

Related chapters

6. Transactions, 8. Budgets

Table of contents
1. Introduction
CaeliBudget is a workspace-based financial management application.
3. Workspaces
A *workspace* is the isolated unit that owns your accounts, categories, transactions and tags. A user can belong to multiple workspaces (e.g. *Household*, *Business*), and every membership is bound to a **role**.
Create or edit a workspace
This page is used to create a new workspace or update the core settings of an existing one.
Workspace onboarding
This page guides you through the first setup steps of a newly created workspace.
Workspace members
This page manages the list of users who can access the workspace and their roles.
9. Dashboard
After sign-in your home screen is the **Dashboard**: a consolidated view of your workspace's balances, spending split, budgets, savings goals and most recent transactions.
4. Accounts
An *account* represents a concrete money-holding instrument inside a workspace: bank account, cash, credit card, savings, etc. Every transaction is bound to exactly one account (a transfer touches two — source and destination).
Create or edit an account
This page is used to add a new account or update the settings of an existing one.
5. Categories
Categories let you classify transactions so statistics, budgets, and exports can group them meaningfully.
Create or edit a category
This page is used to create a new category or fine-tune an existing one.
Category statistics
This page shows the detailed activity of a selected category.
4. Transactions
A transaction is the atomic unit of CaeliBudget: every income, expense or transfer is stored as one transaction.
4.1 Create a new transaction
This page is used to quickly and accurately record a new income, expense, or transfer between accounts.
Import transactions from CSV
This page is used for bulk transaction upload from a CSV file.
7. Planned transactions
Planned transaction form
This page is used to define regular income, expense, or transfer rules that either generate transactions automatically or create planned occurrences for your review.
8. Budgets
A *budget* defines a cap (or target) for one category over a period of time. CaeliBudget continuously shows where you stand against it.
Budget form
This page is used to create or edit a budget linked to a category.
14. Savings goals
The Savings Goals module helps you separate money reserved for specific targets from day-to-day spending. Each goal is linked to a dedicated virtual account that sits beneath a savings account.
Tag list
This page shows all tags available in the workspace.
Create or edit a tag
This page is used to create a new tag or update an existing one.
Profile page
This page is used to manage your own user details and password.
Accessibility

Adjust display preferences for better readability and usability.

Keyboard shortcuts

A limited desktop-oriented shortcut set. Disabled by default.

Focus a field, then press Ctrl + Alt + Shift + a letter or digit. Press Backspace or Delete to clear the binding.
Active only on desktop or installed desktop PWA environments.
Full accessibility manual