Odoo Field Service Management – Dispatch Map, Offline Flutter Technician App, Timesheets, Van Stock & Invoicing for Odoo 19 Community
Dispatch jobs on a live map, let any technician accept a job, track time, parts and location, collect signatures and photos, and invoice from the phone. Odoo Community module with an offline-first Flutter app for iPhone and Android.
Every status change is stamped with GPS and the time of the phone and cannot be edited later. Actions have unique IDs so a retry never applies twice. Tokens are hashed, the order rules are checked on the server.
Tested
130+ automated tests of the module (state machine, offers, geofence, billing, stock, security, API, sync) and unit tests of the app.
Documented
Illustrated guide in English and Arabic: install, configure by industry, dispatch, build and publish the app, troubleshoot. API reference for developers.
What's included
taqnix_fsm.zip: the Odoo 19 module (with Arabic translation)
flutter-app-source.zip: the Flutter source code of the technician app
Documentation in English and Arabic (HTML and PDF), API reference, licence, changelog
Requirements
Odoo 19.0 with Project, Timesheets, Inventory and Invoicing (Community is enough), Python libraries PyJWT and requests, a public https address, Flutter 3.41 and a Mac to build the iPhone app.
What's in the download
The files in the archive you can download after you buy.
Odoo module: orders with state machine, GPS and time stamps, direct, team and nearby dispatch with offers, geofence, timer with pauses, timesheets, van stock and consumption, signature and photos, checklists, invoices (time, fixed, materials, callout, travel), service report
Leaflet dispatch map with live technicians, routes and location history
REST API with idempotent sync, push notifications (Firebase)
Flutter technician app for Android and iOS, offline-first, with background location, barcode scanner, signature pad and invoice from the phone
English and Arabic app, module and documentation; 130+ automated tests
Frequently asked questions
What do I get?+
The Odoo 19 module (orders, dispatch, offers, live map, geofence, timer, timesheets, van stock, signature and photos, invoicing, push notifications and the API) and the complete Flutter source code of the offline-first technician app for Android and iOS, with a setup script, documentation in English and Arabic and automated tests.
Does it need Odoo Enterprise?+
No. It works on Odoo 19 Community and uses only Project, Timesheets, Inventory and Invoicing. The dispatch map is built with OpenStreetMap and Leaflet; no Enterprise Field Service, Maps or Gantt app is needed.
Can any technician accept a job?+
Yes. A job can be assigned to one technician, opened to a team (first to accept wins) or offered to the technicians near it, with a radius, a timeout and escalation to the dispatcher.
Does the app work without internet?+
Yes. Every action is saved on the phone and sent later with safe retries; the catalog, jobs and barcodes work offline, and location points are buffered.
How is the invoice calculated?+
From the worked time (rounded to blocks, with a minimum and minutes covered by the callout fee), a fixed price, or materials only, plus billable parts, a callout fee and a travel fee per kilometre. The technician can create, confirm and email it from the phone if you allow it.
Do I need to know Flutter?+
Not for a standard app: run the setup script, build and publish; the guide explains Google Play, the App Store and internal distribution. Developers can change the code freely.
Which industries does it fit?+
HVAC, plumbing, electrical, IT and network, appliance repair, security installation, facility services and similar. The guide lists settings by industry.
Is it available in Arabic?+
Yes. The app, the module and the documentation come in English and Arabic, and the app supports right to left.
More from TAQNIX
App templateNew
Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic
A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.
UAE E-Invoicing (PINT AE) for Odoo 19 Community – PINT AE XML for Your ASP, Readiness Checks, UBL XSD and Schematron Validation, E-Invoice Outbox
Prepare UAE e-invoices and credit notes in the PINT AE format (Peppol PINT AE Billing 1.0.4, UBL 2.1) for your Accredited Service Provider: TIN, TRN and tax categories, readiness checks per invoice and per batch, validation against the official XSD and Schematron, an outbox with statuses, a log and XML / ZIP export. It does not send anything. Arabic included.
AI Support Reply Drafts for WooCommerce – Order-Aware Customer Reply Drafts with Fact Checks
Draft replies to customer messages on the WooCommerce order screen with your AI model, from the order facts and your own shop texts only. Missing facts become [CHECK] placeholders; nothing is sent without a click and a confirmation.
AI Product Recommender and Bundles for WooCommerce – Related Products, Complete the Look & Add All to Cart
Related products and “complete the look” bundles ranked by AI meaning similarity and what your customers bought together, with Add all to cart, a preview with the reasons, pins and exclusions.
Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic
A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.
Odoo ePOD & Last-Mile Dispatch – Offline Flutter Driver App with Photo, Signature, OTP & GPS Proof of Delivery, Route Optimizer and COD Settlement for Odoo 19 Community
Plan daily delivery runs, optimize the stop order, and get a complete electronic proof of delivery from an offline-first Flutter driver app: geofenced arrival, GPS and time stamp, watermarked photos, signature, customer one-time code and failure reasons. Deliveries validate automatically with backorders, and cash on delivery is settled and reconciled. Odoo Community module included.
Odoo Mobile WMS & Barcode Scanner (Paperless Warehouse) – GS1 Engine, Wave Picking, Cycle Counts and Rugged-Scanner Flutter App for Zebra, Honeywell and Datalogic on Odoo 19 Community
Replace the Enterprise Barcode app on Odoo Community: a GS1-aware barcode engine, receipts, deliveries and bin-to-bin moves with lots, serials and expiry, wave picking along a snake path with bin check digits, blind cycle counts with manager approval, labels, an audit log, and the Flutter scanner app source for Zebra DataWedge, Honeywell and Datalogic with camera fallback.
Odoo Construction Daily Site Diary & Punch List – Flutter Offline Jobsite App, Subcontractor Manpower, Blueprint Pins, Delivery GRN and Budget vs Actual for Odoo 19 Community
The foreman writes the daily log, drops defect pins on the blueprints and receives deliveries against purchase orders, on a phone, with or without signal. The project office sees labor, equipment and material against the budget the same day. Odoo Community module plus an offline-first Flutter app.