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 $149.00 USD; request a quote for a scoped proposal.

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.
Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.
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."
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
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 2 to 4 weeks from confirmed scope.
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.
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.
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.
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.
Compre la licencia en ecosire.com y descargue el módulo ZIP Inventory & Delivery Digital Signature desde el panel de su cuenta.
Extraiga el ZIP en su carpeta de complementos personalizados de Odoo en el servidor (o cárguelo a través de Aplicaciones > Instalar desde archivo en Odoo.sh/runbot).
Active el modo de desarrollador, abra Aplicaciones, haga clic en Actualizar lista de aplicaciones, busque Inventory & Delivery Digital Signature y presione Instalar.
Abra el nuevo menú, pegue su clave de licencia de ECOSIRE, conecte cualquier credencial externa (Shopify, Amazon, Stripe, etc.) y guarde.
Ejecute la prueba de conexión integrada, sincronice sus primeros 10 registros y programe el cron recurrente. Póngase en contacto con el soporte si algo falla.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| Security & tamper control | Record rules lock historical signatures post-validation | You define and test the access model | Access control quality varies by author | |
| 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 | |
| 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 |
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.
Typically 2 to 4 weeks 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.
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.
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.
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.
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.
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.
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.