Skip to main content
Inventory & Delivery Digital Signature — A build-to-order Odoo module that captures on-screen signatures on delivery orders,  — 1/1Illustrative preview

A build-to-order Odoo module that captures on-screen signatures on delivery orders,

receipts and inventory operations, embedding signer name, timestamp and geolocation into your proof-of-delivery documents.

ECOSIRE builds, installs and supports it on your Odoo 17, 18 or 19.

What is Inventory & Delivery Digital Signature?

A build-to-order Odoo module that captures on-screen signatures on delivery orders, receipts and inventory operations, embedding signer name, timestamp and geolocation into your proof-of-delivery documents. ECOSIRE builds, installs and supports it on your Odoo 17, 18 or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

On-screen signature capture widget (OWL component) embedded directly on the `stock.picking` form view, not a separate document
Signature persisted as a binary field on the picking so it travels with the exact delivery order, receipt or internal transfer
Captured signer name, server-side UTC timestamp, and geolocation (latitude/longitude) stored alongside the signature image
Signature block rendered into the delivery slip QWeb report via `xpath` inheritance of `stock.report_deliveryslip`
Works across incoming (receipts), outgoing (delivery orders) and internal transfer picking types
Compute field with `@api.depends` flags pickings that are still missing a required signature
List and kanban filters plus a search view domain to isolate unsigned or signed deliveries for dispatchers
Mobile and tablet friendly capture — touch-optimized canvas tested for handheld point-of-handover use
Configurable per operation type: mark signature mandatory before a transfer can be validated, or leave it optional
Optional geolocation enforcement using the browser Geolocation API with graceful fallback when permission is denied
Signature and metadata exposed over XML-RPC/JSON-RPC for driver mobile apps or third-party TMS integration
Record rules and `ir.model.access.csv` entries prevent editing or overwriting a historical signature after validation
Backorder- and return-aware: each split or reverse transfer carries its own independent signature record
Optional automated action to email the signed proof-of-delivery PDF to the customer contact on validation

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Warehouse and logistics teams live and die by proof of delivery. When a customer disputes a shipment, claims goods never arrived, or a driver's paper delivery slip is lost, smudged or forged, the business absorbs the chargeback and the argument. Odoo's stock.picking model records who validated a transfer and when, but there is no native signature capture on delivery orders or receipts in Community, and even Enterprise's sign integration is document-centric rather than wired into the actual inventory operation. That leaves a gap between "the system says it was delivered" and "here is the recipient's signature proving it."

This module closes that gap. We extend stock.picking with signature fields (x_pod_signature as a binary image, plus x_signer_name, x_signed_datetime, and geolocation x_signed_latitude/x_signed_longitude) and add an OWL-based signature pad widget to the picking form so a recipient can sign directly on a tablet or phone at the point of handover. When the transfer is validated, the signature, the typed signer name, a server-side UTC timestamp, and the captured coordinates are persisted against that exact operation — receipts (incoming), delivery orders (outgoing), and internal transfers alike. A @api.depends-driven compute flags whether a picking still needs a signature, so dispatchers can filter unsigned deliveries from a list view. The captured image is then rendered into the delivery slip QWeb report (stock.report_deliveryslip inherited via xpath), so every printed or PDF proof-of-delivery carries the recipient's signature block, name and time. Access is governed by ir.model.access.csv and record rules so drivers can sign but not alter historical signatures, and the fields are exposed over Odoo's XML-RPC/JSON-RPC API so a driver mobile app or third-party TMS can read and write proof-of-delivery data programmatically.

Because it is built on Odoo's native ORM and inventory flow rather than bolted on, the signature travels with the operation through backorders, returns and multi-step routes, and prints consistently whether the document is generated on screen, emailed, or produced by a scheduled action. We target Community and Enterprise on Odoo 17.0, 18.0 and 19.0, and adapt the widget and report inheritance to whichever version and edition you run.

This is a build-to-order module, not an instant download. After a short scoping call we confirm exactly which operation types need signatures, whether geolocation is mandatory or optional, how the signature block should appear on your document template, and any TMS or driver-app integration. We then build against a copy of your configuration, validate on a staging database, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope.

What you get

  • Installable module source code targeting your exact Odoo version (17.0, 18.0 or 19.0) and edition (Community or Enterprise)
  • Installation and configuration on your environment, including operation-type and mandatory/optional signature setup
  • Technical documentation: models, fields, security rules, view/report inheritance and API endpoints
  • End-user guide plus a live training session for warehouse, dispatch and driver users
  • UAT on a staging database against a copy of your data, with a documented rollback plan
  • Post-go-live support window for defect fixes and adjustments
  • Private git repository handover with full commit history and tagged release
  • QWeb delivery-slip template changes documented so your team can restyle the signature block later

Who this is for

Warehouse & Dispatch Manager

Needs every outbound delivery order to carry a verifiable recipient signature so disputed shipments and chargebacks can be defended with a timestamped, geolocated proof of delivery instead of a lost paper slip.

Logistics / Fleet Operations Lead

Wants drivers to capture signatures on a tablet at the point of handover, with coordinates confirming the delivery happened at the customer site, feeding straight back into Odoo without re-keying.

Finance & Accounts Receivable Controller

Relies on signed proof-of-delivery documents attached to the delivery order to release invoices and resolve non-payment claims where a customer disputes ever receiving goods.

ERP / IT Administrator

Responsible for a clean upgrade path across Odoo 17/18/19 and wants the signature data model, security rules and QWeb changes delivered as maintainable module source rather than in-database studio customizations.

How Inventory & Delivery Digital Signature Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Signature on the delivery operationCaptured directly on `stock.picking`, travels with the transferPossible but you design the data model from scratchOften a bolt-on field, inconsistently linked to the pickingNo signature capture on pickings in Community
Signer name, timestamp & geolocationAll three captured and stored server-side per operationBuilt to spec if you scope and pay for itUsually signature only, geolocation rareRecords validating user and time, no signer/geo
Proof on printed documentsSignature block injected into the delivery slip QWeb reportRequires custom QWeb inheritance workVaries; some do not touch the reportStandard delivery slip has no signature block
Version & edition fitBuilt for your exact Odoo 17/18/19, Community or EnterpriseWhatever you build and maintain yourselfFixed builds, may lag new Odoo versionsSame core across editions, no POD feature
API / driver-app integrationFields exposed over XML-RPC/JSON-RPC, scoped to your TMSFeasible with additional development effortDepends on the vendor; often closedGeneric ORM API, but no signature data to serve
Security & tamper controlRecord rules lock historical signatures post-validationYou define and test the access modelAccess control quality varies by authorStandard access rights, nothing signature-specific
Fit to your processMandatory/optional per operation type, tuned to your flowFully bespoke but higher cost and timelineConfigurable within the author's assumptionsNot applicable
Support & handoverSource + git repo, training, post-go-live support windowDepends entirely on your developer or agencyVendor support tiers, source often not providedCommunity forums / your Odoo partner

Frequently Asked Questions about Inventory & Delivery Digital Signature

Is this an existing app I can download and install right now?

No. This is a build-to-order module. ECOSIRE builds it against your specific Odoo version, edition and inventory configuration, validates it on staging, and installs it for you. You receive the full installable source and git repository at handover.

How long does delivery take?

Typically one working week from confirmed scope. After a short scoping call to lock down operation types, geolocation rules and report styling, we build on a copy of your setup, run UAT on staging, and schedule production deployment. Tight integrations (TMS, custom driver apps) can extend the timeline, which we confirm before starting.

Does it work on Odoo Community or only Enterprise?

Both. It is built on the native `stock.picking` model and QWeb reporting, which exist in Community and Enterprise. Enterprise's document sign is separate and document-centric; this module puts capture directly on the delivery operation. We tune the build to your edition and to Odoo 17.0, 18.0 or 19.0.

Can the signature be captured on a phone or tablet in the field?

Yes. The capture widget is a touch-optimized OWL canvas designed for handheld use at the point of handover. Signer name, a server-side timestamp and browser geolocation are captured together, with a graceful fallback if the driver declines location permission.

Can it feed a driver app or external TMS?

Yes. The signature image and its metadata are stored as fields on the picking and exposed over Odoo's XML-RPC/JSON-RPC API, so an external driver app or transport management system can read and write proof-of-delivery data programmatically. We scope any specific integration during discovery.

What about support and updates after go-live?

Every build includes a post-go-live support window for defect fixes and adjustments. Because you receive the source and git repository, your team can maintain it, or ECOSIRE can provide ongoing support and version upgrades (for example moving from Odoo 18 to 19) under a separate maintenance arrangement.

Can we make signatures mandatory before a delivery is validated?

Yes. Signature capture can be configured as mandatory per operation type, blocking validation of a delivery order until a signature is present, or left optional for internal transfers. A compute field also flags unsigned pickings so dispatchers can filter and follow up.

Request a quote

Inventory & Delivery Digital Signature

A build-to-order Odoo module that captures on-screen signatures on delivery orders, receipts and inventory operations, embedding signer name, timestamp and geolocation into your proof-of-delivery documents. ECOSIRE builds, installs and supports it on your Odoo 17, 18 or 19.

  • On-screen signature capture widget (OWL component) embedded directly on the `stock.picking` form view, not a separate document
  • Signature persisted as a binary field on the picking so it travels with the exact delivery order, receipt or internal transfer
  • Captured signer name, server-side UTC timestamp, and geolocation (latitude/longitude) stored alongside the signature image
  • Signature block rendered into the delivery slip QWeb report via `xpath` inheritance of `stock.report_deliveryslip`

Request a Quotation

Tell us about your Inventory & Delivery Digital Signature requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.