OdooWiki OCA HUB

Delivery Sending

delivery_sending folder_open OCA/delivery-carrier open_in_new
Stock License: AGPL-3

This module links the Sending booking and tracking APIs with Odoo delivery system.

auto_awesome What this module does

AI-generated from the code · Odoo 13.0

Adds Sending (Spanish courier) as a delivery carrier in Odoo, so you can send shipments, print labels and cancel expeditions from transfer orders.

This module lets you configure Sending as a delivery method on a delivery carrier. In the carrier form you get a 'Sending Configuration' page where you enter the access key, user, contracted service (for example SEND EXPRES, SEND LOCAL, SEND ECOMM) and the label file format (ZPL or PDF).

On outgoing transfers handled by a Sending carrier, a 'sending Label' button appears in the header once the transfer is done and a tracking reference exists. Pressing it downloads the label and attaches it to the transfer's chatter. When you validate the transfer, Odoo automatically creates the shipment with Sending, stores the returned tracking reference on the transfer and posts the label.

Business rules shown in the code: - The destination country must be Spain or Portugal; otherwise Odoo blocks the operation with an error. - The access key and file format are mandatory when the carrier type is Sending. - Sending does not provide delivery rates, so price computation is not available and must be handled by another method. - Cancelling a shipment posts a message on the transfer with the cancelled reference.

The module touches delivery.carrier, stock.picking and product.packaging (adding Sending as a package carrier type).

Models and fields (3)
  • stock.picking · extends an existing model
  • delivery.carrier · extends an existing modelsending_user (User), delivery_type, sending_service (Sending Service), sending_access_key (Access Key), sending_file_format (File format)
  • product.packaging · extends an existing modelpackage_carrier_type

Text generated by AI (DeepSeek) from reading the Odoo 13.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 13.0

Confirmed on 2026-11-03 in branch 13.0 of OCA/delivery-carrier.

terminal Installation and usage

OCA documentation · Odoo 13.0

This module depends on the suds python library and the OCA/delivery-carrier delivery_package_number and delivery_state modules.

The Sending API doesn't provide delivery rating methods, so OCA's delivery_price_method is advised in order to use this carrier in a sales workflow.

To configure a Sending delivery method:

  • Go to Inventory > Configuration > Delivery > Shipping methods and create a new one.
  • Choose Sending as provider.
  • Configure the service parameters according to your contract considerations.
  • Choose a delivery product.

These are the operations possible with this module:

Place shipping bookings

#. When the picking is validated, the shipping will be booked at Sending.
#. With the response, we'll receive the delivery tracking number.

Cancel bookings
  • As in other carriers, we can cancel the shipping after the picking is done. To do so, go to Additional Info tab and click on the Cancel action on the side of the tracking number.
  • We can generate a new shipping if necessary.

Get labels

#. If by chance we delete the generated labels, we can obtain them again hitting the
   *Sending Label* buttons in the header of the picking form.
info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.