Expanding functionality of the Contracts module

We faced the task of simplifying the method of entering data into the contract card by adding custom fields, as well as implementing the function of printing information in PDF format, and setting specific access rights.
Enterprise / Community   Modul Odoo 15/16Odoo 17

About project


We faced the task of simplifying the method of entering data into the contract card by adding custom fields, as well as implementing the function of printing information in PDF format, and setting specific access rights.

Main added functionality:

Added custom new fields to the contract
Created document template for contract based on custom fields
Appropriate access (users, managers, administrators) for contracts has been created
Added limited access to contact visibility

Install the Extension hr contract module

We choose the employee for whom we want to review the contract. To do this, go to the Main menu/Applications and type in the search 'Extension hr contract'. Click Install in the found app

Next, select the contract that you want to change or print

New feature

We edit the fields in the Monthly payments, Term Payment, Business / Turnover based payments columns and print the contract

Also, with the help of this module, we limit the rights of employees to display, create, and edit contracts

If we set that the user is an administrator in the contracts, then he has all the rights (display, edit, delete, create) of any user in our system

Why Use the Enhanced Contracts Module in Odoo?

Automatic Recurring Invoices


Generates invoices automatically according to contract terms (monthly, quarterly, annually), eliminating manual invoice creation and reducing errors.

Flexible Revenue Recognition


Supports multiple revenue recognition models (fixed, percentage-based, time-based), ideal for project-based, subscription, or long-term service contracts.

Seamless Integration with Sales & Accounting


Links contracts directly to sales orders, invoices, and analytic accounts, providing full financial transparency in one system.


Clear Contract Overview

Displays all active contracts, renewal dates, revenue forecasts, and recognized vs. unrecognized revenue in a single dashboard.

Automated Contract Renewal & Upsell


Sends automatic renewal reminders and enables easy creation of upsell/cross-sell contracts without duplicating data.

Accurate Deferred Revenue Tracking


Automatically calculates and posts deferred revenue entries, ensuring compliance with accounting standards (IFRS 15, ASC 606).

Time-Saving for Finance Teams


Removes the need for Excel tracking or external tools, cutting month-end closing time significantly.





Integration with ShipsGo
ShipsGo is a platform that provided shipping and logistics solutions. To integrate Odoo with ShipsGo, you would typically need to follow a set of steps to connect the two systems. Our module allows you to automatically update the delivery date from the ShipsGo service based on the container number