Skip to Content
Sumara Market
  • Home
  • Contact Us
  • 0
  • 0
  • Sign in
  • +1 (574) 564-6338
  • Shop
Sumara Market Shop
  • 0
  • 0
    • Home
    • Contact Us
  • Sign in
  • +1 (574) 564-6338
  • Shop

Not for sale yet.

Drop your email and we'll let you know the moment it goes live.

ManicTime Timesheet Integration · Harrison Consulting
ODOO MODULE · TIMESHEETS

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.

See how it works Talk to us →

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

  1. Map ManicTime tags to projects
    One record per tag (e.g. 038, 042) pointing at an Odoo project, optionally a task, with an optional billable override.
  2. Grid shows two numbers per cell
    Your logged hours stay editable on top; ManicTime billable hours appear underneath, read-only, for visual comparison.
  3. Open a row, see the activity
    Form view adds smart buttons for tag activities, subscribed activities, and a consolidated HTML report — the evidence behind the number.
  4. Auto-create entries on a schedule
    A 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.

Field note — Show the gap, don't close it silently

The grid deliberately shows both numbers instead of overwriting your timesheet with ManicTime's tally. The desktop record is the strongest evidence we have, but a person still owns the bill. This module narrows the guess; it doesn't make the decision for you.


At Sumara Market

Baking truly begins at home. What started as a way to nourish my growing family has blossomed into a heartfelt passion for feeding my community with wholesome, handmade sourdough goods. Each loaf, roll, and pastry is baked in small batches with care, using thoughtfully sourced ingredients from seasonal produce to local grains, many of which are stone ground just down the road at Bonneyville Mill. It’s simple, honest baking made to be shared.

Copyright © Suwanna Harrison