Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket

Budgets & Budget Control for Odoo 19 Community documentation

A guide to budgets: creating a budget and its lines, the actual figures, alerts and blocking, the report, the exports and access rights.

Documents version 1.0.0Updated Oct 23, 2026

Start here

In plain words: The budget is a spreadsheet and the actuals are an export, so the overrun is discovered at the end of the quarter. Budgets & Budget Control keeps the budget in Odoo Community: lines by account (and by analytic account), what was really spent or earned from your posted entries, what is left, alerts at a threshold and, if you want, a block on what goes over.
A budget with its lines, the list of lines and the PDF.
A budget with its lines, the list of lines and the PDF.
Tip: The figures come from the posted entries each time you open the budget: nothing to refresh.

What you get

FeatureWhat it does
Budgets by periodAny period, in force, draft or closed.
LinesOne or several accounts, expense or income, optionally one analytic account.
ActualPosted entries in the period; credit notes reduce an expense; analytic distributions count their percentage.
StatusOn track, Near the limit (a threshold you choose) or Over budget.
AlertsAn activity for the budget manager when a line reaches the threshold, once per line; checked when an entry is posted and every day.
ControlFollow only, alert at the threshold, or alert and block the posting of a bill or an entry that would go over.
ReportsBudget versus actual in the list, in PDF and in Excel.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps neededInvoicing (account) with analytic accounting
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_budgets.zip; unzip it to get the folder taqnix_budgets.
  2. Copy the folder into one of the addons_path folders of your Odoo server and restart Odoo.
  3. Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
  4. Remove the “Apps” filter, search Budgets & Budget Control and press Install.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_budgets --stop-after-init

A budget

In plain words: Invoicing → Accounting → Budgets → Budgets → New: the name, the period, the control and the lines. For each line choose the type, the accounts, an optional analytic account and the budget. Press Put in force.
The budgets: one in force, one in draft.
The budgets: one in force, one in draft.
A budget in force: the lines with what was reached, and the alerts for the manager.
A budget in force: the lines with what was reached, and the alerts for the manager.
ControlWhat happens
Follow onlyThe budget is only a report.
Alert at the thresholdThe budget manager gets an activity when a line reaches the threshold or is over.
Alert and blockAn alert, and a bill or entry that would take a line over its budget cannot be posted.

By analytic account

In plain words: A line with an analytic account counts only what is distributed to it: a bill split 25% / 75% between two projects counts 25% on the first. A line without analytic account counts every entry on its accounts.
A budget with the control “Alert and block”.
A budget with the control “Alert and block”.

Budget versus actual

In plain words: Budgets → Budget vs actual lists the lines of the budgets in force: budget, reached, left, percentage and status, with totals. Group by budget or by analytic account.
Every line, the ones near their limit in orange.
Every line, the ones near their limit in orange.
In plain words: Print gives the budget in PDF; Excel downloads the lines with their figures.
The printed budget.
The printed budget.

Who can do what

WhoCan
Accounting readers and accountantsSee the budgets and the figures.
AdvisorsCreate and change budgets, put them in force, close them.

Arabic and right to left

A budget in an Arabic interface.
A budget in an Arabic interface.

Limits

LimitDetail
One amount per lineA budget line is for the whole period; there is no split by month.
Company currencyAmounts are in the currency of the company.
Posted entries onlyDraft entries are not counted until they are posted.
BlockingApplies to the posting of bills, invoices and entries; credit notes are never blocked.

For developers

In plain words: Skip this chapter if you only use the module.
line = env['taqnix.budget.line'].create({'budget_id': budget.id, 'account_ids': [(6, 0, account.ids)], 'planned': 10000})
line.achieved, line.percent, line.status

Troubleshooting

ProblemWhat to do
“Budget … would be exceeded”The control is Alert and block: raise the line, change the control or post it in another period.
The reached amount looks lowOnly posted entries count, in the period of the budget, on the accounts (and analytic account) of the line.
No alert receivedThe budget must be In force with a control other than Follow only, and have a budget manager.
I cannot create a budgetIt needs the Advisor group.

Updating and removing

Replace the folder with the new version, restart Odoo and run -u taqnix_budgets. Budgets are kept.

Support

Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.