How to Use the Budget Feature in Odoo 19 Accounting
February 11, 2026
Overview of Budget Feature in Odoo 19
Budgeting in Odoo 19 helps companies plan their income and expenses. It also helps track what is actually happening in the business and compare it with the plan.
Budgets in Odoo work closely with:
Invoices, bills, and journal entries
Analytic accounts and analytic plans
Projects, tasks, and daily operations
Financial and analytic reports
All calculations are done automatically using posted accounting data. This makes budgets reliable and easy to audit.
What Is a Budget in Odoo?
A budget in Odoo is a financial plan for a fixed time period. This period can be monthly, quarterly, or yearly.
With budgets, you can:
Plan expected income and expenses
Track real expenses and revenue automatically
Compare planned and actual values
Find overspending early
Budgets always use real accounting data. There is no manual calculation.
Types of Budgets in Odoo 19
Financial Budgets
Financial budgets in Odoo 19 are created directly from financial reports, mainly from the Profit and Loss report. These budgets focus on general ledger income and expense accounts and are used for high-level financial planning.ac
Key Characteristics
Based on the chart of accounts
Company-wide scope
Used for management and statutory reporting
Displayed directly inside financial reports
Typical Use Cases
Annual revenue and expense planning
Board-level financial forecasting
Overall profitability tracking
Analytic Budgets (Operational Budgets)
Analytic budgets are used for detailed internal control and operational monitoring. They are based on analytic accounting and are commonly linked to departments, projects, or internal cost centers.
Key Characteristics
Based on analytic accounts and analytic plans
Used for operational, departmental, and project budgeting
Tracks planned, committed, achieved, and theoretical amounts
Typical Use Cases
Department-wise cost control
Project budget tracking
Prerequisites and Configuration
Enable Analytic Accounting and Budget Management
Navigate to Accounting > Configuration > Settings
Enable Analytic Accounting
Enable Budget Management
Save the configuration
This step is mandatory to use analytic budgets, analytic plans, and budget reporting in Odoo 19.
Analytic Accounting in Odoo 19
Analytic Accounts
Analytic accounts show where money is spent or earned.
Examples
Projects
Departments
Internal cost centers
How to Create
Go to Accounting > Configuration > Analytic Accounts
Click New
Enter:
Name
Company
Analytic Plan
Save
Any entry linked to an analytic account affects the budget.
Analytic Plans
Analytic plans define how you want to analyze data.
Common plans are:
Project
Department
Internal
Every analytic account belongs to one plan.
Example
Project plan > Project Alpha
Department plan > Production
This setup allows tracking from multiple angles.
Analytic Distribution Models
Analytic distribution models split amounts automatically.
Why Useful
Saves time
Avoids mistakes
Keeps budgets accurate
Example
Vendor bill:
60% > Production
40% > Maintenance
Setup
Go to Accounting > Configuration > Analytic Distribution Models
Define rules
Set percentages
Odoo applies this automatically on bills and invoices.
You can also set the analytic distribution in the Sale Order as well:
Analytic Plan Applicability
Applicability controls where analytic plans can be used.
Budgets work only when the analytic plan is applicable.
Domain (Business Flow)
This defines which operations affect the budget.
Options
Invoices
Bills
Expenses
Sales
Purchases
Inventory
Manufacturing
Timesheets
Examples
Department expenses > Bills + Purchases
Project revenue > Sales + Invoices
Manufacturing costs > Inventory + Manufacturing
Company
Limits the analytic plan to one company.
Use this in multi-company setups to avoid mixing data.
Financial Account Prefix
This limits budgets to specific account ranges.
Examples
21 > Expense accounts
12 > Income accounts
Usage
Expense budgets > 21
Revenue budgets > 12
Product Category
Limits budget usage to certain product types.
Examples
Manufacturing > Raw Materials
Services > Service products
Applicability Type
This controls if analytic accounts are required.
Optional: User may choose analytic account
Mandatory: Entry cannot be confirmed without analytic account
Unavailable: Analytic account cannot be used
This decides how strict budget control should be.
Financial Budget Workflow
Creating a Financial Budget
Go to Accounting > Reporting > Profit and Loss
Select the required date range
Click Budget > New Budget
Enter budget name
Click on the Pencil Icon
Define planned amounts for income and expense lines
Save the budget
System Behavior
A Budget column is added to the Profit and Loss report
Actual values are fetched automatically from posted journal entries
Variance analysis is available in real time
Analytic Budget Workflow
Creating an Analytic Budget
Navigate to Accounting > Accounting > Analytic Budgets
Click New
Define:
Budget Name
Responsible User
Period (Start Date and End Date)
Budget Type (Expense, Revenue, or Both)
Company
Add budget lines using analytic plans:
Project
Department
Internal
Enter Budget Amount
Save and click Open
Budget Types Explained
Expense Budget
Used to control costs
Common for departments and projects
Budget Amount Usage:
Expense budgets are always defined using negative amounts
Example: -100,000 indicates the maximum allowed expense
Revenue Budget
Used to track expected income
Common for sales-driven projects
Budget Amount Usage:
Revenue budgets are always defined using positive amounts
Example: 250,000 indicates expected revenue
Both (Expense + Revenue)
Used when profitability tracking is required
Enables gross margin calculation
Budget Amount Usage:
Revenue Lines – Positive Amounts
Expense Lines – Negative Amounts
Why Sign Convention Is Important
Odoo follows standard accounting sign logic:
Revenue increases profit > Positive values
Expenses reduce profit > Negative values
Using the correct sign ensures:
Accurate variance calculation
Correct achieved and committed percentages
Proper gross margin computation
Consistent reporting across budgets and Profit & Loss
Budget Calculations
Once opened, Odoo automatically computes:
Planned Amount – Defined budget value
Committed Amount – Purchase orders or commitments not yet invoiced
Achieved Amount – Actual posted accounting entries
Theoretical Amount – Expected consumption based on time passed
Committed (%)
Achieved (%)
Theoretical (%)
All values update dynamically as transactions are posted.
Gross Margin in Odoo 19 Budgets
Gross margin represents project or department profitability.
Calculation
Gross Margin = Revenue – Expense
When using Both (Expense + Revenue) budget type:
Revenue is taken from customer invoices
Expenses are taken from vendor bills, expenses, and journal entries
Odoo calculates margins automatically using analytic entries linked to the same analytic accounts.
Analytic Budget Example:
Linking Budgets with Operations
Projects and Tasks
Projects create analytic accounts
Tasks inherit them
Timesheets affect budgets
Bills and Invoices
Select analytic account
Post the document
Budget updates automatically
Real-Life Examples
Manufacturing
Budgets for production and maintenance help control costs early.
Services
Project budgets track expenses and revenue together.
Trading
Financial budgets help compare sales targets with actual results.
Budget Lifecycle Management
In Odoo 19, every budget goes through below stages.
Draft - This is the planning stage. The budget is still being prepared. Numbers can be changed and reviewed before it is approved.
Open - The budget is active and in use. Odoo starts tracking real activity. Bills, invoices, and expense update the budget automatically.
Revised - Business plans can change. A project may grow, or extra costs may come in. In this stage, the budget can be updated without losing the old data. Odoo keeps the original plan and the revised numbers, so you can compare both.
Done - The budget is closed. No changes are allowed now.
Budget Reporting and Analysis
Go to Accounting > Reporting > Budget Report
Apply filters by date, analytic plan, or analytic account
Compare planned and actual values easily.
Conclusion
In practice, budgeting in Odoo 19 works best when it reflects how the business actually operates. Financial budgets help organizations maintain control over overall performance, while analytic budgets provide visibility into day-to-day spending and commitments. When analytic structures are carefully defined and budgets are implemented where they add real value, Odoo becomes a reliable decision-support system rather than just an accounting tool. With the right setup and guidance from an experienced Odoo consulting company, businesses can establish clear budget frameworks early on, leading to more focused discussions, faster reporting, and more actionable financial decisions.
FAQ
1. Is budget enabled by default in Odoo 19?
No. Analytic Accounting and Budget Management must be enabled in accounting settings.
2. Can I use budgets without analytic accounts?
Only financial budgets can work without analytic accounts. Analytic budgets cannot.
3. What is the difference between financial and analytic budgets?
Financial budgets are for company-level planning. Analytic budgets are for departments and projects.
4. How does Odoo link transactions to budgets?
Through analytic accounts, analytic plans, and their applicability rules.
5. Do budget updates automatically?
Yes. Posted transactions update budgets in real time.
6. Can a budget be changed after opening?
Yes. Budgets can be revised while keeping history.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it. What For?