Upload your budget, map it to trial balance accounts, and track variances month-by-month with annotations.
Navigate to Budget → Upload to create a new budget.
| Field | Type | Required | Notes |
|---|---|---|---|
| Budget Name | Text | Yes | A descriptive name (e.g. "2026 Operating Budget"). |
| Fiscal Year | Number | Yes | Must be a valid year. Pre-filled with the current year. |
| Currency | Dropdown | Yes | BGN, EUR, USD, GBP, or CHF. Defaults to BGN. |
| Budget File | File upload | Yes | Excel (.xlsx, .xls) or CSV. See format below. |
group, name, display_order, and monthly amountsAfter upload, a Budget record is created with status draft and version 1. Budget groups, lines, and monthly values are stored automatically.
Each budget line must be mapped to one or more Trial Balance account codes so that actual figures can be pulled automatically.
| Concept | Details |
|---|---|
| Mapping format | JSON object: { line_id: [account_codes] }. Each budget line can be mapped to multiple account codes. |
| Uniqueness constraint | A given account code can only be mapped to one budget line within a budget. |
| Saving | Mappings are saved via the Save Mapping button (AJAX). Previously saved mappings are loaded on page open. |
Once mappings are in place, the Analysis view compares budgeted amounts to actual trial balance data side-by-side.
| Parameter | Type | Details |
|---|---|---|
| Month | Query parameter | Integer 1–12 for a specific month, or 0 = Full Year. Defaults to the latest available TB period. |
The view shows: budget amount, actual amount, variance (absolute), and variance (%). Positive variance indicates over-budget.
Annotate variances directly in the analysis view. Click the note icon next to any budget line to add an explanation.
| Field | Type | Required | Details |
|---|---|---|---|
| Note | Text | No | Free-text explanation for the variance. Submitting an empty string deletes the existing note. |
One note per budget line per month per user. Month 0 represents an annual/general note.
Budgets move through a defined lifecycle:
| Status | Meaning |
|---|---|
draft | Just uploaded. Mapping in progress. Fully editable. |
initial | First approved version. Ready for variance tracking. |
revised | Updated after mid-year changes. |
final | Approved final version. No further changes expected. |
archived | Historical record. Read-only. |
Create a revision to capture budget changes while preserving the original.
| Field | Required | Details |
|---|---|---|
| Revision Comment | No | Optional text explaining what changed (e.g. "Q3 headcount increase"). |
A revision creates a full copy of all budget lines and monthly values with an incremented version number. The original version remains accessible for comparison.
month=0) for an annual summary, or drill into individual months.