Home/Modules/
Field Service

Odoo Field Service

Plan the visit, complete the signed worksheet on site, and issue the ZATCA compliant invoice before the technician leaves.

Field Service
Capabilities

What this module handles

Saudi service companies dispatch technicians over WhatsApp, collect paper job cards, and issue the invoice days after the visit, which fails customers who want a signed report at the door and fails ZATCA rules on when a simplified invoice must be issued. Odoo Field Service turns a request into a scheduled task with a technician, a route and a worksheet, captures time, parts and the customer signature on the phone, and creates the invoice from the same task in Odoo Accounting.

  • Gantt, calendar and map views per technician, with navigation to the customer address from the mobile app.
  • Worksheets per service type with checklists, photos, measurements and certification text in Arabic and English.
  • Customer signature captured on the technician's device or through the customer portal.
  • Timer for time on site, so labour is billed accurately on time and materials contracts.
  • Products used added to the task and deducted from van or warehouse stock automatically.
  • Invoice created from the task, as a full invoice or a down payment, with VAT applied.
  • Recurring tasks generated from service contracts for fire safety, HVAC and elevator visits.
  • Customer portal where clients view reports, sign worksheets and follow visit status.
Saudi ready

Built for how business runs in Saudi Arabia

Worksheets and reports print in Arabic and English, so the customer at the door and a technician who does not read Arabic both understand what was done. Invoices issued on site carry the QR code and VAT that ZATCA requires for simplified invoices and post straight to Accounting in SAR, with B2B invoices cleared under Phase 2. Parts come from the same inventory as the warehouse, including van stock, and Naqlah, an Odoo Gold Partner in Saudi Arabia, sets up the Fatoora connection as part of the invoice flow.

Simplified invoice at the door
B2C invoices with the QR code are issued from the task and reported to ZATCA within the required window, so a cash or mada payment at the customer's home is invoiced correctly. No more retyping job cards into an accounting tool the next week.

Contract visits tracked
Fire safety, HVAC and elevator contracts generate their recurring visits automatically, and the dispatcher sees what is due this month. Clients whose Civil Defense licence depends on an active contract get the visit log they need.

Proof for disputes
Every report carries photos, timestamps, the signature and the location where it was signed. When a customer questions a repair or a compound dispute arises, the evidence is on the task.

How it connects

How does a service call move from request to invoice in Odoo?

1. The request becomes a task
A ticket in Odoo Helpdesk, a confirmed sales order, an installation order from a Salla store or a scheduled contract visit creates a field service task with the customer, address and service type already filled in.

2. The dispatcher schedules it
The planner drags the task onto a technician's Gantt row or assigns it from the map view, grouping jobs by district to cut drive time across Riyadh or Jeddah.

3. The technician completes the visit
On site, the technician starts the timer, fills the bilingual worksheet with photos and measurements, logs the parts used from van stock and collects the customer's signature on the phone.

4. The invoice is created from the task
One tap creates the invoice with labour and parts, applies VAT, generates the QR code and sends it to the customer or records the payment taken on site.

Implementation

What Naqlah configures in your implementation

  1. Define service types and worksheets. We build worksheet templates for each service you offer, in Arabic and English, with the checklists and certification wording your customers expect.
  2. Set up technicians and teams. Technicians, teams, skills and working hours are configured, including Ramadan evening windows and Friday coverage.
  3. Configure products and contracts. Service products, time and materials rates, and recurring contracts are set so visits generate themselves.
  4. Link van and technician stock. Each technician or van gets a stock location so parts used are deducted and replenished from the warehouse.
  5. Set the invoicing policy and ZATCA flow. Fixed, time and materials or milestone invoicing is configured, with the Fatoora integration on the invoice path.
  6. Train dispatchers and technicians. Dispatchers learn the Gantt and map, technicians learn the mobile app, and we stay available after go-live.

Timelines depend on the number of service types, technicians and integrations in scope, and Naqlah gives you a clear roadmap in the first consultation.

Who it is for

Companies that get the most from this module

  • HVAC and MEP service companies. Summer peak scheduling, van stock for parts and signed reports per unit serviced.
  • Fire safety and security system contractors. Recurring contract visits and the logs clients need for Civil Defense licence renewals.
  • Facility management firms. Technicians across compounds and towers with tasks per site and reports the client can view in the portal.
  • Equipment service providers for cafes and restaurants. Espresso machine and refrigeration visits per outlet, with service history per machine the chain can rely on.
  • eCommerce brands offering installation. Furniture, appliance and fitness orders from Salla or Zid scheduled as installation visits with the warranty record attached to the sale.
Before and after

WhatsApp dispatch and paper job cards vs Odoo Field Service

AreaBeforeWith Odoo via Naqlah
DispatchWhatsApp messages and a shared Google SheetScheduled task with technician, route and deadline
Job proofPaper card, often illegible or lostSigned worksheet with photos, timestamps and location
PartsUnknown until the month-end stock countDeducted per task from van stock
InvoicingDays later, from a separate accounting toolCreated on site from the task with QR code and VAT
ContractsVisits missed, renewals forgottenRecurring tasks generated from the contract
PaperworkEnglish only, confusing for Arabic customersArabic and English report at the door
FAQ

Module questions, answered

Everything else, we cover in a free 30-minute consultation.

What does Odoo Field Service do?
Does it have a mobile app for technicians?
Can the customer sign the report on site?
Can we issue a ZATCA compliant invoice from the field?
How are recurring maintenance visits scheduled?
Does it work with our inventory and accounting?
Related

Modules that work well together

Ready to run your business on one system?

Free consultation. Meet the team and get a clear roadmap in one call.

Book your consultation