UPS Shipping

This optional extension integrates with the United Parcel Service (UPS) API, allowing real time calculation of shipping costs for the UPS shipping options specified in your settings. The extension integrates seamlessly with native shipping options while providing even more choices.

UPS Shipping is a paid extension, available on the ExpressionEngine Add-on store.

Installation

  1. Ensure you are running the latest version of Expresso Store
  2. Upload the extension to system/user/addons/store_ups on your server
  3. In the ExpressionEngine control panel, visit Add-Ons > Extensions, and click Install next to Store UPS Shipping
  4. Click Settings next to the extension to configure it

UPS Setup

To use the UPS shipping extension, you will need to set up a UPS account. You can do this by visiting the UPS developer website and creating an account.

Once you have created an account, you will need to set up a UPS API key. You can do this by making a new app. Once your app is created you will add the following APIs to the app: Rating, Pickup, and Shipment.

image

Configuration

The UPS Shipping extension will automatically add shipping method options to your checkout. To display the shipping options inside your checkout tag, use the {field:shipping_method} variable. For more information, see the Checkout Tag Shipping Methods.

image

Client ID

Your UPS Client ID.

Client Secret

Your UPS Client Secret.

Ups Shipper Number

Your UPS Shipper Number.

Service

Which service options you would like to provide to your customers. If you don’t select any services then any available services will be returned. Otherwise, displayed service options will be restricted to those you select here.

Note: Even if you select options here, only shipping options which are applicable for a particular order will be displayed. For example, international shipping options will not be displayed for domestic orders, even if they are selected here.

Packaging

The packaging you will be shipping the order in.

Source City

The city where you will be sending items from.

Source ZIP

The ZIP where you will be sending items from.

Source Country

The country where you will be sending items from.

Test Mode

Whether the API should be queried in test mode.

Version History

v2.0.0

June, 2025

  • Updated to use the new UPS
  • The shipping_city is once again required to calculate shipping
  • Updated for use of Store version 6

v1.0.3

February 19, 2014

  • Fixed shipping cost when all products in the cart have free shipping
  • shipping_city is no longer required to calculate shipping
  • Add support for {shipping_method:days} variable

v1.0.2

November 6, 2013

  • Fixed unable to disable extension in EE control panel

v1.0.1

October 26, 2013

  • Restructured zip file layout to mirror EE direcotries

v1.0.0

September 9, 2013

  • Initial version