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

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.

No reviews yet0 salesby TAQNIXUpdated Oct 29, 2026

Description

Run the jobsite from Odoo Community.

A complete daily site reporting, punch-list and delivery inspection system: an Odoo module for the project office and an offline-first Flutter app for the foremen, in one package.

The foreman's app: weather, crews, machines and delays in one daily log

For the foreman

  • The daily log in minutes: weather (read from the phone's position when online, typed when not), delays by category, crews by subcontractor and trade with regular and overtime hours, machine meters, idle, breakdown and fuel, photos and a finger signature
  • Industrial UI: large haptic counters, one-handed buttons, light and dark mode for sun and night, phone and tablet layouts
  • Blueprints with pins: PDF sheets drawn page by page in vector quality, pinch to zoom, drop a pin with severity, trade, target date and a photo with markup
  • Deliveries against purchase orders: type what arrived per line, reject damaged pieces, photograph the ticket and the vehicle plate, scan or read the ticket number; a short delivery leaves a backorder
  • Works without signal: every record is saved on the phone and sent once, in order, with safe retries
Blueprint viewer with punch-list pins and severity

For the project office

  • Budget versus actual per site: labor, equipment, material and other, variance, percent used and cost performance index
  • Labor and equipment costs posted the same day to the analytic account of the site from the foreman's log; material from validated receipts (or posted vendor bills)
  • Rate cards by trade, subcontractor and project; foremen never see rates or costs
  • Punch list with a strict workflow (open, in review, rectified with an after photo, closed by the PM), history and overdue tracking; the plan viewer in Odoo shows every pin on its sheet
  • Approve or reject daily logs with a reason; printable daily report with weather, crews, machines, delays, deliveries, photos and signatures
  • Geofence per site (flag or block submissions outside the site), several sites and companies
From the site to the budget in five steps

Documented and tested

The module has 78 automated tests, including security tests that try to bypass the workflow through RPC. Illustrated guide in English and Arabic: install, set up, run the day, build and publish the app, API reference for developers.

Budget versus actual per site in Odoo

What's included

  • taqnix_construction_jobsite.zip: the Odoo 19 module (with Arabic translation)
  • flutter-app-source.zip: the Flutter source code of the offline jobsite app
  • Documentation in English and Arabic (HTML and PDF), API reference, licence, changelog
Features of the construction jobsite platform

Requirements

Odoo 19.0 with Project, Timesheets, Purchase, Inventory and Invoicing and a chart of accounts (Community is enough), Flutter 3.41 and a Mac to build the iPhone and iPad app.

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.

# is the server reachable?
curl https://odoo.example.com/api/jobsite/v1/ping
# {"ok": true, "api_version": 1, "server_time": "2026-10-27T05:00:00Z"}

# sign in (returns a token, the roles and the sites of the user)
curl -X POST https://odoo.example.com/api/jobsite/v1/auth/login -H 'Content-Type: application/json' \
  -d '{"login": "faisal@example.com", "password": "...", "device": {"id": "phone-1", "platform": "ios"}}'

# drop a punch-list pin (idempotent: the same operation uuid is applied once; x and y are 0..1 of the page)
curl -X POST https://odoo.example.com/api/jobsite/v1/op/pin_create -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
  -d '{"uuid": "4c1f...", "pin": {"uuid": "a9d2...", "project_id": 2, "plan_id": 3, "page": 1, "x": 0.31, "y": 0.62,
       "title": "Exposed rebar in the slab edge", "severity": "critical", "trade_id": 4}}'

# receive a delivery against a purchase order (short quantities create a backorder in Inventory)
curl -X POST https://odoo.example.com/api/jobsite/v1/op/delivery_receive -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
  -d '{"uuid": "77aa...", "delivery": {"uuid": "b1c3...", "project_id": 2, "purchase_id": 7, "ticket_no": "DN-88213", "plate": "DXB L 45219",
       "lines": [{"po_line_id": 21, "received": 20}]}, "photos": [{"kind": "ticket", "image_b64": "..."}, {"kind": "plate", "image_b64": "..."}]}'

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

  • Odoo module: sites with geofence, foremen and budget; daily logs with weather, delays, manpower by subcontractor and trade (regular and overtime), equipment meters, idle, breakdown and fuel, photos, signature and approval; trades and rate cards; drawings (PDF, pictures) with a punch list of pins (normalized positions, severity, trade, workflow open / in review / rectified / closed); deliveries as digital GRN against purchase orders with receipt validation and backorders; budget versus actual with cost performance index; reports; REST API with idempotent offline sync
  • Flutter source of the offline jobsite app (Drift database and outbox, blueprint viewer, daily log, punch list, delivery inspection with scanner and text recognition, English and Arabic, light and dark, phone and tablet)

Frequently asked questions

What do I get?

The Odoo 19 module (sites with geofence and budget, daily logs, trades and rate cards, equipment, drawings and the punch list, deliveries as digital goods-received notes, budget versus actual, reports, the API for the app) and the complete Flutter source code of the offline jobsite app for Android and iOS, with 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 (for the analytic account of the project), Purchase, Inventory and Invoicing. No Enterprise screen is required.

Does the app work without internet?

Yes. Logs, photos, pins and deliveries are written to the phone first and sent to Odoo when there is a connection, once and in order, with safe retries. Drawings are downloaded once per revision and open offline. The weather service needs a connection; offline the foreman types the weather.

How are the labor costs calculated?

Headcount × hourly rate × (regular hours + overtime hours × overtime multiplier). The rate comes from a rate card (project and subcontractor, project, subcontractor) or from the default rate of the trade. Foremen never see rates or costs; quantity surveyors and project managers do.

How does the delivery receipt (GRN) work?

The foreman picks an open purchase order of the site, types the quantity received per line (and rejected quantities with a reason), takes the ticket and vehicle plate photos and can scan or read the ticket number. Odoo validates the receipt with the counted quantities; a short delivery leaves a backorder on the purchase order.

How are the blueprint pins stored?

As a page number and a position between 0 and 1 of the page width and height, so a pin dropped on a phone appears at the same spot on a tablet, in Odoo and on paper. PDFs are drawn page by page in vector quality; pictures use the same viewer.

Can several sites and companies use it?

Yes. Each foreman sees only the sites he is assigned to. The app has a site picker with the distance to each site, the geofence can be enforced per site, and the records follow the company of the site.

Is it available in Arabic?

Yes. The module, the app and the documentation come in English and Arabic, with right-to-left screens and a separate Arabic font.

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.

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

    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.

    by TAQNIX
    No reviews yet
    Sales:0$149.00
  • PluginNew

    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.

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

    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.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Similar items

  • 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.

    by TAQNIX
    No reviews yet
    Sales:0$399.00
  • App templateNew
    42% off

    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.

    by TAQNIX
    No reviews yet
    Sales:0$199.00was $349.00
  • App templateNew
    42% off

    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.

    by TAQNIX
    No reviews yet
    Sales:0$199.00was $349.00
  • App templateNew
    50% off

    Odoo Restaurant Waiter App & Kitchen Display (KDS) – Flutter Table-Side Ordering, Hold & Fire Courses, Split Bills, QR Payment and Recipe Stock for Odoo 19 Community

    Take orders at the table and show them on the kitchen screens in milliseconds: live floor map, forced modifiers and add-ons, hold and fire courses, station routing with SLA timers, split bills, QR payment, ESC/POS receipts and automatic recipe consumption. Odoo Community module plus one Flutter app for waiters and kitchen tablets.

    by TAQNIX
    No reviews yet
    Sales:0$149.00was $299.00