Hours logged against tasks and projects, approved by managers and turned into ZATCA compliant invoices or accurate project costs.

Saudi consultancies, engineering offices and maintenance contractors bill retainers and time and materials contracts, yet hours sit in Excel until Thursday, clients dispute invoices with no time backing and project margins are unknown until year end. Odoo Timesheets captures time from a timer, a weekly grid or the mobile app and ties it to projects and sales orders, and Naqlah, Odoo partner in Saudi Arabia, sets billing policies, rates and approval flows.
Employee working calendars carry the labor law limits of 8 hours a day or 48 a week and the 6 hour Ramadan day for Muslim staff, so logged time is read against the right schedule and hours beyond it are visible for the overtime rules that Payroll applies. Approved billable hours become standard tax invoices in SAR with 15% VAT that clear through ZATCA, which is what PIF entities, government clients and large contractors expect behind a time and materials invoice. The grid, the mobile app and the reports work in Arabic and English, and connections to Odoo Project, attendance devices and payment gateways are listed on the integrations page.
Labor law hours on the calendar
Working calendars reflect the 48 hour week, the Ramadan schedule and Friday work on sites. Managers see hours beyond the schedule on the timesheet before they reach Payroll for the overtime calculation.
Billing in SAR with VAT
Approved hours flow to the sales order and are invoiced as standard tax invoices cleared through Fatoora. The timesheet report attaches to the invoice, so a client's finance team has the backing they ask for.
Arabic and English for site and office
Site technicians log in Arabic from the app while the project office reviews in English. Reports, task names and approval notifications render in each user's language.
1. Timer started on a task
The consultant or technician starts the timer on the task in Project from the desktop or the mobile app, with the client and project already linked.
2. Weekly timesheet submitted
At the end of the week the employee reviews the grid, adds hours logged offline on site and submits it. Teams on attendance devices get their timesheet pre-filled from punches.
3. Manager approves
The project manager approves or sends back lines with a comment, and only approved hours count toward billing and cost.
4. Sales order invoices the hours
The sales order picks up approved billable hours, the invoice is issued with 15% VAT and cleared through ZATCA, and the project profitability report updates with cost and revenue.
Timelines depend on scope and the number of projects and billing models, and Naqlah gives you a clear roadmap in the first consultation.
| Area | Before | With Odoo via Naqlah |
|---|---|---|
| Capture | Hours reconstructed in Excel at the end of the week | Timer and mobile app daily, offline on site |
| Approval | None, or a manager's signature on paper | Manager approval before any hour is billed |
| Invoicing | Estimated from memory or a flat figure | From approved hours with VAT, cleared through ZATCA |
| Profitability | Unknown until the year closes | Cost against billed per project in real time |
| Attendance | Separate device export for payroll | One source feeding timesheets and payroll |
| Client disputes | No backing for the hours on the invoice | Timesheet report attached to the invoice |
Everything else, we cover in a free 30-minute consultation.
Free consultation. Meet the team and get a clear roadmap in one call.