OCA · AGPL-3.0 · Odoo 13→18 ✓

UPS Connector OCA

The only OCA carrier module with real-time rate calculation UPS shipping costs are calculated live against the API based on weight, dimensions and destination — no predefined fixed rates.

The delivery_ups_oca module integrates Odoo with the UPS REST API v2 (OAuth 2.0). It covers domestic and international shipments, generates labels and customs documentation, and includes Cash on Delivery (COD) support.

delivery_ups_oca
Odoo 13.0 → 18.0
International
UPS Connector OCA
delivery_ups_oca
AGPL-3.0
API REST v2 · OAuth 2.0
Rates Real-time ✓
Coverage International
How it works
How does the integration work?

From quoting to label generation, everything handled inside Odoo.

1
OAuth 2.0 Credentials

Set up your Client ID, Client Secret and Shipper account number (6 characters) obtained from the UPS Developer Portal. The module handles token renewal automatically.

2
Real-time rate quoting

When calculating shipping costs on an order, Odoo queries the UPS Rating API with real weight and dimensions, returning the exact cost for each available service.

3
Generate shipment and label

From the delivery order, validate the address, create the shipment via the UPS API, obtain the tracking number and download the PNG/PDF label in a single click.

4
Tracking and documentation

Tracking is updated automatically. For international shipments, the module generates the export documents and customs invoices required by UPS.

Features
What does the module include?

Complete coverage of the UPS shipping lifecycle within Odoo, from quoting to delivery.

Labels and shipments

Create UPS shipments and download labels (PNG or PDF) directly from the Odoo delivery order. Supports multi-package shipments with a label for each package.

Multi-package PNG · PDF
UPS Global Network

Access to all UPS services: Standard, Express Saver, Express, Express Plus, Worldwide Express, Worldwide Expedited and pallet services depending on destination.

Domestic International Multi-service
Customs documentation

Automatic generation of export documents, commercial invoice and packing list for international shipments outside the EU. Customs compliance with no manual effort.

Commercial invoice Export
Cash on Delivery (COD)

Support for Cash on Delivery shipments. Configure the amount to be collected from the recipient directly within the Odoo delivery method.

COD Cash on Delivery
Advanced tracking

UPS custody chain events are automatically imported into the stock.picking record. The full history is visible in Odoo without having to check the external portal.

Automatic Full history
Technical
REST API v2 · OAuth 2.0

Modern integration with the UPS Developer platform. No SOAP libraries or legacy XML keys.

Required credentials
# Settings in Odoo delivery method ups_client_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ups_client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ups_shipper_number = "XXXXXX" # 6 chars, your UPS account number # OAuth 2.0 token (automatically managed) # POST https://onlinetools.ups.com/security/v1/oauth/token # grant_type=client_credentials # Primary endpoints rating = "/api/rating/v2205/Rate" ship = "/api/shipments/v2409/ship" track = "/api/track/v1/details/{trackingNumber}"
Dependencies
requests
Standard Python HTTP client. No additional installation required in standard Odoo environments.
delivery (OCA/delivery-carrier)
OCA base carrier framework. Provides the delivery_carrier model from which delivery_ups_oca inherits.
stock_picking_package_preparation
OCA module for package management within delivery orders. Required for multi-package shipments.
Odoo Compatibility
Odoo 13.0 14.0 15.0 16.0 17.0 18.0 ✓

FlexigoTech validates the installation on your version and migrates legacy API Key configurations to the new OAuth 2.0 system when needed.

AGPL-3.0 License

This module is open source under the AGPL-3.0 license from the OCA (Odoo Community Association). FlexigoTech implements, maintains and adapts it professionally — it is never sold as a proprietary module. The source code is always accessible. What does AGPL mean? →

View on GitHub OCA

UPS shipments with real-time rates directly from Odoo

FlexigoTech sets up the OAuth 2.0 credentials, services and shipping rules so your team can start operating from day one.

Talk to an expert Schedule demo

How can we help you?

Specialized team · Replies in <1 day

Book a demo Send us a message comercial@flexigobe.com