| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2565 |
| Technical Name |
wt_hrms_assets |
| License | OPL-1 |
| Website | https://way4tech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2565 |
| Technical Name |
wt_hrms_assets |
| License | OPL-1 |
| Website | https://way4tech.com |
WT HRMS Assets — Allocate, Track, Return Company Assets
Issue laptops, phones, SIMs, vehicles, keys, and any other company asset to employees with a full issue/return workflow, condition-on-issue and condition-on-return tracking, and a complete allocation history.
asset allocation · employee assets · laptop tracking · company asset register · asset return · hr asset tracking · asset condition · allocation history
Live Preview
A real screenshot from a working WT HRMS install on Odoo 19.
The Problem This Solves
Lost laptops, "where's my SIM?" emails, broken devices nobody is responsible for — classic HR pain. Vanilla Odoo's maintenance module is a workshop tool, not an HR allocation tool.
Who has what?
Without an asset register tied to employees, leavers walk out with company hardware and HR finds out three months later.
Damage disputes
Was the screen already cracked when it was issued? Without a recorded condition-on-issue, you can't have that conversation fairly.
No clearance trail
During offboarding, IT has no clean list of "what to recover" from the leaver. Everything is on whiteboards and Slack threads.
The Solution — A Real HR Asset Register
A two-model design (Asset + Allocation) with auto-state, condition tracking, full chatter, and one-click return. Designed for HR, not for the workshop.
- ✓ Company asset register — name, category, serial number, purchase date, purchase value
- ✓ Asset categories — create your own (Laptop, Phone, SIM, Vehicle, Keycard…)
- ✓ 4 asset states — Available, Allocated, In Maintenance, Retired
- ✓ Allocation workflow — Issued → Returned, with one-click Return Asset button
- ✓ Condition on issue — New / Good / Fair / Poor recorded at hand-over
- ✓ Condition on return — Good / Fair / Poor / Damaged recorded on return, ends arguments
- ✓ Expected return date — for laptops loaned for a project, vehicles loaned for a trip
- ✓ Auto state sync — create an Issued allocation → asset flips to Allocated; click Return → asset flips to Available
- ✓ "Currently With" computed on each asset — instant answer to "who has the white MacBook?"
- ✓ Full allocation history on every asset — every employee who ever held it
- ✓ Mail thread on Asset and Allocation — complete audit, internal notes, follower notifications
- ✓ Assets tab on the employee form — recover-list ready for offboarding
- ✓ HR group ACLs — HR Manager full control, HR Officer can create allocations
+
Allocation
Step-by-Step User Guide
Install
Apps → install WT HRMS Assets. Pulls in WT HRMS Core if needed.
Create categories
WT HRMS → Configuration → Asset Categories. Add Laptop, Phone, SIM, Vehicle, Keycard, etc.
Add company assets
WT HRMS → Assets → New. Enter name, category, serial number, purchase date and value. State defaults to Available.
Issue to an employee
WT HRMS → Allocations → New. Pick the asset, employee, issue date, condition-on-issue, expected return date. Save — asset flips to Allocated.
Return asset
Open the allocation, set Condition on Return, click Return Asset. Asset flips back to Available; allocation closes with today's return date.
Audit at any time
Open any employee → Assets tab to see what they hold. Open any asset → Allocation History tab for the full record.
Every Feature That Matters
Asset Register
Name, category, serial number, purchase date, purchase value (with currency), free-form notes, mail thread.
User-Defined Categories
No hard-coded list — create whatever asset categories your business cares about: Laptop, SIM, Vehicle, Keycard, Tools…
4 Asset States
Available, Allocated, In Maintenance, Retired. Status bar shows it on the form, list view filters by it.
Allocation Workflow
Two-state Issued → Returned, with status-bar widget and a one-click Return Asset button.
Condition Tracking
Condition on issue (New / Good / Fair / Poor) and condition on return (Good / Fair / Poor / Damaged) — settle damage disputes with data.
Auto State Sync
create() of an Issued allocation flips the asset to Allocated. action_return() flips it back to Available. No manual state housekeeping.
Currently-With Computed
Stored compute scans active allocations and shows the current holder on the asset list — no joins or report magic.
Allocation History
Each asset shows the full chronological list of past holders, with dates and conditions — great for resale value and audits.
Expected Return Date
Optional field for project loans or short-term lends — combine with Odoo activities for follow-ups.
Employee Form Tab
"Assets" tab on hr.employee shows every allocation for that person — perfect offboarding checklist.
Mail Thread Audit
Both Asset and Allocation inherit mail.thread — tracking-enabled fields log every change automatically.
HR Group ACLs
HR Manager has full delete; HR Officer can create allocations and assets but not delete — safe for day-to-day ops.
Compatibility & Requirements
| Odoo Edition | Community & Enterprise |
| Odoo Version | 19.0 |
| Dependencies | wt_hrms_core (which depends on hr, mail, hr_contract) |
| Python Packages | None |
| External Services | None — runs entirely inside your Odoo instance |
About Waqas Riasat & Way4Tech
We build Odoo modules that fix real business pain — not nice-to-have features. Every WT HRMS module is hand-tested on a fresh Odoo 19 install before being published.
way4tech.com · support@way4tech.com
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