Budget & Spend Control

Odoo 15.0 · 15.0.1.0.0

Licence: Other proprietary · Revision: c20545182bbf

Budget & Spend Control | Odoo 15.0

Corvus Nexus Technologies LTD
Budget Control Center showing reserved, committed, actual and available budget amounts in Odoo Monitor budget, reservations, commitments, actuals and open exceptions from one control center.
Odoo 15.0 Community Enterprise

Accounting and spend control workflow for Odoo

Budget & Spend Control

See the budget already reserved or committed before approving the next spend.

Connect spend requests, purchase commitments and allocated vendor-bill actuals in Odoo. Finance teams can follow available budget through approval, purchasing, partial billing and period close, with a clear link from each movement to its source.

See the workflow Ask a product question
Target: Odoo 15.0 Depends on: Accounting, Purchase, Expenses, Project, Analytic Accounting and Discuss Technical addon: corvus_budget_commitment_control
The problemFeaturesHow it worksScreenshotsRequirements

Posted expenses alone do not show how much budget is still available.

A department can look within budget while approved requests and unbilled purchase orders already consume the remaining allowance. Partial bills make the picture harder to follow: part of an order has become actual cost, while the rest is still an open obligation. Reviewing each document separately can hide that exposure when another request arrives.

Budget & Spend Control connects those stages in a company-scoped budget ledger. Submitted spend requests reserve budget, confirmed purchases create commitments and explicitly allocated accounting lines record actuals. Controllers can review the available position alongside approvals, transfers, adjustments and close items, rather than relying only on posted bills.

Who this helps

For finance controllers overseeing spend, department or project owners requesting purchases, and budget approvers who need to see the commitment behind an available balance.

Follow budget consumption through the full spend lifecycle

Make requests visible before purchase, preserve the relationship between commitments and actuals, and keep budget changes accountable.

Set the budget and authorize spend

  • Approved budget versions. Create budgets with dates, currency, owners and dimensions such as department, project or analytic account. Submit, independently approve and activate a version so spending is linked to an authorised budget line.
  • Reservation at request submission. Assign every financial request line to an active budget line. Submitting the request creates its reservation while the configured approval chain is pending, making the requested amount visible before a purchase commitment exists.
  • Rules for approval and utilisation. Configure approval routing by source type, department, budget, line, amount and utilisation. Warning, approval and blocking thresholds let controllers define how spending is reviewed as a line approaches its available limit.
  • A controlled path to purchasing. An authorised request can create a draft purchase order. When the purchase is confirmed in Odoo, its commitment is recorded and the converted reservation is released, preserving the connection between the request and order.

Reconcile the position and close the period

  • Partial actuals and remaining obligations. Explicitly allocated vendor-bill lines convert the matching amount into actuals. Partial billing reduces only the relevant commitment amount so the unbilled purchase obligation remains visible for the next budget decision.
  • Linked credits and reversals. Record the budget effect of allocated credits and accounting reversals against their sources. Review the adjustment and its related movement without rewriting earlier ledger history or posted accounting entries.
  • Transfers and budget adjustments. Use permitted transfers, supplements, decreases and adjustments to reflect approved budget changes. Source references and separate approval responsibilities help controllers explain how the current allowance differs from the original version.
  • Position reporting and period close. Review reservations, commitments, actuals, overspend and forecast exposure in the budget position and close workflow. Resolve the close checklist, obtain the required approval and lock the period with its decisions recorded.

When a purchase is approved but only partly billed

Example workflow

A department submits a purchase request against its budget line. The reservation shows the proposed spend while approval is pending. Once the approved request becomes a confirmed purchase order, the converted amount is shown as a commitment. An allocated partial vendor bill then records only that part as actual cost, leaving the unbilled obligation visible. The next approver can review both actual spending and remaining commitments before deciding on another request.

How a request becomes a reconciled budget movement

Activate the budget

Create the company budget and lines, choose dimensions and utilisation thresholds, and approve the version with a different controller before opening it for use.

Submit and approve the request

Allocate each spend line and submit the request to reserve its budget. Complete the required approval chain before creating the purchase order.

Follow commitments and actuals

Confirm the purchase through Odoo and allocate the relevant accounting lines. Review partial actuals, remaining commitments, credits and reversals against their original sources.

Review and close

Check open reservations, commitments and other close issues. Record any permitted budget adjustments, complete the approval process and lock the period when its checklist is resolved.

See the workflow in Odoo

Explore the screens in sequence, from configuration to daily work and reporting. Each image includes a caption explaining its place in the workflow.

Reconciled operational budget showing reservations and commitmentsReview available budget alongside reserved requests, purchase commitments and allocated actuals. Controlled spend request linked to its budget allocation and approval stateInspect the spend request, its budget allocation and approval state before it moves into purchasing. Immutable commitment ledgerTrace reservation, commitment, release and actual events without rewriting history. Budget ledger event with source linksInspect source references, amounts and linked changes for a clear period review. Budget position reportGive finance and managers a clear position for review, exceptions and close.

Requirements and access

Version and editions

Target: Odoo 15.0

Supported: Community and Enterprise

Hosting: Odoo.sh or private/on-premise server; not Odoo Online.

Dependencies

Required: Accounting, Purchase, Expenses, Project, Analytic Accounting and Discuss

External service: None; uses native Odoo accounting, purchasing and company access rules.

Technical name: corvus_budget_commitment_control

Roles and access

Budget User, Spend Requester, Budget Approver and Budget Controller roles are company-scoped; separation of duties prevents self-approval of requests, versions or close actions.

Budget position, spend authorization and close reports retain source links with list, pivot and graph views.

Getting started with your team

  • Install: Add the module to the configured addons path, refresh the Apps list and install it alongside the declared Odoo dependencies.
  • Configure: Create and activate a budget version, define dimensions and thresholds, then order approval rules by company, source, department, amount or utilization.
  • Operate: Assign every financial line to an active budget line, review approvals and exceptions, reconcile actuals, then run the close checklist before locking.

Questions before you choose

When is budget reserved?

Reservation starts when a correctly allocated spend request is submitted. The request then follows its configured approvals; approval and purchase commitment are later stages of the lifecycle.

Does every vendor bill automatically become a budget actual?

Only explicitly allocated accounting lines create budget actuals. This makes the budget effect depend on the intended line allocation rather than treating every posted amount as budget consumption.

Does it replace Accounting or a full financial planning suite?

Native Odoo posting, lock dates and accounting reports remain in place. This module focuses on budget authorisation, reservations, commitments, allocated actuals and close; it is not a consolidation or cash-flow forecasting suite.

Release information

  • 15.0.1.0.0 Initial Odoo 15 release with governed budget versions, spend reservations, purchase commitments, allocated actuals, ledger history and period close controls.

Installation prerequisites

Required Odoo addons: account, purchase, hr_expense, project, analytic, mail, base_sparse_field.

CORVUS NEXUS APP PORTFOLIO

Build the Odoo workflow that fits your operation

Each app is independently licensed and designed around a focused business control.

Business operations collection

Explore focused Corvus apps for CRM, sales, purchasing, inventory, accounting, HR, reporting, and Point of Sale.

Swipe or use the controls
BUSINESS APP

Invoice Attachment Rules

Invoice attachment and vendor bill document control with mandatory receipts, journal rules, posting validation, exceptions, and audit history.

BUSINESS APP

CRM Lead Response SLA

CRM lead response time and first-response SLA tracking with breach warnings, sales escalation, working calendars, priorities, and audit reports.

BUSINESS APP

CRM Calls & Follow-Up

CRM call logging, meeting outcomes, follow-up automation, activity completion, next-action scheduling, sales history, and reporting.

BUSINESS APP

CRM Lead Nurture

CRM lead disposition and lost reason management for disqualification, nurture, recycle, junk, duplicates, cleanup, and automated follow-up.

BUSINESS APP

CRM Lead Qualification

CRM lead qualification pipeline with scoring, readiness checks, review stages, conversion approval, blocked conversion, and qualification reports.

BUSINESS APP

CRM Salesperson Handover

CRM lead and opportunity handover with backup sales owner, temporary delegation, activity continuity, acceptance, restoration, and audit history.

BUSINESS APP

CRM Stage Validation

CRM stage validation and opportunity readiness checks for required fields, activities, documents, next steps, manager overrides, and reporting.

BUSINESS APP

Expense Receipt Rules

Employee expense policy and receipt validation with amount limits, duplicate detection, submission rules, manager exceptions, and compliance reports.

BUSINESS APP

Attendance Corrections

Employee attendance correction requests for missing check-in or check-out, manager approval, overlap validation, HR audit, and anomaly reporting.

BUSINESS APP

Payroll Readiness Checks

Odoo payroll readiness and workforce time compliance: reconcile attendance, leave, schedules and work entries with exceptions, approvals and period l…

BUSINESS APP

Inventory Replenishment

Odoo inventory planning and replenishment control with time-phased demand, safety stock, multi-location supply, pegging, scenarios and draft actions.

BUSINESS APP

Manufacturing Cost & WIP

Odoo manufacturing cost control with standard cost rollups, MO actuals, WIP accounting, variance waterfall, alerts and controlled period close.

BUSINESS APP

POS Cashier Shift Control

POS cashier shift management with opening float, cash drawer counts, shift handover, expected balance, discrepancies, and cashier audit reports.

BUSINESS APP

POS Customer Data Checks

POS customer data validation and invoice details control with required contact and tax fields, duplicate warnings, corrections, and exceptions.

BUSINESS APP

POS Live Data Sync

POS product and customer live sync with price, stock, image, variant, pricelist, tax and category updates plus offline catch-up for open terminals.

BUSINESS APP

POS Returns & Refunds

POS return policy and refund control with receipt validation, return windows, duplicate refund prevention, reasons, and stock disposition.

BUSINESS APP

POS Shared Saved Carts

POS hold order and parked cart sharing with cross-terminal recall, cashier permissions, change reconciliation, edit locking, and recovery.

BUSINESS APP

Product Archive Checks

Product archive control with stock checks, sales and purchase dependencies, MRP usage, safety warnings, bulk preview, blocking, and audit history.

BUSINESS APP

Multiple Product Barcodes

Multiple product barcodes and barcode aliases for POS, inventory and purchasing, including vendor SKU, manufacturer, legacy and packaging codes.

BUSINESS APP

Purchase Order Import

Purchase order import from Excel, XLSX or CSV with vendor SKU matching, bulk RFQ lines, preview, validation, duplicate handling, and import feedback.

BUSINESS APP

Purchase Price History

Purchase price history and vendor price change control with tolerance rules, unusual cost warnings, approval blocking, currency and UoM normalization.

BUSINESS APP

Supplier Commitments

Odoo supplier commitment and procurement control with RFQ acknowledgements, line proposals, ASN reconciliation, deadlines and purchase exceptions.

BUSINESS APP

Purchase MOQ & Freight

Purchase minimum order and free freight rules with vendor thresholds, quantity or amount checks, warnings, blocking, overrides, and audit reports.

BUSINESS APP

Disable Quick Create

Disable Quick Create, Create and Edit, or linked record opening by user, group, model and field without modifying every Odoo view.

BUSINESS APP

Scheduled Report Emails

Schedule Odoo reports by email with QWeb PDF, CSV and XLSX delivery, recipients, calendars, access-safe execution, retry logs, and report history.

BUSINESS APP

Customer PO Validation

Customer purchase order reference validation with mandatory PO numbers, duplicate detection, sales order propagation, blocking, overrides, and audit.

BUSINESS APP

Sales Margin & Discounts

Sales margin and discount approval with minimum margin, maximum discount, quotation warnings, confirmation blocking, manager approval, and audit.

BUSINESS APP

Product Substitutes

Product substitute and alternative product finder for quotations with stock availability, pricing, approved replacements, reasons, and sales history.

BUSINESS APP

Sales MOQ & Pack Rules

Sales minimum order quantity, MOQ, case pack, carton and quantity multiple rules with maximums, step validation, corrections, and website support.

BUSINESS APP

Multi-Warehouse Stock ETA

Available-to-promise and multi-warehouse stock availability for quotations with delivery dates, fulfillment options, shortages, and exception trackin…

BUSINESS APP

Stock Reservation Expiry

Stock reservation expiry and automatic unreserve with reservation timeout, owner warnings, urgent order protection, holds, extensions, and audit trai…

BUSINESS APP

Delivery Shelf Life Rules

Customer shelf life and lot expiry control for deliveries with minimum remaining life, FEFO eligibility, blocking, overrides, and compliance reports.

BUSINESS APP

Stock Transfer Approvals

Internal stock transfer approval with quantity and value thresholds, manager authorization, warehouse rules, request history, and audit trail.

BUSINESS APP

Vendor Performance Scores

Vendor scorecard and supplier performance rating from purchase orders and receipts, including on-time delivery, quality, quantity, price, and trends.

← Previous Three apps per page on larger screens Next →

Messaging and gateway collection

Extend Odoo messaging with provider gateways, inbound routing, MMS, campaign, workspace, and conversation tools.

Swipe or use the controls
MESSAGING APP

Bandwidth SMS Gateway

Bandwidth SMS gateway activation for Odoo

MESSAGING APP

ClickSend SMS Gateway

ClickSend SMS gateway activation for Odoo

MESSAGING APP

CM.com SMS Gateway

CM.com SMS gateway activation for Odoo

MESSAGING APP

LoopMessage SMS Gateway

LoopMessage SMS gateway activation for Odoo

MESSAGING APP

MessageBird SMS Gateway

MessageBird SMS gateway activation for Odoo

MESSAGING APP

MMS Media & Attachments

Shared MMS media handling for inbound and outbound messaging

MESSAGING APP

Nexmo SMS Gateway

Nexmo SMS gateway activation for Odoo

MESSAGING APP

Plivo SMS Gateway

Plivo SMS gateway activation for Odoo

MESSAGING APP

Bulk SMS Marketing

SMS campaign inbox, reply handling, and lead conversion for mass mailing

MESSAGING APP

SMS Chatter Conversations

CRM chatter SMS/MMS inbox mode with per-number tabs

MESSAGING APP

Floating SMS Chat

Floating SMS inbox panel with per-customer document routing

MESSAGING APP

Two-Way SMS & CRM Inbox

Two-way SMS for Odoo with Twilio, Telnyx, LoopMessage and other gateways, dynamic inbound webhooks, CRM and contact routing, SMS inbox fallback, mult…

MESSAGING APP

Phone Lookup: LoopLookup

LoopMessage lookup bridge with inbox-based device intelligence

MESSAGING APP

SMS & MMS Messaging Suite

Complete SMS/MMS workspace with inbound routing, messaging, and conversation tools.

MESSAGING APP

SMS Language Translation

Translation and language automation for Odoo messaging workflows.

MESSAGING APP

SMS Inbox & Composer

Suite workspace base: advanced composer UX, chatter controls, and conversation operations

MESSAGING APP

Telnyx SMS Gateway

Telnyx SMS gateway activation for Odoo

MESSAGING APP

Twilio SMS Gateway

Twilio SMS gateway activation for Odoo

MESSAGING APP

Vonage SMS Gateway

Vonage SMS gateway activation for Odoo

← Previous Three apps per page on larger screens Next →
Corvus Nexus Technologies LTD

Product support and Odoo services

Clear product help, implementation guidance, and separately scoped Odoo services from one experienced team.

Need product help?

Send the product name, Odoo version and edition, clear reproduction steps, and sanitized logs. Please do not send passwords, tokens, or customer data.

Email: support@corvusnexus.com

WhatsApp: +44 740 4228172

Website: corvusnexus.com

Planning a wider Odoo project?

Corvus Nexus provides implementation, custom module development, upgrades, integrations, hosting guidance, performance work, and workflow optimisation. Services are scoped separately.

Corvus Nexus Technologies LTD

Office 16564, 182–184 High Street North, East Ham, London E6 2JA

License: Other proprietary. The included LICENSE contains the applicable terms.