Every project, task, deadline and cost visible to the team, with milestone or timesheet invoicing in the same system.

Saudi contractors, agencies and consultancies run projects in Trello and WhatsApp, log hours in spreadsheets that never match payroll, and only learn a project lost money at year end, while government and corporate clients expect progress claims and reports on time. Odoo Project plans work on Kanban boards, Gantt charts and calendars, ties hours and costs to each project, and lets a confirmed sales order create the project so milestones or logged hours generate the invoices in Odoo Accounting.
Boards, reports and the customer portal work in Arabic and English, so a bilingual team and an Arabic-reading government client see the same plan. Milestone and progress invoices are issued ZATCA compliant in SAR with VAT and cleared as standard tax invoices under Phase 2, and Naqlah can format the data for Etimad payment claims where a government contract requires it. Project costs and revenue land in the same accounting your finance team already closes, which is what you expect from an Odoo Gold Partner in Saudi Arabia.
Milestones to invoices
Progress claims are generated from the project plan, not retyped from a spreadsheet at the end of the month. Retention and advance payments are handled on the invoice, so the claim matches the contract.
Hours to payroll
Timesheets logged on tasks feed both billing and HR records, so the hours a client is charged and the hours an employee is paid come from the same entry. Saudi and non-Saudi labour hours per project are visible for planning.
Portal for the client
Government and corporate clients follow progress, files and approvals in a portal instead of email chains and calls. The project manager stops writing weekly status emails by hand.
1. The order creates the project
When the quotation in Odoo Sales is confirmed, the project and its milestones are created automatically from the service products, with the customer, contract value and analytic account already set.
2. The team plans the work
Tasks are laid out on the Gantt with dependencies and owners, using a template if this type of project has been done before, and the Ramadan or Hajj calendar shifts are applied to deadlines.
3. Hours and costs are logged
Employees log timesheets on their tasks, purchase orders and subcontractor bills are tagged to the project, and the profitability view updates as the work progresses.
4. Milestones generate invoices
Reaching a milestone or closing a billing period creates the invoice, with the timesheet detail attached where the contract is time and materials, and the client sees it in the portal.
Timelines depend on the number of project types and the invoicing models in scope, and Naqlah gives you a clear roadmap in the first consultation.
| Area | Before | With Odoo via Naqlah |
|---|---|---|
| Task tracking | Trello boards and WhatsApp groups per project | Boards and Gantt with dependencies and owners |
| Invoicing | Manual, from an Excel progress sheet | Milestones and timesheets generate the invoice |
| Profitability | Unknown until the year-end accounts | Per project, live, from hours and costs |
| Client updates | Weekly emails and calls | Customer portal with progress and files |
| Hours | Separate timesheets that never match payroll | Timesheets on tasks, feeding billing and HR |
| Government claims | Retyped from the plan for each submission | Formatted from milestones and approved quantities |
Everything else, we cover in a free 30-minute consultation.
Free consultation. Meet the team and get a clear roadmap in one call.