Let customers comment right on the timesheet
A dedicated portal page where customers question billable hours line by line — with instant notifications, read/sent status badges and a live-updating thread.
The problem
Services firms bill by the hour, and customers must sign off on logged time before invoicing. Today that review happens over email and PDF exports, so a dispute over a single line lives in an inbox, disconnected from the timesheet record. Project managers reconcile scattered feedback by hand, and billable-hour disputes turn into he-said-she-said.
The solution
Customers post comments straight on each timesheet line from My Account. Every comment is stored on the backend record for a defensible audit trail, notifies the project manager and task owner instantly, and shows the customer exactly when it was sent and read — all without leaving the portal.
Everything a review loop needs
Every capability below is implemented in the module.
One-Click Portal Comments
A clearly labelled Comment link sits next to every timesheet in My Account, so customers never confuse it with generic portal messaging.
Inline Timestamped Thread
Comments render inline against each timesheet line with author and timestamp, so the whole exchange is visible at a glance instead of buried in a message log.
Sent / Read Status Badges
Customers see a clear Pending, Sent or Read badge on every comment, so the "did it send, was it seen" anxiety disappears.
Directed @Mentions
Customers can @mention a specific team member on any comment, so escalation is explicit instead of depending on manual routing.
Instant PM & Owner Notifications
Every new comment fires an in-app inbox alert and an email to the project manager, the task-responsible user, and any @mentioned teammate, so feedback is never missed.
Live Updates, No Refresh
New comments appear in the thread the moment they land, over the Odoo bus, so the exchange feels like a live conversation instead of an email chain.
Newest / Oldest Sorting
Long threads stay scannable — customers and staff flip between newest-first and chronological order with one control.
Unlimited Comments Per Line
A review conversation can span as many exchanges as it needs — there is no cap on comments per timesheet line.
Backend Audit Trail
Every comment lands on a dedicated Portal Comments record and on the timesheet form itself, giving the internal team full context to resolve a dispute.
How it works
Customer opens My Account
The customer views their timesheets in the portal and clicks the Comment link next to the line in question.
Comment posted instantly
One click submits the comment, optionally @mentioning a teammate, and the customer sees an immediate confirmation.
Team is notified
The project manager, task owner and any @mentioned user get an in-app and email alert the moment the comment lands.
Resolved with a full trail
The team replies from the backend; the customer sees the Read badge update live, and the whole exchange stays on the record.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Comments are posted from the standard Odoo portal My Account area that customers already use to view invoices and timesheets — no separate login, app or subscription is required.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Customer Timesheet Comment On Portal
Customers comment on individual timesheet lines from My Account, with Sent / Read badges, @mentions and instant PM notifications — every dispute lives on the line it's about.
Buy on Odoo App Store