How to Use the Budget Feature in Odoo 19 Accounting

blog-banner

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

  1. Navigate to Accounting > Configuration > Settings
  2. Enable Analytic Accounting
  3. Enable Budget Management
  4. Save the configuration

This step is mandatory to use analytic budgets, analytic plans, and budget reporting in Odoo 19.

Enable Analytic Accounting and Budget Management

Analytic Accounting in Odoo 19

Analytic Accounts

Analytic accounts show where money is spent or earned.

Examples

  • Projects
  • Departments
  • Internal cost centers

Odoo Analytic Accounts
 

How to Create

  • Go to Accounting > Configuration > Analytic Accounts
  • Click New
  • Enter:
    1. Name
    2. Company
    3. Analytic Plan
  • Save

Any entry linked to an analytic account affects the budget.

Odoo 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.

Odoo Analytic Plans
 

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.

Odoo Analytic Distribution Models

You can also set the analytic distribution in the Sale Order as well:

Odoo 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.

Applicability Type - Project

Financial Budget Workflow

Creating a Financial Budget

  1. Go to Accounting > Reporting > Profit and Loss
  2. Select the required date range
  3. Click Budget > New Budget
  4. Enter budget name
  5. Click on the Pencil Icon
  6. Define planned amounts for income and expense lines
  7. 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

Creating a Financial Budget

 

System Behavior - Profit-Lose

Analytic Budget Workflow

Creating an Analytic Budget

  1. Navigate to Accounting > Accounting > Analytic Budgets
  2. Click New
  3. Define:
    1. Budget Name
    2. Responsible User
    3. Period (Start Date and End Date)
    4. Budget Type (Expense, Revenue, or Both)
    5. Company
  4. Add budget lines using analytic plans:
    1. Project
    2. Department
    3. Internal
  5. Enter Budget Amount
  6. Save and click Open

Creating an Analytic Budget - Draft

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.

Budget Calculations - Open

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.

Calculation - Home Construction

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.

Contact us

For Your Business Requirements

Contact us