Intro

FedEx REST API is the go-to interface identified by FedEx since 2022. This document outlines the implementation of that FedEx REST API.

Test environment

FedEx test environment can sometimes give generic error due to unavailability, for list of planned outages, see developer announcements

Services Supported

ServiceCodeDescriptionTriggerRegion
FEDEX_2_DAYFedEx 2Day®ServiceLevel = 2DAY (and not 2DAYAM)US
FEDEX_2_DAY_AMFedEx 2Day® A.M.ServiceLevel = 2DAYAMUS
FEDEX_CUSTOM_CRITICAL_CHARTER_AIRFedEx Custom Critical AirServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITEFedEx Custom Critical Air ExpediteServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITE_EXCLUSIVE_USEFedEx Custom Critical Air Expedite Exclusive UseServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_AIR_EXPEDITE_NETWORKFedEx Custom Critical Air Expedite NetworkServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_POINT_TO_POINTFedEx Custom Critical Point To PointServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_SURFACE_EXPEDITEFedEx Custom Critical Surface ExpediteServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_SURFACE_EXPEDITE_EXCLUSIVE_USEFedEx Custom Critical Surface Expedite Exclusive UseServiceLevel = Not mapped
FEDEX_DISTANCE_DEFERREDFedEx Distance Deferred (Only U.K.)ServiceLevel = DISTDEF
EUROPE_FIRST_INTERNATIONAL_PRIORITYFedEx Europe FirstServiceLevel = EUFIRSTEU
FEDEX_EXPRESS_SAVERFedEx Express Saver®ServiceLevel = SAVERUS & LAC
FIRST_OVERNIGHTFedEx First Overnight®ServiceLevel = FIRSTONAll
FEDEX_FIRST_OVERNIGHT_EXTRA_HOURSFedEx First Overnight® EHServiceLevel = Not mapped
FEDEX_GROUNDFedEx GroundServiceLevel = GROUNDUS
GROUND_HOME_DELIVERYFedEx Home Delivery®ServiceLevel = GROUNDHOMEUS
FEDEX_CARGO_AIRPORT_TO_AIRPORTFedEx International Airport-to-AirportServiceLevel = Not mapped
FEDEX_INTERNATIONAL_CONNECT_PLUSFedEx International Connect Plus®ServiceLevel = CONNECTPLS?
INTERNATIONAL_ECONOMYFedEx International EconomyServiceLevel = INTECONOMYAll
INTERNATIONAL_ECONOMY_DISTRIBUTIONFedEx International Economy DirectDistributionSMServiceLevel = not yet mapped
INTERNATIONAL_FIRSTFedEx International First®ServiceLevel = INTFIRST?
FEDEX_CARGO_MAILFedEx International MailService®ServiceLevel = Not mapped
FEDEX_CARGO_INTERNATIONAL_PREMIUMFedEx International Premium™ServiceLevel = Not mapped
INTERNATIONAL_PRIORITY_DISTRIBUTIONFedEx International Priority DirectDistribution®ServiceLevel = not yet mapped
FEDEX_INTERNATIONAL_PRIORITY_EXPRESSFedEx International Priority® ExpressServiceLevel = INTPRIOEXPAll
FEDEX_INTERNATIONAL_PRIORITYFedEx International Priority® (New IP Service)ServiceLevel = INTPRIOAll
FEDEX_INTERNATIONAL_PRIORITY_PLUSFedEx International Priority Plus®ServiceLevel = INTPRIOPLS?
PRIORITY_OVERNIGHTFedEx Priority Overnight®ServiceLevel = PRIORITYONUS & MEISA
PRIORITY_OVERNIGHT_EXTRA_HOURSFedEx Priority Overnight® EHServiceLevel = Not mapped
SAME_DAYFedEx SameDay®ServiceLevel = SAMEDAYUS
SAME_DAY_CITYFedEx SameDay® CityServiceLevel = Not mapped
SMART_POSTFedEx Ground® Economy (Formerly known as FedEx SmartPost®)ServiceLevel = GROUNDECOUS
FEDEX_STANDARD_OVERNIGHT_EXTRA_HOURSFedEx Standard Overnight® EHServiceLevel = Not mappedUS
STANDARD_OVERNIGHTFedEx Standard Overnight®ServiceLevel = STANDARDONUS & MEISA
TRANSBORDER_DISTRIBUTION_CONSOLIDATIONFedEx Transborder DistributionServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_TEMP_ASSURE_AIRTemp-Assure Air®ServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_TEMP_ASSURE_VALIDATED_AIRTemp-Assure Validated Air®ServiceLevel = Not mapped
FEDEX_CUSTOM_CRITICAL_WHITE_GLOVE_SERVICESWhite Glove Services®ServiceLevel = Not mapped
FEDEX_REGIONAL_ECONOMYFedEx Regional Economy®ServiceLevel = REGECOEU
FEDEX_REGIONAL_ECONOMY_FREIGHTFedEx Regional Economy® FreightServiceLevel = REGECOFRHTEU
INTERNATIONAL_PRIORITYFedEx International Priority® (Old IP Service)ServiceLevel = Not mapped
FEDEX_1_DAY_FREIGHTFedEx 1 Day FreightServiceLevel = 1DAYFRUS?
FEDEX_2_DAY_FREIGHTFedEx 2 Day FreightServiceLevel = 2DAYFRUS?
FEDEX_3_DAY_FREIGHTFedEx 3 Day FreightServiceLevel = 3DAYFRUS?
FIRST_OVERNIGHT_FREIGHTFedEx First Overnight FreightServiceLevel = FIRSTONFRUS?
FEDEX_NEXT_DAY_AFTERNOONFedEx Next Day by 12 Noon (Only U.K.)ServiceLevel = NEXTDAY12UK
FEDEX_NEXT_DAY_EARLY_MORNINGFedEx Next Day by 9 AM (Only U.K.)ServiceLevel = NEXTDAY09UK
FEDEX_NEXT_DAY_END_OF_DAYFedEx Next Day End of Day (Only U.K.)ServiceLevel = NEXTDAYENDUK
FEDEX_NEXT_DAY_MID_MORNINGFedEx Next Day by 10 AM (Only U.K.)ServiceLevel = NEXTDAY10UK
FEDEX_NEXT_DAY_FREIGHTFedEx® Next Day Freight (Only U.K.)ServiceLevel = NEXTDAYFRUK
INTERNATIONAL_ECONOMY_FREIGHTInternational Economy FreightServiceLevel = INTECOFREU
INTERNATIONAL_PRIORITY_FREIGHTInternational Priority FreightServiceLevel = INTPRIOFREU
FEDEX_FIRSTFedEx International FirstServiceLevel = FFIRSTEU domestic
FEDEX_PRIORITY_EXPRESSFedEx® Priority ExpressServiceLevel = FPRIOEXPREU domestic
FEDEX_PRIORITYFedEx® PriorityServiceLevel = FPRIORITYEU domestic
FEDEX_ECONOMY_SELECTFedEx® EconomyServiceLevel = FECOSELECTEU domestic
FEDEX_PRIORITY_EXPRESS_FREIGHTFedEx® Priority Express FreightServiceLevel = FPRIOEXPFREU domestic
FEDEX_PRIORITY_FREIGHTFedEx® Priority FreightServiceLevel = FPRIOFREU domestic

Note: For Fedex Freight shipments the following freight specific information must be included in de shipment instructions:

  • a booking confirmation number must be included in BOOKING_CONFIRMATION_NUMBER
  • a shipment load count must be included in SHIPMENT_LOAD_COUNT

Legacy service level mapping

The above mapping of service levels can be overwritten by the below service level mapping. This is to support the logic of the legacy service level mapping. If the instruction to use the legacy service mapping is turned on, the integration will first check if the service level is mapped in the below table. If it is, it will use the mapped service level. If it is not, it will use the latest service level mapping. If the instruction to use the legacy service mapping is turned off, the integration will only use the latest service level mapping.

Check if the specific service is supported in the region by checking the FedEx developer guide as not all service levels are supported in each region.

FedEx has a difference between freight services and non-freight services.

  • The freight services are to be used for shipments with handling units weighing over 68 kilograms or 150lbs.
  • The non-freight services are only to be used when a shipment has handling units weighing under 68 kilograms or 150lbs.

Exact value checks

Before doing any logic checks, new servicelevel codes which have been added in both legacy and most recent are unique and always an exact match, hence these are checked first. Below codes should be an exact match, if no exact match is found: it will continue with the next weight & region specific options.

ServiceCodeDescriptionTrigger
FEDEX_FIRSTInternational Priority FreightServiceLevel = FFIRST
FEDEX_PRIORITY_EXPRESSFedEx® Priority ExpressServiceLevel = FPRIOEXPR
FEDEX_PRIORITYFedEx® PriorityServiceLevel = FPRIORITY
FEDEX_ECONOMY_SELECTFedEx® EconomyServiceLevel = FECOSELECT
FEDEX_PRIORITY_EXPRESS_FREIGHTFedEx® Priority Express FreightServiceLevel = FPRIOEXPFR
FEDEX_PRIORITY_FREIGHTFedEx® Priority FreightServiceLevel = FPRIOFR

The integration will check the weight of the shipment and will only use the freight services when the shipment weight is over 68 kilograms or 150lbs. If the shipment weight is under 68 kilograms or 150lbs, the integration will only use the non-freight services.

US origin mapping

Service NameService CodeFreight ServiceRegionTrigger
FedEx First Overnight®FIRST_OVERNIGHTNDomesticServiceLevel contains FIRST
FedEx Priority Overnight®PRIORITY_OVERNIGHTNDomesticServiceLevel contains PRIORITY or EXPRESS
FedEx Standard Overnight®STANDARD_OVERNIGHTNDomesticServiceLevel contains STANDARD, ECONOMY or DEFERRED
FedEx 2 Day®FEDEX_2_DAYNDomesticServiceLevel contains 2DAY
and
Servicelevel is not 2DAYAM
FedEx 2 Day AM®FEDEX_2_DAY_AMNDomesticServiceLevel contains 2DAYAM
FedEx Express Saver®FEDEX_EXPRESS_SAVERNDomesticServiceLevel contains SAVER
FedEx Ground®FEDEX_GROUNDNDomestic or Country to = CAServiceLevel contains GROUND
FedEx Ground®FEDEX_GROUNDYDomestic or Country to = CAServiceLevel contains GROUND
FedEx 1Day® FreightFEDEX_1_DAY_FREIGHTYDomesticServiceLevel contains 1DAY
FedEx 2Day® FreightFEDEX_2_DAY_FREIGHTYDomesticServiceLevel contains 2DAY
FedEx 3Day® FreightFEDEX_3_DAY_FREIGHTYDomesticServiceLevel contains 3DAY
FedEx International First®INTERNATIONAL_FIRSTNInternationalServiceLevel contains FIRST
FedEx International Priority®FEDEX_INTERNATIONAL_PRIORITYNInternationalServiceLevel contains PRIORITY, EXPRESS or IP
FedEx International Economy®FEDEX_INTERNATIONAL_ECONOMYNInternationalServiceLevel contains STANDARD, ECONOMY, IE or DEFERRED
FedEx International Priority® FreightINTERNATIONAL_PRIORITY_FREIGHTYInternationalServiceLevel contains PRIORITY, EXPRESS, FIRST or IPF
FedEx International Economy® FreightINTERNATIONAL_ECONOMY_FREIGHTYInternationalServiceLevel contains STANDARD, ECONOMY or IEF

Canada origin mapping

Service NameService CodeFreight ServiceRegionTrigger
FedEx First Overnight®FIRST_OVERNIGHTNDomesticServiceLevel contains FIRST
FedEx Priority Overnight®PRIORITY_OVERNIGHTNDomesticServiceLevel contains PRIORITY
FedEx 2 Day®FEDEX_2_DAYNDomesticServiceLevel contains 2DAY
FedEx Ground®FEDEX_GROUNDNDomestic or Country to = USServiceLevel contains GROUND
FedEx First Overnight®FIRST_OVERNIGHTYDomesticServiceLevel contains FIRST
FedEx Priority Overnight®PRIORITY_OVERNIGHTYDomesticServiceLevel contains PRIORITY
FedEx 2 Day®FEDEX_2_DAYYDomesticServiceLevel contains 2DAY
FedEx Ground®FEDEX_GROUNDYDomesticServiceLevel contains GROUND
FedEx International First®INTERNATIONAL_FIRSTNInternationalServiceLevel contains FIRST
FedEx International Priority®FEDEX_INTERNATIONAL_PRIORITYNInternationalServiceLevel contains PRIORITY or IP
FedEx International Economy®FEDEX_INTERNATIONAL_ECONOMYNInternationalServiceLevel contains ECONOMY, IE, or DEFERRED
FedEx International Priority® FreightINTERNATIONAL_PRIORITY_FREIGHTYInternationalServiceLevel contains PRIORITY
FedEx International Economy® FreightINTERNATIONAL_ECONOMY_FREIGHTYInternationalServiceLevel contains ECONOMY or IEF

EU origin mapping

Service NameService CodeFreight ServiceRegionTrigger
FedEx Europe First International Priority®EUROPE_FIRST_INTERNATIONAL_PRIORITYNIntra EUNot supported anymore by FedEx
FedEx International Economy®INTERNATIONAL_ECONOMYNIntra EUServiceLevel contains ECONOMY, IE, DEFERRED or STANDARD
FedEx Priority Overnight®PRIORITY_OVERNIGHTNIntra EUServiceLevel contains OVERNIGHT
FedEx Regional Economy®FEDEX_REGIONAL_ECONOMYNIntra EUServiceLevel contains REGECO
FedEx International Priority®FEDEX_INTERNATIONAL_PRIORITYNIntra EUIf none of the other domestic servicelevels are triggered
FedEx International First®INTERNATIONAL_FIRSTNInternationalServiceLevel contains FIRST
FedEx International Priority®FEDEX_INTERNATIONAL_PRIORITYNInternationalServiceLevel contains PRIORITY, EXPRESS, IP or INTPRIO
FedEx International Economy®INTERNATIONAL_ECONOMYNInternationalIf none of the other international servicelevels are triggered
FedEx Regional Economy Freight®REGIONAL_ECONOMY_FREIGHTYIntra EUServiceLevel contains REGECOFRHT
FedEx International Priority® FreightINTERNATIONAL_PRIORITY_FREIGHTYInternationalServiceLevel contains PRIORITY, EXPRESS, FIRST or IP
FedEx International Economy® FreightINTERNATIONAL_ECONOMY_FREIGHTYInternationalServiceLevel contains STANDARD, ECONOMY, IEF, DEFERRED
FedEx International Priority Express®FEDEX_INTERNATIONAL_PRIORITY_EXPRESSNInternationalServiceLevel contains INTPRIOEXP

Rest of World origin mapping

Service NameService CodeFreight ServiceRegionTrigger
FedEx International First®FEDEX_INTERNATIONAL_FIRSTNInternationalServiceLevel contains FIRST
FedEx International Priority®FEDEX_INTERNATIONAL_PRIORITYNInternationalServiceLevel contains PRIORITY, EXPRESS or IP
FedEx International Economy®FEDEX_INTERNATIONAL_ECONOMYNInternationalIf none of the other international non- freight servicelevels are triggered
FedEx International Priority® FreightINTERNATIONAL_PRIORITY_FREIGHTYInternationalServiceLevel contains PRIORITY, EXPRESS, FIRST or IPF
FedEx International Economy® FreightINTERNATIONAL_ECONOMY_FREIGHTYInternationalIf none of the other international freight servicelevels are triggered

Shipment level Special Services

Service NameService CodeTrigger
FedEx Appointment Home Delivery®APPOINTMENTServiceOptions.AppointmentForDelivery = true
Broker Select OptionBROKER_SELECT_OPTIONBrokerAddress.CompanyName is not empty
Call Before DeliveryCALL_BEFORE_DELIVERYServiceOptions.PreAdviceDelivery.UseDriverPhone = true
Collect on Delivery (COD)CODServiceOptions.CashOnDelivery.Value > 0
Custom Delivery WindowCUSTOM_DELIVERY_WINDOWNot implemented
Cut FlowersCUT_FLOWERSNot implemented
Do Not Break Down PalletsDO_NOT_BREAK_DOWN_PALLETSNot implemented
Do Not Stack PalletsDO_NOT_STACK_PALLETSAutomatic when package type contains PAL (pallet) and HandlingUnit.IsStackable = false
Dry IceDRY_ICEAutomatic when any package contains DangerousGoods.UnNumber = UN1845 or DangerousGoods.Type = dryIce
East Coast Special ServiceEAST_COAST_SPECIALNot implemented
Exclude From ConsolidationEXCLUDE_FROM_CONSOLIDATIONNot implemented
Extreme LengthEXTREME_LENGTHNot implemented
FedEx Inside DeliveryINSIDE_DELIVERYServiceOptions.DeliveryInside = true
FedEx Inside PickupINSIDE_PICKUPNot implemented
FedEx International Controlled ExportINTERNATIONAL_CONTROLLED_EXPORT_SERVICENot implemented
FedEx One Rate®FEDEX_ONE_RATENot implemented
FedEx Third Party Consignee International Priority service (TPC)THIRD_PARTY_CONSIGNEEServiceOptions.NeutralDelivery = true
Note: this service is not about a third party paying transport, this is about hiding the commercial value from the receiver. See FedEx website
FedEx® Electronic Trade DocumentsELECTRONIC_TRADE_DOCUMENTSEither upload customs documents (non-domestic shipments with documents) or enable carrier invoice generation (Configuration.CarrierToGenerateInvoice = true with CommercialInvoice.Lines provided)
FoodFOODNot implemented
Future Day ShipmentFUTURE_DAY_SHIPMENTNot implemented
Hold At LocationHOLD_AT_LOCATIONServiceOptions.HoldForPickup = true
International Traffic in Arms Regulations(ITAR)INTERNATIONAL_TRAFFIC_IN_ARMS_REGULATIONSNot implemented
LiftGate DeliveryLIFTGATE_DELIVERYServiceOptions.LiftGate.Delivery = true
LiftGate PickupLIFTGATE_PICKUPNot implemented
Limited Access DeliveryLIMITED_ACCESS_DELIVERYNot implemented
Limited Access PickupLIMITED_ACCESS_PICKUPNot implemented
Over LengthOVER_LENGTHNot implemented
Pending ShipmentPENDING_SHIPMENTNot implemented
Pharmacy DeliveryPHARMACY_DELIVERYNot implemented
PoisonPOISONNot implemented
Premium Home DeliveryHOME_DELIVERY_PREMIUMNot implemented
Protection From FreezingPROTECTION_FROM_FREEZINGServiceOptions.EquipmentTemperature = ambient
Return ClearanceRETURNS_CLEARANCEServiceOptions.Returns.CustomsClearance = true
Return ShipmentRETURN_SHIPMENTServiceOptions.Returns.IsReturn = true
Optional: Return reason taken from ServiceOptions.Returns.Reason
Saturday DeliverySATURDAY_DELIVERYTimeWindows.Delivery.Requested.OnlySaturday = true
Saturday PickupSATURDAY_PICKUPTimeWindows.Pickup.Planned.Start is a Saturday
Shipment Event NotificationEVENT_NOTIFICATIONServiceOptions.PreAdviceDelivery.UseEmail = true
Delivery on Invoice AcceptanceDELIVERY_ON_INVOICE_ACCEPTANCENot implemented
Top LoadTOP_LOADNot implemented
Freight GuaranteeFREIGHT_GUARANTEENot implemented

Package level Special Services

Service NameService CodeTrigger
AlcoholALCOHOLNot implemented
FedEx Appointment Home Delivery®APPOINTMENTNot implemented
BatteryBATTERYAutomatic when DangerousGoods.Type = lithiumBatteries (see Dangerous goods section)
Collect on DeliveryCODNot implemented (only used by Fedex Ground)
Dangerous GoodsDANGEROUS_GOODSAutomatic when DangerousGoods.Type is set and not dryIce (see Dangerous goods section)
Dry IceDRY_ICEAutomatic when DangerousGoods.UnNumber = UN1845 or DangerousGoods.Type = dryIce
FedEx Priority AlertPRIORITY_ALERTPackage.ServiceOptions.Monitoring.Fedex.PriorityAlert.PriorityAlertPlus = false
FedEx Priority Alert PlusPRIORITY_ALERT_PLUSPackage.ServiceOptions.Monitoring.Fedex.PriorityAlert.PriorityAlertPlus = true
Note: currently only supports Re-icing as content for the Priority Alert Detail.
Non Standard ContainerNON_STANDARD_CONTAINERPackage.ServiceOptions.AdditionalHandling = true
Piece Count VerificationPIECE_COUNT_VERIFICATIONNot implemented
Signature OptionSIGNATURE_OPTIONServiceOptions.SignatureForDelivery is not empty
FedEx Evening Home Delivery®EVENINGNot implemented
FedEx Date Certain Home Delivery®DATE_CERTAINNot implemented
Saturday Pick UpSATURDAY_PICKUPNot implemented

Return Shipment

There are 2 types of return shipments. (set return type via returns.pickupPolicy)

  1. PRINT_RETURN_LABEL; this will create a return label that the shipper must provide to the returning party. For this type of return only 1 package per shipment is accepted.
    • trigger by using serviceOptions.returns.pickupPolicy = prl
  2. PENDING; a return label will be send to the returning party directly by Fedex. Mandatory fields are:
    • SenderAddress.ContactPhone
    • ReceiverAddress.ContactEmail
    • expirationDate for the return order. This can be set via integration instruction XXXXXXXXXX
    • trigger by using serviceOptions.returns.pickupPolicy = erl

Package Types Supported

The integration uses a “contains” match to map ShipItSmarter package type codes to FedEx package codes. The package type code is converted to uppercase and checked if it contains the trigger value.

Trigger (contains)DescriptionFedEx Package CodeNotes
CARTONCartonCARTON
CRATECrateCRATE
PACKAGEPackagePACKAGE
BOXBoxBOX
CASECaseCASE
ENVELOPEEnvelopeENVELOPE
BAGBagBAG
DRUMDrumDRUM
TUBETubeTUBE
BARRELBarrelBARREL
ROLLRollROLL
BUNDLEBundleBUNDLE
BASKETBasketBASKET
BUCKETBucketBUCKET
CHESTChestCHEST
CONTAINContainerCONTAINERMatches anything containing “CONTAIN”
CYLINDERCylinderCYLINDER
CAGECageCAGE
HAMPERHamperHAMPER
OTHEROtherOTHERDefault fallback
PAILPailPAIL
PALLETPalletPALLETTriggers “Do Not Stack Pallets” special service when IsStackable = false
PARCELParcelPARCEL
REELReelREEL
SACKSackSACK
SHRINKShrinkwrappedSHRINKWRAPPED
SKIDSkidSKID
TANKTankTANK
UNITUnitUNIT
TOTEBINTotebinTOTEBIN

Matching Logic: The integration converts the package type code to uppercase and checks if it contains the trigger value. For example, my-custom-carton-box would match “CARTON” and map to FedEx code CARTON.

Standard FedEx Package Types Supported

FedEx provides standard packaging that can be used for specific services. When using FedEx standard packaging, only one package type can be used per shipment, and the integration will set the shipment packaging type accordingly. If multiple FedEx package types are mixed, or combined with custom packaging, the shipment packaging type defaults to YOUR_PACKAGING.

Important Restrictions:

  • These packages can only be used for FedEx Express services (Priority Overnight, Standard Overnight, etc.)
  • For EU shipments, only the generic FedEx® Box is supported
  • Single package type per shipment (no mixing FedEx standard packages)
Package NameFedEx CodeWeight LimitShipItSmarter Package Code
Customer PackagingYOUR_PACKAGING150 lbs/68 KG (Express)
70 lbs/32 KG (Ground Economy)
Any non-FedEx standard code
FedEx® LettersFEDEX_ENVELOPE1 lbs/0.5 KGcarrier-envelope
FedEx® Small BoxFEDEX_SMALL_BOX20 lbs/9 KGcarrier-small-box
FedEx® Medium BoxFEDEX_MEDIUM_BOX20 lbs/9 KGcarrier-medium-box
FedEx® Large BoxFEDEX_LARGE_BOX20 lbs/9 KGcarrier-large-box
FedEx® 10kg BoxFEDEX_10KG_BOX22 lbs/10 KGcarrier-10kg-box
FedEx® 25kg BoxFEDEX_25KG_BOX55 lbs/25 KGcarrier-25kg-box
FedEx® PakFEDEX_PAK20 lbs/9 KGcarrier-pak
FedEx® TubeFEDEX_TUBE20 lbs/9 KGcarrier-tube

Note: FedEx® Box (FEDEX_BOX) and FedEx® Extra Large Box (FEDEX_EXTRA_LARGE_BOX) are not included in the current mapping but may be supported through custom package type configuration.

IncoTerms Supported

CodeDescription
FCA/FOB(Free Carrier/Free On Board): Seller is responsible for all costs of delivering goods to destination. (Default)
CIP(Costs, Insurance Paid): Seller is responsible for miscellaneous charges to destination.
CPT(Carriage Paid To): Buyer is responsible for insurance.
EXW(Ex Works): Seller makes goods available to buyer. Buyer is responsible for delivering goods to destination.
DDU(Delivered Duty Unpaid): Seller is responsible for delivering goods to destination. Buyer is responsible for clearing goods through Bureau of Customs and
DDP(Delivered Duty Paid): Seller is responsible for delivering goods to destination, including duties, taxes, and miscellaneous fees.
DAP(Delivered at Place): Seller pays for carriage to the named place, except for costs related to import clearance, and assumes all risks prior to the point
DPU(Deliver at Place of Unloading)

Dangerous Goods

Fedex CodeSIS DG CodeDescriptionCommentTrigger
HAZARDOUS_MATERIALSCAOCargo OnlyAutomatic for Regional Economy services or when no other DG type matchesDangerousGoods.Type = cargoAircraftOnly
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)
HAZARDOUS_MATERIALSPAX OKPassenger Aircraft OkDangerousGoods.Type = passengerAircraftOk
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)
LIMITED_QUANTITIES_COMMODITIESLQLimited QuantityDangerousGoods.Type = limitedQuantity
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)
DRY_ICEDIDry IceDangerousGoods.UnNumber = UN1845
or
DangerousGoods.Type = dryIce
BATTERYLBLithium BatteriesAutomatic when lithium batteries detectedDangerousGoods.Type = lithiumBatteries
DangerousGoods.UnNumber = see Lithium Batteries mapping below
DangerousGoods.Section = II (for batteryRegulatoryType)
DangerousGoods.PackingInstructions = see Lithium Batteries mapping below
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)
ORM_Dnot supported (US Only)Not implemented
REPORTABLE_QUANTITIESnot supported (US Only)Not implemented
SMALL_QUANTITY_EXCEPTIONEQExcepted QuantityDangerousGoods.Type = exceptedQuantity
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)
RADIOACTIVE_MATERIALRadioactive MaterialDangerousGoods.Type = radioActiveMaterial
DangerousGoods.AircraftAccessibility = accessible or inaccessible (optional)

Notes:

  • The integration automatically determines the leading/highest priority dangerous goods type per package when multiple DG types are present
  • DG Type priority order (lowest to highest): exceptedQuantity < limitedQuantity < lithiumBatteries < dryIce < passengerAircraftOk < cargoAircraftOnly < radioActiveMaterial
  • For FEDEX_REGIONAL_ECONOMY services, the regulation is automatically set to ADR (road transport) and defaults to HAZARDOUS_MATERIALS if no other option is specified
  • Aircraft accessibility (accessible or inaccessible) is optional and mapped to the FedEx accessibility field when provided
  • If multiple items have different accessibility settings, accessible takes precedence over inaccessible

Lithium Batteries (mapping)

The UN-number is used to determine the batteryMaterialType (Enum).

Lithium-ion Batteries:

  • UN3480 = “LITHIUM_ION” (Lithium-ion batteries)
  • UN3481 = “LITHIUM_ION” (Lithium-ion batteries packed with or contained in equipment)

Lithium Metal Batteries:

  • UN3090 = “LITHIUM_METAL” (Lithium metal batteries)
  • UN3091 = “LITHIUM_METAL” (Lithium metal batteries packed with or contained in equipment)

The packing instruction code is used to determine the batteryPackingType (Enum).

  • 966 or 969 = “PACKED_WITH_EQUIPMENT”
  • 967 or 970 = “CONTAINED_IN_EQUIPMENT”

The batteryRegulatoryType (example: “II”) is taken from field “section” in the DG section of the Commercial invoice rows.

Unit of Measures

The unit of measure mapping is used for the unit of measure for the commercial invoice line items. The integration maps ShipItSmarter UN/CEFACT unit codes to FedEx unit of measure codes. When a unit code is not in the mapping table, it is passed through as-is (which will likely fail at FedEx validation).

FedEx Unit of Measure codeFedEx DescriptionShipItSmarter UN/CEFACT CodeNotes
CMCentimetercmtLength measurement
EAEachea or c62Individual units
KGKilogramkgmWeight measurement
LTRLiterltrVolume measurement
MMetermtrLength measurement
PCSPiecesbxQuantity measurement
LBPoundlbrWeight measurement
LFTLinear FootfotLength measurement
SFTSquare FootftkArea measurement
GGramgrmWeight measurement
MGMilligrammgmWeight measurement
MLMillilitermmtVolume measurement
M2Square MetermtkArea measurement
YDYardyrdLength measurement

Units supported by ShipItSmarter but not supported by FedEx:

  • 4g - Microlitre
  • cmk - Square Centimeters
  • inh - Inch
  • mc - Microgram

Note: If a unit of measure code is sent that is not in the mapping table above, it will be passed through unchanged to FedEx, which will likely result in a validation error.

Trade document upload (Business Rules)

  • The valid file types for uploading documents are PDF, TXT, PNG, JPG, GIF, BMP, TIF, RTF, DOC, DOCX, XLS and XLSX.
  • Each uploaded trade document or image cannot exceed 5 MB.
  • Customs documentation can be electronically uploaded with the following special handling and service options:
    • Dry Ice
    • Dangerous Goods
    • Hazardous Materials

Compatible partner

ShipitSmarter is a FedEx certified integration partner with a direct integration with FedEx to streamline shipping, label generation, and tracking. These solutions offer certified integrations for e-commerce, ERP, and warehouse management systems to automate logistics.