Not for sale yet.
Drop your email and we'll let you know the moment it goes live.
Tracked hours next to logged hours.
Maps ManicTime tags to Odoo projects and tasks, then drops the billable total under every timesheet row in the grid. The gap between what the desktop saw and what got billed becomes a number you can act on.
Why
Friday afternoon timesheets are an exercise in guessing. ManicTime already knows which tag was active, on which day, for how long. This module mirrors that figure into the Odoo grid — same row, one line down — so a missed entry stops being invisible and a billable allocation stops being a coin toss.
How it works
- Map ManicTime tags to projectsOne record per tag (e.g. 038, 042) pointing at an Odoo project, optionally a task, with an optional billable override.
- Grid shows two numbers per cellYour logged hours stay editable on top; ManicTime billable hours appear underneath, read-only, for visual comparison.
- Open a row, see the activityForm view adds smart buttons for tag activities, subscribed activities, and a consolidated HTML report — the evidence behind the number.
- Auto-create entries on a scheduleA nightly cron and an on-demand wizard convert ManicTime activities into draft timesheet lines, allocating billable hours across sales order lines by remaining capacity.
What's in the box
Tag → project mapping
A manictime.project.mapping model with company scope, active flag, and a default-billable override for tags whose names don't include the word.
Dual-row grid cell
Patches the timesheet grid renderer so each cell shows logged hours and ManicTime hours stacked — no extra tab, no second screen.
Auto-create wizard
Single day or date range, per-user, with options for untagged time, SO auto-allocation, overage tolerance, and split-versus-continue overflow.
Sales-order allocation
Billable hours fan out across active SO lines by remaining capacity; non-billable and over-quota hours land with so_line empty.
Nightly sync cron
A 3am cron runs the unified sync — pulls fresh ManicTime data and creates yesterday's timesheets in one pass. Re-runs are idempotent.
Activity report on the form
Smart buttons for tag, subscribed, and all activities, plus a consolidated HTML report rendered on the timesheet form for review.
Compatibility
Odoo 19.0 Enterprise ManicTime Server
Builds on manictime_server for the connection and depends on Odoo Enterprise's timesheet_grid, sale_timesheet, and sale_timesheet_enterprise.