FedEx Shipping

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

FedEx 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_fedex on your server
  3. In the ExpressionEngine control panel, visit Add-Ons > Extensions, and click Install next to Store FedEx Shipping
  4. Click Settings next to the extension to configure it

FedEx Setup

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

Once you have created an account, you will need to set up a FedEx API key. In your new developer account create a new api project. When creating the project, please select the following: ‘Ships with FedEx and needs to integrate FedEx APIs into their system’ Selecting any other option will not work.

image

Once you have created the project, you will add the API to the project. Add Rates and Transit Times API. It should look like this:

image

Configuration

The FedEx 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

API Key

Your FedEx API Key. This is also known as the client_id

Client Secret

Your FedEx secret key. This is also known as the client_secret

Account No

Your FedEx Account Number. This is also known as the account_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

Whether you would like to purchase FedEx packaging for the orders. If you will provide your own packaging, select “Own Packaging”.

Source City

The city where you will be sending items from. This is required for rate calculations.

Source ZIP

The ZIP where you will be sending items from. This is required for rate calculations.

Source Country

The country where you will be sending items from. This is required for rate calculations.

Test Mode

Whether the API should be queried in test mode.

Version History

v2.0.0

June 27, 2025

  • Updated to use the new FedEx
  • 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

v1.0.2

November 6, 2013

  • Fixed issues selecting other shipping methods when extension was enabled

v1.0.1

October 26, 2013

  • Restructured zip file layout to mirror EE direcotries
  • Minor language string changes

v1.0.0

September 9, 2013

  • Initial version