FedEx (CA)

ShipEngine supports FedEx domestic and international shipping for Canadian users, and that support allows you to use your contract rates with FedEx Canada when you create labels. Sign up for pre-negotiated discount rates offered through ShipEngine's partnership with FedEx!

This article contains:


Connection Requirements:

  • An active account with FedEx.
    Visit the FedEx Create Account page to open a new account if you do not already have one!
  • Your FedEx account number.
  • Your FedEx account shipping address (located in your FedEx account admin details).
  • The email address and phone number associated with your FedEx account.
  • To ship internationally, you must also upload a signature and letterhead image file to ShipEngine. See the Upload Letterhead and Signature section below for details.

Connect FedEx to ShipEngine

To connect your FedEx account to ShipEngine, follow these steps:

  1. Go to Connections.
  2. Click the Add a Carrier button.
  3. Select the FedEx tile.
  4. Read through the FedEx End-User license Agreement and click I Accept.
  5. Fill out your FedEx Account No and default Shipping Address.
      • If you do not know your FedEx Shipping Address:
        • Log in to your FedEx account and click on your profile name. Then go to Administrative Tools > FedEx Accounts and click on your account number. The FedEx Shipping Address will be listed on this page.
  6. Enter an Account Nickname to help you identify the account in ShipEngine.
  7. Click Connect.

Available Features

Common ShipEngine Features:



Domestic Shipping


International Shipping


Electronic Customs Submission


Return Labels


Estimated Rates


Carrier Insurance




Automatic Tracking


End of Day (Electronic)


End of Day (PDF)

*PDF provided only for FedEx Ground Shipments that meet certain criteria

Label Branding


Label Messages


Multi-package Shipping



Shipping Options:

Domestic Services

FedEx Ground®

FedEx Economy®

FedEx 2Day®

FedEx 2Day® A.M.

FedEx Standard Overnight®

FedEx Priority Overnight®

FedEx First Overnight®

FedEx 1Day® Freight

FedEx 2Day® Freight

FedEx 3Day® Freight

FedEx First Overnight® Freight


International Services

FedEx International Economy®

FedEx International Ground®

FedEx International Priority®

FedEx International First®

FedEx International Economy® Freight

FedEx International Priority® Freight


Package Options


FedEx® 10kg Box

FedEx® 25kg Box

FedEx® Box

FedEx® Envelope

FedEx® Pak

FedEx® Tube


Confirmation Options

No Signature Required

Indirect Signature

Adult Signature

Direct Signature


Additional Features:



Invoiced Carrier

FedEx bills you for only the labels you use, which are invoiced monthly to you on your account. FedEx does not charge your account when you create the label in ShipEngine.

Any FedEx labels you create in ShipEngine that are NOT used to ship a package will not be billed on your invoice. However, you may still wish to void labels you don't use for improved accuracy in your shipment records.

Electronic Trade Documents (ETD)

ShipEngine will automatically try to submit customs information electronically through FedEx's ETD program.

Labels created using ETD will have ETD printed somewhere on the label. If ShipEngine is not able to submit customs information through ETD (either because it's not enabled for your FedEx account, or because the destination country does not support ETD), you will need to print any necessary customs forms.

Third Party and Recipient Billing

You may bill label charges to an account other than the FedEx account connected to your ShipEngine account. This is called Third-party billing.

Use Advanced Options to enable third party billing. 

FedEx Ground Collect

FedEx Ground shipments have the option to use FedEx Ground Collect

See FedEx’s page for more information on FedEx Ground Collect.

Bill Duties and Taxes to Payor of Shipping Charges

Use this option to have the costs of duties and taxes billed back to your FedEx account.

If used in conjunction with third-party or recipient billing, the billed account will be responsible for the duties and taxes.

Collect on Delivery

When you create FedEx shipping labels, enable Collect on Delivery so that FedEx will collect funds from the recipient when they deliver the package.

Saturday Delivery

When you create FedEx shipping labels, use advanced options to allow for package delivery on Saturdays. See FedEx's page on Saturday Delivery for more information and restrictions.

Dry Ice

When you create FedEx shipping labels, use advanced options to let FedEx know the package contains dry ice. You must use your own packaging when you ship dry ice. See FedEx's page on Dry Ice Shipping for more information and restrictions.

Alcohol Shipping

When you create FedEx shipping labels, use advanced options to let FedEx know the package contains alcohol. See FedEx's page on Alcohol Shipping for more information and restrictions.

Upload ETD Letterhead and Signature

To simplify the process of international shipping, FedEx uses Electronic Trade Documents (ETD). ETD submits international documentation (like customs forms) electronically so you no longer have to print and attach documents to the shipment. To use the FedEx ETD option in ShipEngine, you must add your letterhead and signature images to your account.

To upload:

  1. Go to the Connections section in the ShipEngine dashboard.
  2. Select Edit next to your FedEx account.
  3. Use the Select File buttons to upload your signature and letterhead images.
    FedEx_-_Upload_SigLet.pngNOTE: Both Letterhead and Signature images must be in either GIF or PNG format. See the FedEx Instructional Help Guide for step by step instructions on creating a signature image.
  4. Click Confirm.

Integration Notes

Remember these points about ShipEngine's integration with FedEx:

  • ShipEngine does not support "Cash Only" FedEx account types. You must be on a billed account to connect FedEx with ShipEngine.
  • The Ship Date for created labels must be within 10 days of the current date.
  • If carrier insurance is included and the declared value is over $500, FedEx will require a Direct Signature for delivery regardless of the confirmation option selected in ShipEngine.
  • ShipEngine's address validation tool does not distinguish between Residential or Commercial addresses, so all addresses process as Commercial addresses. This may cause the estimated rates to be incorrect for some Residential FedEx shipments.
  • When you get rates for FedEx on a Saturday, a Saturday-Pickup fee will be included in the estimated rate. This fee will only apply when the package is actually picked up on a Saturday.
  • Label Message 3: To use Label Message 3, you must also use Label message 1 and 2.
  • The Drop Off Type you select in the FedEx carrier settings can affect estimated rates. We recommend that you choose the same Drop Off Type you and your FedEx representative set up to use with your account. The available options are as follows:
      • Regular Pickup: The shipper already has an every-day pickup scheduled with a courier.
      • Request Courier: The shipper will call FedEx to ask for a courier.
      • Drop Box: The shipper will drop the package in a FedEx dropbox.
      • Business Service Center: The shipper will drop off the package at an authorized FedEx business service center.
      • Station: The shipper will drop off the package at a FedEx Station.



How to Troubleshoot or Resolve

The label is missing the tracking number, barcode, and other information.

This can happen if the address or label messages contain special or Unicode characters not supported by FedEx. In these cases, we submit the information to FedEx and FedEx creates a shipment as expected, but the label image itself is corrupted and missing multiple details.

To resolve the issue, you'll need to void the shipment, then correct the information as needed.

If the issue occurs for all FedEx shipments, it's most likely an issue with the Ship From address or the label messages.

If the issue only occurs for a specific order, it's most likely an issue with the Ship To address.

The most common cause of this issue is a line-break Unicode character in Address Line 1. To fix the character, completely erase Address Line 1 and retype it manually in your create label request. Once corrected, create a new shipping label.

Negotiated rates not appearing

If your FedEx account has negotiated rates enabled, you will first need to create a FedEx label. Once you have done so, ShipEngine will then display your account's negotiated rates.

If you do not need to use the label created using the Rate Calculator, simply void the label afterwards.

If your negotiated rates still do not appear, remove and re-add your FedEx account in the Connections section of the ShipEngine dashboard. Then create another label with the re-added FedEx account.

Error "Unable to register meter: Shipping address provided does not match our records" when getting rates or creating labels

In order to create FedEx labels, ShipEngine must register each Ship From or Warehouse in your account with FedEx, which creates a meter number that's stored on our backend. If a Ship From does not have a meter number yet, ShipEngine will attempt to register it when you get rates or create a shipment. This error message occurs when the address we're using to register does not match the FedEx account's Shipping Address.

There are two things you should try to resolve the error:

    1. Go to Connections in the ShipEngine dashboard, and click the Edit link for your FedEx account. Update the FedEx Account Address to match your FedEx Shipping Address, then click Confirm.
    2. Adjust the Ship From address in your request to match the address in your FedEx account.  

To ensure it worked, retry your request to create a label. The error message should clear up and allow you to successfully create a label.

If you updated your Warehouse address, you can edit it again and set it back to your actual Ship From Address. We only need the address to match FedEx's Shipping Address when registering the Ship From Location for the meter number.

Error "Unable to create FedEx shipment. Drop off type is not allowed" when creating return labels.

This error usually occurs when your FedEx account is set to use a Drop Off Type that FedEx does support for return labels. To resolve this issue, you'll need to change the Drop Off Type selected for your FedEx account.

Go to Connections in the ShipEngine dashboard, and click the Edit link for your FedEx account. Then, set the Drop Off Type to Regular Pickup.

You can then create return labels as needed. Once you're done creating return labels, we recommend you set the Drop Off Type back to whatever you normally use.

Error "FedEx: Commodity # - Commodity is required" when creating international shipments.

This error message occurs because there is missing customs information for the shipment, or the customs declaration contains characters that FedEx is unable to process. The # in the error will indicate which customs line is causing the error.

To resolve this error, check the request body and ensure customs information has been entered for the shipment. If no customs declarations exist, adding them should resolve the error.

If the customs declarations are present, check for any special characters (like # $ or ’) and remove them.

Error "Unable to create FedEx shipment. Incomplete commodity description #." when creating international shipments.

This error message occurs because the customs declaration description is not considered acceptable by FedEx. The # will point to which customs line is causing the error.

This error means the customs description for an item did not meet FedEx's keyword criteria and must be more descriptive. Update the customs declaration so it's more clear what is included in the international shipment.

See FedEx's page on Commodity Descriptions for more details.