The need
You sell a package at its value, for example a strategic audit that your expert delivers in two days. The customer pays for an outcome: the time spent is not their concern. Yet in standard Odoo, the task created from the order counts one hour per unit sold. You see neither the planned budget nor the gap with the time actually spent.
What the module does
On the service product, the Allocated Hours field holds the internal time budget of one unit: 14 hours for the audit, two working days. When the order is confirmed, the task created for the line gets that budget multiplied by the quantity sold. If the product uses a project template, each template task receives its share according to its percentage. Your team logs timesheets and Odoo compares Time Spent with Allocated Time, which shows at once whether the package is still profitable. Quotations, orders, invoices and the portal only show the product, the quantity and the price.
What you gain
A time budget on the product
The Allocated Hours field sets the internal time planned for one unit sold. It is there for your organisation and appears on no customer document.
A task that knows its budget
On confirmation, the task gets the budget of every unit sold. Your expert knows from the start how much time is available.
A budget split across tasks
On a project template, each task receives a percentage of the budget, such as 50, 30 and 20%. The project total stays equal to the budget sold.
Profitability in plain sight
Timesheets feed each task's Time Spent. Set against Allocated Time, it shows whether the package is on budget or over it.
A budget that follows the order
If the customer adds a unit after confirmation, the task budget grows accordingly. The Task time initialization action recalculates a whole order.
No hours for the customer
The module adds nothing to quotations, orders, invoices, portal pages or emails. Your customer buys value while your team manages its time.
How it works
Budget the product
Open the service product sold per unit, check that Create on Order creates a task or a project, then enter its Allocated Hours.
Split if needed
If the product uses a project template, set the Hours Task Percentage of each template task. The default is 100.
Sell the package
Draw up the quotation as usual. The Allocated Hour by Task column only shows in Odoo, never on the document you send.
Track profitability
Once confirmed, open the project: each task's Allocated Time is filled in and Time Spent builds up as timesheets come in.
Screenshots
Frequently asked questions
No. The module touches no customer document, portal page or email. Two precautions: keep hours out of the product name. Also remember that a project shared with the customer on the portal shows the tasks' allocated time, as in standard Odoo.
Yes. It needs Sales, Project and Timesheets, all available in Community and Enterprise. With Odoo Enterprise Planning, a companion ANOR module also passes the budget to Planning.
Enter the length of one working day in Allocated Hours, for example 7: the task for 2 days sold gets 14 hours. A quantity typed in hours on the line is first brought back to days.
They keep the standard Odoo rule, even if Allocated Hours is filled in.
Not automatically. Open the order, click Actions and choose Task time initialization to recalculate its tasks.
The module's fields are removed. Tasks and projects keep the allocated time they already have. New orders follow the standard Odoo rule again.
Scope
The module works on Odoo Community and Enterprise with Sales, Project and Timesheets. It applies to service products sold per unit that carry allocated hours and leaves other products to the standard Odoo rule.
Technical sheet
- Technical name
- anor_sale_task_allocated_time
- Odoo versions
- 18.0, 19.0, 20.0
- Application
- Project
- Dependencies
- sale_timesheet, sale_project, project
- Licence
- LGPL-3
- Published by
- ANOR
Disclaimer — This module is provided "as is", without warranty of any kind. ANOR Group shall not be held liable for any direct or indirect damages resulting from its use, its installation or its modification by a third party, nor from its use outside the scope of a contractual ANOR service.









