In many engineering firms or corporations, one recurring process is a budget request (or a request to purchase equipment, etc.). Such a request then needs approval from the people who manage the budget. There are many possible scenarios:

In both cases, it's important that the request process be simple and as intuitive as possible, and that the person approving the budget or expense gets a notification or some other kind of alert that they have a request to approve. Without that, the person submitting the request has to send reminder emails (which pulls the approver away from their work or can create too much traffic in their inbox), or the request just waits indefinitely... and that's exactly what we want to avoid!

Odoo lets you build an efficient, simple budget request system. What's more - you can do it in a few different ways:

In the first case, you use the module dedicated to approvals - and the configuration options let you closely match the process you want. Studio requires more knowledge and care - in this case, you could, for example, extend the purchasing module.

The Approvals Module - Configuration and Capabilities

Settings

There's a dedicated module for the approval process - Approvals. In the Polish-language version, "Approvale" is "Zatwierdzenia."

View of the Approvals module among other modules - the Odoo main dashboard.

Image 1. View of the Approvals module among other modules - the Odoo main dashboard.

The module lets you define Approval categories - that is, the subject that will be approved. This could be, for example:

Odoo gives you a lot of freedom here - the approvals module can be used to approve any process you want to keep control over. Here's what category configuration looks like:

Approval category configuration in Odoo Approvals

Image 2. Approval category configuration in Odoo Approvals

You need to name the category and give it a short description - that will help employees find the right category when they want to submit a request. The Approval Type field helps in specialized cases such as a purchasing process. Choosing "Purchase Process" means the product list from the approval is automatically copied to the purchase order created once the request is approved.

You also need to set up the approvers:

Workflow

What does it look like from the employee's side when they want to make a request?

  1. The employee opens the Approvals module
  2. The employee creates a new request in the appropriate category
  3. The employee waits for the request to be approved

The employee's view after entering the Approvals module:

View of Approval categories in the Approvals module

Image 3. View of Approval categories in the Approvals module

Next, after creating a New Request:

View of creating an Approval Request in Odoo

Image 4. View of creating an Approval Request

On this screen, the employee needs to define all the products (assuming we're creating a purchase request) and attach a document. Once that's done, the request needs to be sent by clicking the "Submit" button. Everyone marked as an Approver will get a notification - a new Activity labeled "Approval Request."

View of the activity created after an employee submits an approval request

Image 5. View of the activity created after an employee submits an approval request

View of the employee's request from the Approver's account

Image 6. View of the employee's request from the Approver's account

Clicking Approve or Refuse completes the request process - the next steps depend on the type of request.

Studio - Configuration and Capabilities

There's also a second method. It requires the most expensive Odoo license, which grants access to Studio. Studio is a module that lets you configure and change Odoo - adding fields to models, changing views, and editing... pretty much everything in Odoo!

With Studio, we can add an Approval to a button. I'll show this using a request for quotation as an example. Here's the standard order view:

Standard order view (request for quotation) in Odoo 19

Image 7. Standard order view (request for quotation) in Odoo 19

If we want to restrict who can approve an order, we need to add an Approval to that button in Studio. You enter Studio by clicking the wrench-and-pencil icon (top right corner, next to the company name). By default, Studio opens on the view you're currently on. While on the PO form view, Studio will look like this:

View of Studio in Odoo - editing the order Confirmation button

Image 8. View of Studio in Odoo - editing the order Confirmation button

After entering Studio, you need to click the button you want to add the Approval to. After that action, a context panel opens on the left side. You need to add "Approvals" there. Further configuration requires specifying who needs to Confirm and what the approval steps are. Once correctly configured, a user icon is added to the Confirm Order button. If someone clicks that button, an Approval request is automatically created, and the confirmation action can't be completed without the Approval:

View of the PO form after configuring an Approval on the button's action

Image 9. View of the PO form after configuring an Approval on the button's action

Summary

There are many ways to quickly implement an approval process. The simplest ones are the ones shown above - using the module and using changes made in Studio. That lets you customize the process on the Odoo SaaS version.

A more advanced approach to changing processes requires access to the code - meaning you need Odoo on your own server, or, for example, Odoo.SH.