Blog · Odoo guide

Odoo Budget Management: Budget vs Actual Guide

How budgets work in Odoo, how to track budget vs actual every month, and how to get budget management on Odoo Community.

A budget is only useful if you look at it while the money is still being spent. Odoo makes this easier than a spreadsheet, because the actual amounts come straight from your posted journal entries. You never copy numbers by hand, and every manager looks at the same figures.

Does Odoo have budget management?

Yes, but it depends on your edition. In Odoo Enterprise, budgets are part of the Accounting app. Odoo Community has no budget feature out of the box. Community users usually keep budgets in Excel, which means the numbers are out of date as soon as the file is saved. A budget management module for Odoo closes this gap and gives Community the same budget vs actual view.

The building blocks of an Odoo budget

  • Period. A year, a quarter or a month. Most companies plan a year and review it monthly.
  • Accounts. Control a type of income or cost, for example salaries, rent, marketing or sales revenue.
  • Analytic accounts. Control a department, project, branch or cost center. This is how you give each manager their own budget.
  • Planned amount. What you expect to spend or earn on each line.
  • Actual amount. What was really posted in accounting for the same account, analytic account and period.

How to set up a budget in Odoo, step by step

  1. Clean up your chart of accounts. Budgets are only as good as the accounts behind them. Merge accounts nobody uses and make sure costs are posted to the right ones.
  2. Create analytic accounts for each department, project or branch you want to control.
  3. Make posting rules consistent. Set default analytic accounts on products, vendors or employees so that bills and expenses land on the right cost center without extra work.
  4. Create the budget for the period and add a line for each account or analytic account with its planned amount.
  5. Confirm the budget so that it is locked and everyone works from the same plan.
  6. Review budget vs actual every month and write down why each big difference happened.

Reading budget vs actual

For every budget line you see three numbers: the planned amount, the actual amount and the difference. A useful habit is to also compare the actual amount with the share of the budget that should have been used by today. If 6 months of a 12-month marketing budget have passed and you have already used 80%, you know there is a problem long before the year ends.

Look at the differences in this order:

  1. Big overspends on cost lines. Find out whether the cost was planned too low or something went wrong.
  2. Revenue lines below plan. These usually matter more than small cost differences.
  3. Lines with zero actual. Often a sign that costs are being posted to the wrong account or analytic account.

Budget by account or by analytic account?

Use accounts when you want to control a type of cost across the whole company, such as total salaries. Use analytic accounts when you want a manager to own a budget, such as the marketing department or one branch. Most growing companies end up using both: accounts for the finance view, analytic accounts for each manager.

Common mistakes

  • Budgeting once a year and never looking again. A monthly review takes 15 minutes once the data is in Odoo.
  • Too many lines. Budget the 20 lines that matter, not all 200 accounts.
  • Bills without analytic accounts. If costs are not tagged, the department budget will always look under-spent.
  • Keeping the real budget in Excel. Two versions of the truth always drift apart.

Budget management on Odoo Community

If you run Odoo Community, our Odoo Budget Management module adds budgets by account and analytic account and shows budget vs actual from your posted entries. It also works on Enterprise. You can see screenshots and a demo on the module page, or book a free 30-minute call and we will show it on your own data.

FAQ

Does Odoo Community have budgets?

No. Budgets are part of Odoo Enterprise accounting. On Odoo Community you need a budget module to plan budgets and compare them with actual amounts.

What is budget vs actual in Odoo?

It compares the amount you planned for an account or analytic account with the amount actually posted in accounting for the same period, so you can see overspending early.

Should I budget by account or by analytic account?

Use accounts to control types of cost such as salaries or rent, and analytic accounts to control a department, project or branch. Many companies use both.

Ready to try it?

See the Odoo Budget Management module, browse 100+ Odoo apps, explore our Odoo services or book a free 30-minute call with an Odoo expert.

Related Odoo guides

Book your 30 mins call