Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module integrates your Drupal Commerce store with UPS to provide live shipping rate quotes during checkout. It allows you to configure how UPS rates are calculated based on your custom logic and UPS account details.

Connect your Drupal Commerce store to UPS to quote shipping costs, prepare packages, and track deliveries. This module extends the Commerce Shipping module by defining a UPS shipping method type, letting you configure how to quote UPS rates during checkout according to your custom logic.

UPS account / access key

To use this module, you must have a UPS account and have registered an app at https://developer.ups.com/. With the release of 8.x-4.0, the module uses OAuth to authenticate with the UPS API. To configure this module you will need your:

  1. Account Number
  2. Client ID
  3. Client Secret

To create an app and generate the required credentials go to Getting Started with UPS APIs | UPS and follow the instructions to create an app.

  1. Select the first option “I want to integrate UPS technology into my business” as the answer to “I need API Credentials because.”
  2. On the next page you will need to fill out contact information. Take note that you cannot change the email address associated with the app once created.
  3. Next you will be asked what “products” should be a part of your app. Currently OAuth and Rating are the two products required by the commerce_ups module.
    1. The proper minimum configuration should look like this:
    2. Your app name should be customized to your business.
    3. No callback URL is required.
    4. You must select a billing account number.
    5. Rating and Authorization must be added as products.
  4. Once the app is created you can configure shipping methods in Drupal. You will need the following information from your newly created app
    1. Account Number
    2. Client ID
    3. Client Secret
  5. The same credentials will be used whether you are in test or live mode.

Release Roadmap

  1. 4.x Branch - This branch provides OAuth support for sites running D8, D9, and D10. It will not be actively developed and is only meant to provide support for OAuth since UPS SOAP API is end of life in August of 2024.
  2. 8.x-3.0 Branch - Final tagged release using UPS’s SOAP API and supporting D8, D9, and D10. This branch will not be actively developed.

Activity

Total releases
2
First release
Feb 2026
Latest release
5 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
4.0.2 Stable Feb 12, 2026
4.0.1 Stable Feb 5, 2026