- 首页
- Apps
- SaaS Tools
- 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.
什么是 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.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 Odoo 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- Odoo 兼容性
- Odoo 17, Odoo 18, Odoo 19
- 版本
- 企业版和社区版
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- PostgreSQL 12+
关于此产品
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.
你得到什么
- 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
这是给谁的
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.
Inventory & Delivery Digital Signature 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | Odoo 原生 |
|---|---|---|---|---|
| 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 |
关于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.
相关模块
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`



