Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Delivery
  3. UPS Connector v 16.0
  4. Sales Conditions FAQ

UPS Connector

by HIGA https://higa.group/
Odoo

$ 4.71

v 16.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Sales (sale_management)
• Discuss (mail)
• Invoicing (account)
Lines of code 448
Technical Name ups_connector
LicenseOPL-1
Websitehttps://higa.group/
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Sales (sale_management)
• Discuss (mail)
• Invoicing (account)
Lines of code 448
Technical Name ups_connector
LicenseOPL-1
Websitehttps://higa.group/
Versions 16.0 17.0 18.0 19.0
  • Description
  • License
UPS Connector for Odoo
Odoo · Logistics · Delivery

UPS Connector for Odoo

Live shipping rates, automatic label generation, package tracking and one-click label voiding — all powered by the official UPS REST API.

Odoo 16.0 Community OAuth 2.0 REST API Mock Mode included LGPL-3
4
Core operations
automated
v16 – v19
Odoo versions
supported
13
UPS services
available
0 €
UPS account needed
to test (Mock Mode)

What this module does

Four operations the warehouse team needs, fully automated from the Odoo UI.

💶

Live Rate Quoting

When the sales rep adds shipping to a quotation, Odoo calls the UPS Rating API and returns the real cost for the order's weight and destination. Negotiated rates honoured when the account has them.

🏷️

Automatic Label Generation

The moment a picking is validated, the module asks UPS for the label, stores the PDF/GIF/ZPL as an attachment on the picking and writes the billed price back to the delivery line.

📦

Tracking + Customer Email

The UPS tracking number is saved on the picking and the standard Odoo delivery confirmation email automatically renders a clickable ups.com/track link for the customer.

🚫

Automatic Label Void on Cancel

Cancelling a picking with a UPS label voids it at UPS first (within the 28-day window) so the shipment never appears on your invoice. Tolerant to UPS rejection — never blocks the cancellation.

Installation

Standard Odoo module — install once, configure per carrier.

1

Drop the module in your addons path

Place ups_connector/ in your custom addons folder. Only the Python requests package is required at runtime.

2

Enable Delivery Methods in Inventory settings

Go to Inventory → Configuration → Settings → Operations and tick Delivery Methods. Save. The menu Inventory → Configuration → Shipping Methods will appear.

3

Install "UPS Connector" from Apps

Apps → Update Apps List → search "UPS Connector" → Install.

Configure the carrier

Create one shipping method per UPS service/account combination you need.

1

Create the Shipping Method

Go to Inventory → Configuration → Shipping Methods and click New. Fill in the basic fields:

Shipping Method (name)
UPS Sandbox
Provider
UPS
Integration Level
Get Rate and Create Shipment important
Delivery Product
UPS Shipping Cost
Invoicing Policy
Estimated cost
Why "Get Rate and Create Shipment"? The other option ("Get Rate" only) quotes prices but never generates the label when the picking is validated. Without this setting you won't see tracking numbers or attachments on your deliveries.
2

Open the UPS Configuration tab

The tab appears once Provider is set to UPS. You'll see two columns:

Mock Mode (no UPS calls)
✓ enabled by default testing
UPS Client ID
required only if Mock is OFF
UPS Client Secret
required only if Mock is OFF
UPS Account Number
required only if Mock is OFF
Use UPS Sandbox (CIE)
✓ recommended for first real test
UPS Default Service
UPS Ground (code 03) — change to Standard / Worldwide Express etc.
UPS Default Packaging
Customer Supplied Package (02)
Label Format
GIF / PDF / ZPL / EPL / PNG
Testing without a UPS account: leave Mock Mode ON. The module returns fake rates, a fake tracking number (1Z999AA1…) and a placeholder label so you can demo the full Odoo flow end-to-end. Disable Mock once you obtain real Client ID / Secret at developer.ups.com.
3

Set availability rules (Destination tab)

On the Availability tab pick the countries / states this UPS method should be offered for, and optionally a max weight and max volume per shipment.

Countries
Spain
States / Provinces
Madrid (ES) — optional
Max Weight
12.00 kg
Max Volume
100.00 m³
Common pitfall: if the customer's shipping address has no country set, no carrier appears in the sale order's "Add shipping" dropdown. Make sure every customer has at least a country before quoting.
4

Save and you're done

The carrier is now offered on quotations whose shipping address matches the availability rules above.

See it in action

The three moments that matter — captured from a real Odoo 18 install.

1

The UPS shipping method, configured

Inventory → Configuration → Shipping Methods → your UPS carrier

UPS carrier configuration form
Set Provider = UPS, Integration Level = Get Rate and Create Shipment, pick a Delivery Product, and on the Availability tab restrict by country/state if you need to (here Spain / Madrid). The UPS Configuration tab on the right holds the credentials and Mock Mode toggle.
2

Quoting the shipment from a sale order

Sales → Quotation → "Update shipping cost" / "Add shipping"

Sale order with UPS delivery line and Update shipping cost button
Once you add the UPS carrier to a quotation, a delivery line appears (highlighted on the left). Click Update shipping cost (highlighted on the bottom right) and the module calls the UPS Rating API to fill the line with the real shipping price for this order.
3

Label and tracking generated on picking validation

Inventory → Delivery Orders → your WH/OUT picking → Validate

Picking with attached UPS label and tracking number in chatter
On the right side of the picking you'll find the label file attached (top) and the chatter automatically logs the shipment with the tracking number 1Z999AA… and the billed UPS cost. The customer receives an email with a clickable UPS tracking link — no extra configuration needed.

Daily flow

From quotation to delivered package — what your team actually clicks on.

A

Quote the shipment

Open a quotation → click Add shipping below the order lines → choose the UPS carrier → click Get rate → the cost is added as a delivery line.

B

Confirm and pick

Confirm the sale order. Odoo generates the delivery order (picking). Pick and pack as usual, set the done quantities.

C

Validate → label appears automatically

Click Validate on the picking. The module calls UPS, the tracking number lands on the picking, the label file is attached (📎 icon) and a chatter message logs "UPS label generated. Tracking: 1Z…".

D

Customer receives the tracking email

Odoo's standard delivery confirmation email is sent to the customer with a clickable link to ups.com/track. No template editing required.

E

Need to cancel? The label is voided for you

If you cancel the picking, the module first asks UPS to void the label (within the 28-day forward shipment window) so UPS never bills you for an unused label.

Supported UPS services

Pick the default service per carrier; multiple methods cover multiple services.

01 Next Day Air
02 2nd Day Air
03 Ground
07 Worldwide Express
08 Worldwide Expedited
11 Standard
12 3 Day Select
13 Next Day Air Saver
14 Next Day Air Early
54 Worldwide Express Plus
59 2nd Day Air A.M.
65 Worldwide Saver
70 Access Point Economy

Compatibility

Same module, four parallel branches — pick the one matching your stack.

Odoo Version Edition Module Version Status
Odoo 16Community16.0.1.0.0✓ supported
Odoo 17Community17.0.1.0.0✓ supported
Odoo 18Community18.0.1.0.0✓ supported (this branch)
Odoo 19Community19.0.1.0.0✓ supported

Under the hood

🔐

OAuth 2.0 with token cache

Client credentials flow mandatory at UPS since June 2024. Tokens are cached per carrier and refreshed 5 minutes before expiry, well under the 250 tokens/day quota.

🧱

Pure-HTTP client, no Odoo coupling

The UPS request layer (ups_request.py) imports zero Odoo modules, making it trivially testable and reusable across the four version ports.

🧩

Plays well with standard Odoo

Hooks into the delivery.carrier dispatcher with delivery_type=ups. No overrides of core methods, no monkey-patches.

📜

Open source, LGPL-3

Dependencies: base, delivery, stock, sale. Only the Python requests library is needed at runtime.

On the roadmap

Features intentionally not included in this MVP, planned for v2.

📍

Address Validation

Street-level normalization of partner addresses before quoting / shipping.

🚚

Pickup Scheduling

Request and cancel UPS on-demand pickups directly from the picking.

↩️

Return Labels

Generate return labels from confirmed deliveries with one click.

📐

Multi-package shipments

Per-line dimensions, multiple boxes per picking with individual tracking numbers.

Built by HIGA · Distributed under LGPL-3 · UPS Developer Portal

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with