This module extends Contract and adds the option "Manually Invoiced" to a contract.
When invoices are generated automatically, "Manually Invoiced" contracts are excluded.
They can be invoiced manually:
- Accounting >
- Customers > Manually Invoice Sale Contracts
- Vendors > Manually Invoice Purchase Contracts
The popup to invoice the contracts includes a filter, where the user can further specify which contracts should be considered to invoice.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a "Manually Invoiced" option on contracts so they are skipped by automatic invoice generation and can instead be invoiced on demand from Accounting. A company setting turns the feature on or off.
This module lets you mark individual contracts as "Manually Invoiced". When the feature is enabled for your company, those contracts are left out of the automatic invoice creation, so no invoice is generated for them on the usual schedule.
Where it appears: - On the contract form, a "Manually Invoiced" checkbox is shown only when the company setting is active. - In the contract list you can show the column, filter on "Manually Invoiced" and group contracts by it. - In Settings, under the contract section, there is an "Enable Manual Invoicing" option.
Business rules and behaviour: - The company setting controls whether the manual-invoicing feature is available at all. - When enabled, contracts flagged as manually invoiced are excluded from the automatic invoicing process. - The manual invoicing wizard (Accounting > Customers/Vendors > Manually Invoice Sale/Purchase Contracts) is adjusted: it proposes only contracts flagged as manually invoiced, and it adds a "Contract Filter" tab where you can refine the selection with a filter, plus a "Contracts" tab showing how many contracts will be invoiced.
It touches the contract, company and settings records, and the manual invoice wizard.
Depends on
Models and fields (4)
- res.company · extends an existing modelenable_contract_invoice_manually (Enable Manual Invoicing)
- contract.contract · extends an existing modelis_manually_invoiced (Manually Invoiced), enable_contract_invoice_manually
- res.config.settings · extends an existing modelenable_contract_invoice_manually
- contract.manually.create.invoice · extends an existing modelfilter_domain (Domain)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/contract.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0- Go to Invoicing or Accounting > Settings > Contract > Enable Manual Invoicing
- Go to Sales > Orders > Contracts > Contract > Manually Invoiced
- Go to Invoicing or Accounting >
- Customers > Manually Invoice Sale Contracts or
- Vendors > Manually Invoice Purchase Contracts insert screenshot!
- Select a date
- Check number of contracts to invoice
- Modify filter to further specify contracts to invoice
- The Manually Invoiced filter can be removed if needed
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.