Skip to Content
Menu

Contract Management

by
Odoo

23.36

v 16.0 Third Party
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Discuss (mail)
Lines of code 964
Technical Name eg_contract_management
LicenseOPL-1
Websitehttp://www.inkerp.com
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Discuss (mail)
Lines of code 964
Technical Name eg_contract_management
LicenseOPL-1
Websitehttp://www.inkerp.com
Versions 16.0 17.0 18.0 19.0

Our Most Suggested Products

Contract Management

Contract Management helps businesses manage the entire contract lifecycle with a dynamic and customizable approval workflow. You can create, validate, and approve contracts with unlimited approval steps, organize workflows by teams, and receive automated email notifications. Contracts can also be used as templates to quickly generate customer invoices or vendor bills, while automated expiration, renewal, and closure features ensure compliance and efficiency. With full support for multi-company and multi-currency environments, this solution makes contract management faster, more accurate, and easier for your team.



Features

Contract Validation

Approve contracts with or without an approval workflow. Adapt the process to business needs for flexible validation. Ensure efficiency without compromising compliance.

Approval Teams & Workflows

Organize approvals by teams such as sales or purchase. Set unlimited approval levels with conditions and limits. Send automated notifications and generate invoices/bills.

Contract Templates

Reuse existing contracts to speed up creation. Generate new contracts, invoices, or vendor bills instantly. Reduce manual work with standardized templates.

Automated Lifecycle

Contracts expire, renew, or close automatically by rules. Get reminders before expiration for timely action. Maintain compliance with minimal manual tracking.

Multi-Company, Multi-Currency & Logs

Work seamlessly across companies and currencies. Track approvals, updates, and corrections with logs. Control visibility for transparency and security.

Screenshot

1.) User Access Rights for Contract Management

This view defines the user roles and permissions for Contract Management. Administrators can assign roles such as Contract Manager, Contract Administrator, and Contract User to control how each user interacts with contracts. By setting these rights, companies ensure a secure, role-based workflow, where only authorized team members can create, approve, or manage contracts, while other users may have limited access.


Navigation : Settings → Users & Companies → Users


Odoo Studio

2.) Contract Settings for Administrators

This view is available only to administrators and allows enabling key contract configuration options. Two main settings can be controlled:
Use Contract Approval Workflow: Activates team-based approval processes with optional or required steps.
Use Contract for Invoices: Enables the ability to generate customer invoices and vendor bills directly from contracts.


Navigation : Settings → General Settings


Odoo Studio

3.) Contract Approval Teams

This view allows administrators or team leaders to create and manage contract approval teams. Each team is assigned a team leader who oversees the approval process for contracts. Teams can be configured based on contract type (e.g., purchase or sales) and linked to a specific company. This setup enables organizations to design flexible, multi-level approval workflows tailored to their needs.


Navigation : Contract Management → Configuration → Contract Approval Team


Odoo Studio

4.) Contract Approval Team Detail

This view shows the details of a contract approval team. A team leader is assigned, and members are listed with their roles, permissions, and approval conditions. Each member can be configured with editing rights, minimum and maximum approval limits, and optional custom condition codes. This setup provides organizations with a clear and controlled workflow for approving contracts.



Odoo Studio

5.) Contract Approval Rules with Conditions

This view shows a contract approval team with multiple members, each assigned specific approval limits and custom conditions. Approvers can be restricted based on minimum and maximum amounts, as well as tailored business rules defined through custom condition codes.



Odoo Studio

6.) Configuring Contract Approver Conditions

Set rules to include or exclude approvers in the contract workflow using Python expressions. Approvers can be restricted by amount limits, vendors, departments, or contract dates, with the option to allow edits before approval.



Odoo Studio

7.) Contract List View

Displays all contracts with key details such as reference, partner, responsible user, company, type, and status. Users can create new contracts, search, and filter to manage active, expired, or draft agreements easily.


Navigation : Contract Management → Contract


Odoo Studio

8.) Contract Kanban View

Presents contracts in a Kanban board categorized by status (Approval, Cancelled, Draft, Expired). Users can easily track contract progress and switch between list and Kanban views for better visibility.



Odoo Studio

9.) Contract Form View

Shows detailed contract information including partner, type, start and end dates, cost, currency, payment terms, and approval team. Users can manage terms, approvals, and contract settings directly from this view.



Odoo Studio

10.) Contract Lines View

Displays detailed contract line items such as products, labels, analytic accounts, quantities, unit of measure, prices, and discounts. The Use Lines option allows contracts to include itemized details, and users can add or edit lines directly.



Odoo Studio

11.) Contract Workflow Stages

Shows the different contract stages such as Draft, Approval, Running, Expired, Close, To Renew, and Cancelled. The Confirm button moves a contract from Draft to the approval workflow, ensuring proper validation before execution.



Odoo Studio

12.) Contract Approval Stage

Once confirmed, the contract moves from Draft to the Approval stage. Approvers can either approve, return for correction, or cancel the contract. The status change is logged automatically in the chatter for traceability.



Odoo Studio

13.) Contract Approval Demo User with "Can Edit" Rights

In this view, a demo user with limited access rights is reviewing the contract. Since the "Can Edit" option is enabled in the approval team configuration, the user can edit contract details before approving. The system displays buttons for Approve, Return for Correction, or Cancel, allowing flexible control over the approval process.



Odoo Studio

14.) Return for Correction Contract Approval Wizard

When the Return for Correction button is clicked during the approval process, a wizard opens where the approver can enter remarks. Once confirmed, the contract automatically moves back to the Draft stage for further editing. Both Managers and Users with "Can Edit" rights can update the contract details before resubmission.



Odoo Studio

15.) Multi-User Approval Tracking in Contracts

The Approval tab displays all assigned users (e.g., Marc Demo, Mitchell Admin) along with their individual contract approval statuses (Approved / Pending). This allows tracking of which users have approved and which are still awaiting action. The top buttons (Return for Correction / Cancel) remain available for further workflow control.
Key Feature: Supports multi-level approvals by showing per-user decisions before final contract confirmation.



Odoo Studio

16.) Contract Approval - Michel Admin

Michel Admin has user access rights. They can approve the contract but cannot edit the record.



Odoo Studio

17.) Contract Approved - Status Running

Once all assigned users (Marc Demo and Mitchell Admin) approve the contract, the system automatically changes the status to "Running".



Odoo Studio

18.) Create Invoice in Running State

When the contract is in the Running state, the system allows users to generate invoices multiple times. However, only users with Edit and Manager rights can create invoices. Regular users cannot create invoices, ensuring control and security in the billing process.



Odoo Studio

19.) Invoice Created from Running Contract

When the contract is in the Running state, managers or users with Edit rights can click Create Invoice. Each time an invoice is generated, the Invoice counter increases automatically (e.g., 1, 2, 3 ... ). This allows multiple invoices to be created for the same contract as needed, while ensuring only authorized users have the right to perform this action.



Odoo Studio

20.) Administrator Creates Multiple Invoices

In the Running state, the Administrator can also generate invoices by clicking Create Invoice. Each action increases the Invoice counter (e.g., 1 -> 2), showing the total invoices created for the contract. This ensures both Manager and Administrator roles can manage billing, while regular users without edit rights cannot create invoices.



Odoo Studio

21.) Vendor Bill Creation

When the contract is in the Running state and an invoice is generated, the system creates a Vendor Bill in draft mode. The bill includes all product details, quantities, and amounts linked to the contract reference (PC-180420-HP). The Administrator or Manager can then Confirm the draft bill, making it an official payable record in the system.



Odoo Studio

22.) Contract Visibility Options

The contract visibility feature provides flexibility in controlling who can access contract details. When the option All Internal Users is selected, every internal user within the company will be able to view the contract, ensuring transparency and easy collaboration across teams. On the other hand, if the option Manager & Administrative Only is chosen, the visibility will be restricted to managers and administrative users, allowing sensitive contract information to remain confidential and accessible only to authorized personnel. This setup helps balance openness with security, depending on the nature of the contract.



Odoo Studio

23.) Contract Expiration Alert

The system automatically tracks running contracts and creates a reminder activity when a contract is within 7 days of its end date. This ensures that the responsible user is notified in advance to take necessary action before the contract expires.



Odoo Studio

24.) Apply Contract on Invoice

The Apply Contract feature allows users to directly link a customer invoice with an existing contract. When selected, the invoice automatically pulls in contract details such as terms, conditions, and related data, ensuring accuracy and reducing manual entry.


Navigation : Invoices → invoice


Odoo Studio

25.) Contract Applied on Invoice

When the Apply Contract option is used, the customer invoice is automatically filled with details from the selected contract. This includes customer information, payment terms, and product/service lines. The system also logs the update in the chatter, showing contract reference, partner, and total invoiced amount, ensuring full traceability.


Navigation : Invoices → invoice


Odoo Studio

User Guide

Email

Watch Video Tutorial

Teams

COPY LINK

team@inkerp.com

Suggested Products

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.