- Home
- Apps
- SaaS Tools
- Inventory & Delivery Digital Signature
Illustrative previewA 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
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 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
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Signature on the delivery operation | Captured directly on `stock.picking`, travels with the transfer | Possible but you design the data model from scratch | Often a bolt-on field, inconsistently linked to the picking | No signature capture on pickings in Community |
| Signer name, timestamp & geolocation | All three captured and stored server-side per operation | Built to spec if you scope and pay for it | Usually signature only, geolocation rare | Records validating user and time, no signer/geo |
| Proof on printed documents | Signature block injected into the delivery slip QWeb report | Requires custom QWeb inheritance work | Varies; some do not touch the report | Standard delivery slip has no signature block |
| Version & edition fit | Built for your exact Odoo 17/18/19, Community or Enterprise | Whatever you build and maintain yourself | Fixed builds, may lag new Odoo versions | Same core across editions, no POD feature |
| API / driver-app integration | Fields exposed over XML-RPC/JSON-RPC, scoped to your TMS | Feasible with additional development effort | Depends on the vendor; often closed | Generic ORM API, but no signature data to serve |
| Security & tamper control | Record rules lock historical signatures post-validation | You define and test the access model | Access control quality varies by author | Standard access rights, nothing signature-specific |
| Fit to your process | Mandatory/optional per operation type, tuned to your flow | Fully bespoke but higher cost and timeline | Configurable within the author's assumptions | Not applicable |
| Support & handover | Source + git repo, training, post-go-live support window | Depends entirely on your developer or agency | Vendor support tiers, source often not provided | Community 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.
Related Modules

Installment Plan Builder for Odoo Checkout
A build-to-order Odoo module that lets you offer in-house financing at checkout: customers split an order into N installments with tokenized cards auto-charged on schedule. ECOSIRE builds, installs, and supports it for your Odoo 17/18/19 environment.

Interactive Dashboard Ninja-Style Builder
A 360° drag-and-drop Odoo dashboard suite with 17+ visual item types across Sales, CRM, Inventory, Finance and Projects.

Invoice from Multiple Sales and Purchases
A build-to-order Odoo module that consolidates multiple confirmed sales orders (or vendor purchase orders) for the same partner into a single invoice or vendor bill, with full traceability back to each source document. ECOSIRE scopes, builds, installs, and supports it for you.

Invoice Layout Pro
A build-to-order Odoo module that adds brand colors, rich HTML header blocks, jurisdiction-specific legal terms and custom CSS to your invoice and quotation PDFs. ECOSIRE designs, builds, installs and supports it around your exact document standards.
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`