Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

Timesheet Approval for Odoo 19 Community – Weekly Sheets, Submit and Approve

Weekly timesheet approval in Odoo Community: employees submit, managers approve or refuse with a reason, submitted hours are locked, with expected hours, sheets for everybody and a printable sheet.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

Submit on Friday. Approved on Monday.

Timesheet Approval adds the missing step to Odoo Community timesheets.

A timesheet sheet submitted and waiting for the manager

The sheet

  • The hours of a week (or any period) of an employee, gathered from their timesheets
  • Expected hours from the working schedule, time off excluded, and the missing hours
A refused timesheet sheet with its reason

The approval

  • The employee submits, the manager approves, or refuses with a reason and the employee corrects and submits again
  • An activity for the approver; the approver is the manager of the employee, or of the department
The printed timesheet sheet

The lock

  • Submitted and approved hours are locked: no edit, no move, no delete, and no hours added to the period
  • Timesheet administrators can still correct
Log, submit and approve in three steps

The rest

  • Generate sheets for everybody in one click, or every week with a reminder
  • An Approval column and filters on the timesheets; hours by employee and status; a printable sheet
Timesheet approval features for Odoo 19

Tested

66 automated tests: gathering the hours, expected hours and time off, submit, approve and refuse, the approver, who may decide, the locks, the generation, the weekly action and the access rights.

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_timesheet_approval.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community with Timesheets.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

sheet = env['taqnix.timesheet.sheet'].create({'employee_id': employee.id, 'date_from': '2026-10-12', 'date_to': '2026-10-18'})
sheet.action_submit()
sheet.action_approve()   # or: sheet.refuse_reason = 'Friday is missing'; sheet.action_refuse()
sheet.total_hours, sheet.expected_hours, sheet.missing_hours
env['taqnix.timesheet.sheet']._generate_sheets(date(2026, 10, 12), date(2026, 10, 18))   # draft sheets for everybody

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Timesheet sheets for a week or any period, gathered from the employee's timesheets
  • Submit, approve or refuse with a reason, an activity for the approver
  • Submitted and approved hours locked, administrators can still correct
  • Expected and missing hours from the working schedule, time off excluded
  • Sheets for everybody, optional weekly scheduled action, approval column and filters, printable sheet, Arabic translation, automated tests

Frequently asked questions

Who approves the sheet?

The employee's manager, or the manager of their department if there is none. You can choose another approver on the draft sheet, and anyone with the all-timesheets role can approve too.

Are the hours locked?

Yes. Once a sheet is submitted or approved, its hours cannot be edited, moved or deleted, and no hours can be added to the period. Timesheet administrators can still correct them.

What if the manager refuses?

The manager writes a reason, the hours are free again, and the employee gets an activity to correct them and submit again.

How are the expected hours calculated?

From the employee's working schedule over the period, minus the time off recorded in the schedule.

Can sheets be created for everybody?

Yes: Generate sheets creates a draft for each employee who has hours in the period, and a scheduled action can do it every week and remind the employees.

Does it change my timesheets?

No. The Timesheets app, the projects and the tasks are unchanged; the entries only get an approval status.

Can I print a sheet?

Yes, with every entry, the totals and the signatures, as a PDF.

Does it work in Arabic?

Yes. Everything is translated and works right to left, and the documentation is in Arabic too.

More from TAQNIX

  • ModuleNew

    HR Letters & Certificates for Odoo 19 Community – Employment, Salary and Experience Certificates

    Issue employment, salary and experience certificates from Odoo Community: English and Arabic templates filled in with the employee's data, numbered, with a verification code, printed with the signatory and stamp, or emailed.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Shift Roster for Odoo 19 Community – Weekly Employee Scheduling

    Plan who works which shift in Odoo Community: shift templates, a weekly grid per employee, quick assignment, overtime and time-off warnings, publishing with notifications, my shifts and a calendar.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    Stock Transfer Requests for Odoo 19 Community – Branch Requests with Approval

    Let branches request stock from another warehouse in Odoo Community: stock shown at the source, approval in full or in part, the internal transfer created for you, and a printable slip.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Vendor Rating & Scorecard for Odoo 19 Community – On-time Delivery and Fill Rate

    Know which vendors deliver in Odoo Community: on-time delivery and fill rate from your receipts, quality and service ratings, an overall score, grades and a ranked scorecard.

    by TAQNIX
    No reviews yet
    Sales:0$59.00

Similar items

  • ModuleNew

    HR Letters & Certificates for Odoo 19 Community – Employment, Salary and Experience Certificates

    Issue employment, salary and experience certificates from Odoo Community: English and Arabic templates filled in with the employee's data, numbered, with a verification code, printed with the signatory and stamp, or emailed.

    by TAQNIX
    No reviews yet
    Sales:0$59.00
  • ModuleNew

    Shift Roster for Odoo 19 Community – Weekly Employee Scheduling

    Plan who works which shift in Odoo Community: shift templates, a weekly grid per employee, quick assignment, overtime and time-off warnings, publishing with notifications, my shifts and a calendar.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    End of Service Benefits (Gratuity) for Odoo 19 Community – Configurable Calculator

    Calculate end-of-service gratuity in Odoo Community with a policy you configure: tiers by years of service, a cap, the share by reason of leaving, unpaid leave, leave pay, and a printable statement.

    by TAQNIX
    No reviews yet
    Sales:0$89.00
  • ModuleNew

    Employee Custody & Assets for Odoo 19 Community – Handover, Return and Clearance

    Track who holds which company item in Odoo Community: handover and return slips with condition, overdue reminders, a Custody tab and a clearance sheet on the employee.

    by TAQNIX
    No reviews yet
    Sales:0$49.00