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.”
    select the reason for requesting api credentials
  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:
      Choose a name for your app and select the products
    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
    Find your client id and client secret
    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.
Supporting organizations: 
Development and Support

Project information

Releases