FedEx Comprehensive Shipping Magento2

FedEx Comprehensive Shipping for Magento® 2.x

UPS Comprehensive Shipping for Magento2

UPS Comprehensive Shipping for Magento® 2.x

DHL Express Comprehensive Shipping for Magento2

DHL Express Comprehensive Shipping for Magento® 2.x

FedEx Comprehensive Shipping for Magento® 2.x

The FedEx Comprehensive Shipping Extension for Magento 2 helps you easily create and print FedEx Thermal and PDF labels, checkout the latest shipping rates based on product weight and size, in addition to creating pickups and tracking packages. You will be able to manage the full FedEx shipping cycle through your Magento admin panel. The module offers a wide range of settings, including the ability to customize the module for each individual country.

As low as $189.00
Availability: In stock
Only %1 left

FedEx Comprehensive Shipping is a Magento 2 extension that allows you to manage the entire FedEx shipping cycle using the FedEx API.

The extension gives you a wide variety of settings. Get current shipping prices and create thermal (ZPL, EPL), and PDF FedEx shipping labels. Create pickups and track your packages without leaving the Magento admin panel.

The main benefits of the FedEx Comprehensive Shipping extension are:

Thermal and PDF Shipping Labels

The creation of shipping labels is possible both manually and automatically, and even on a schedule. The FedEx Comprehensive Shipping extension allows you to associate a shipping label with an order, shipment, or credit memo. All labels are stored on your server and you can access them at any time from the admin interface of your Magento site.
Before manually creating each shipping label, you can select the shipping method you want from those provided by FedEx and immediately see the shipping cost. In automatic mode, labels are created either according to the method that the buyer chose when ordering or at the minimum / maximum price of all FedEx methods.

Paperless Commercial Invoice

FedEx Comprehensive Shipping supports worldwide shipping. For delivery abroad, it is proposed to use paperless (or paper) registration of the customs invoice (International Invoice). To do this, the FedEx Comprehensive Shipping extension supports the following settings: Harmonized codes, Dangerous Goods and Hazardous Materials, Terms of Shipment, Reason for Export, Sold To Address, and others.

Shipping Rates & Shipping Methods

Get shipping rates on checkout just like on Shipping prices usually depend on the insurance, the declared price of the parcel, weight, dimensions, etc. All of these items are taken into account by our FedEx Comprehensive Shipping extension. The cost of the method can be both static and dynamic. Both prices and display method can be adjusted by setting limits. Optionally, you can display the method only in the admin panel You can create as many methods as you like. Read more here.

Payment, COD, Insured

Customize the payer considering your business processes. The shipper or a third party can pay for the delivery, and both the recipient and the shipper can pay taxes and customs duties (Duty and Taxes). You can also regulate insurance (Insured) and use Invoice Line Total. It is possible to indicate, if necessary, a tax number (Tins number (Taxpayer Identification)). If the buyer wants to pay for the goods upon receipt, you can use the COD (Cash on Delivery) option.

Return Shipping Labels and RMA

Creating return shipping labels is as easy as creating regular shipping labels. A big plus will be the option to create return labels at the same time as a regular label.
The administrator has the ability to give the buyer the ability to create and print return labels himself.

Pickup and Tracking

Order a parcel delivery service directly from the admin panel of your online store. Everything is done easily and simply. You choose for which created shipping labels you want to order a pickup and the extension will send a request to the delivery service. You can always see what has been shipped in each pickup. You can see a sample Pickup Slips document for multiple shipments here.

Once your packages have been shipped, you can track them using our FedEx Comprehensive Shipping extension. You can see all the points that the package has passed and where it is at the moment.


Printing is one of the most important steps when working with shipping labels. Use our app to print thermal and PDF labels to your local printers. You can get it here.


The capabilities of our module are truly limited due to flexible settings. At the same time, the settings are intuitive and many are set by default. You can configure the extension for a specific store or for a specific country. You can apply some settings to domestic shipments, and apply other settings to foreign shipments. Completely separate settings are also possible for regular and return labels. Perhaps for each continent, you would like to have individual settings. And this is also possible with our module.


To get a demo version of the extension, please contact our technical support. In the letter, indicate your name and surname, name of the extension, email address, and website URL. The demo is valid for 14 days. After 14 days, you agree to remove the extension demo from your site and from wherever it was installed.

More Information
CMS Magento 2
Compatibility 2.4, 2.3
  • Automatically, Mass and Manual creating shipping labels
  • Insured, Duty and Taxes, Tins number (Taxpayer Identification)
  • Cash on Delivery
  • Notification and Delivery Confirmation
  • RMA and Return Labels
  • Paperless Commercial Invoice with Signature image
  • Discount rates
  • FedEx Locator
  • Third-Party Payer and VAT/Tax/EORI ID
  • Support UK Brexit
  • Support International Invoice between Great Britain and Northern Ireland
  • Saturday Delivery
  • Harmonized codes
  • Dangerous Goods and Hazardous Materials
  • Calculating dimension and weight for packages
  • Labels can be in PDF or thermal formats
  • Shipper or Ship From address can be different
  • Getting shipping rates
  • Time in Transit
  • Pickups can create automatic or manual for each label or all labels on the end of the day
  • Alternate Address
  • Pickup Schedule
  • Packing Slips
  • Saturday Pickup
  • Tracking for each direct shipping label
  • Showing all steps and statuses your packages
  • Print shipping labels on inkjet, laser, or thermal printers. For printing needs to download and install our software
  • Setup printer for each document type
  • PDF and Image formats, and ZPL, EPL formats
  • Local and Network printer and print with proxy
Write Your Own Review
You're reviewing:FedEx Comprehensive Shipping for Magento® 2.x

Follow these steps to install the extension:

  1. Unpack the resulting archive to the root of your Magento site. As a result, you should have created such a folder [magento_root]/app/code/Extmag/FedexShipping
  2. Run the following commands in the root of your Magento site:
    • composer require dvdoug/boxpacker:^3
    • composer require faradey/tcpdi:^1.0
    • composer require textalk/websocket:^1.3
    • php bin/magento c:f
    • php bin/magento s:up
  3. Log out and log back into the Magento admin interface
  4. Congratulations. The extension has been successfully installed.

To customize printing, download the label printing software from here.

To learn how to install and configure your label printing software, follow the link below.

Installing and configuring el-Print

For all questions about the installation, please contact our technical support.

Download in PDF Configuration of FedEx Comprehensive Shipping for Magento 2.x


FedEx Account

  1. If you don’t have FedEx Account Credentials get it by
  2. Go to Admin Main Menu -> Extmag -> Settings -> Shipper Accounts.FedEx Shipper Account
  3. Click on the “Add New Shipper Account” button.Add New Shipper Account button
  4. Input your credentials of FedEx to fields and click on the “Save” button.

Create Shipper Account



  1. Go to Admin Main Menu -> Extmag -> Settings -> Addresses.
  2. Click on the “Add New Address” button.
  3. Input your address to fields and click on the “Save” button.

Shipper Address


Package Boxes

Optionally, you can create packaging boxes.

  1. Go to Admin Main Menu -> Extmag -> Settings -> Package Boxes.
  2. Click on the “Add New Box” button.
  3. Input your box parameters to fields and click on the “Save” button.

Package Box form


Shipping Methods

Create one or more shipping methods as needed. These methods will show in the checkout.

  1. Go to Admin Main Menu -> Extmag -> Shipping Methods -> Shipping Methods.
  2. Click on the “Add New Shipping Method” button.
  3. Input shipping method data to fields and click on the “Save” button.

Shipping Method create



  1. Go to Admin Main Menu -> Extmag -> Settings -> FedEx Configuration.
  2. First, click on the “General” tab on the left and fill the necessary fields.
  3. Moving from tab to tab, fill in the necessary fields.

Configuration form

Description options of the extension configuration

General Tab

  • General
    • Account
      • Select your carrier account by default or create an account following the link “Add Shipper Account” and then select it here
    • Shipper Address
      • Select your shipper address by default or create an address following the link “Add Address” and then select it here
      • This is the main address of your FedEx account connecting with the Shipper Number
    • Ship From Address
      • Select your shipper address by default or create an address following the link “Add Address” and then select it here
      • It is your warehouse or store address
    • Destination Type
      • this item has two options
        • Auto: the carrier will automatically detect the type of recipient address.
        • Residential: the option is a flag to indicate if the receiver is a residential location
    • Shipping Description
      • The Description of Goods for the shipment. Applies to international and domestic shipments. Provide a detailed description of items being shipped for documents and non-documents
      • Examples: "annual reports" and "9 mm steel screws"
      • It is an optional element

Packaging Tab

  • Packaging
    • Type 
      • We recommend choosing by default “Your packaging” or choosing from the list at your discretion
  • Weight
      • Attribute of Product Weight
        • If your products have a weight, indicate the product attribute for the weight. By default, this is the attribute with the code "weight"
      • Average Product Weight
        • If some of your products do not indicate the weight, please indicate the average weight of the product. This is required for packaging products in boxes
      • Pack Weight
        • If packing in boxes will not be used, then indicate the weight of the empty package
  • Dimensions
    • Attribute of Product Width (Length, Height)
      • Specify from which product attribute to get width (length, height) data
    • Average Product Width (Length, Height)
      • For products without dimensions, please indicate the average width (length, height). This will help you pack food into boxes.
    • Applicable Boxes
      • Specify which boxes to use for this carrier, store, or destination.
      • By the link "Add Package Box" under the selection field, you can create missing boxes
    • Exclude Product Categories
      • Products from the categories selected here do not count towards box packaging and each product has been packaged separately
    • Attribute of Product Pre-packed
      • The attribute must be Yes\No type. If Yes, the product will be a separate package

Returns Tab

  • Returns
    • Creating Return Label With Shipping Label
      • A return label is created together with a direct label at the same time. You can print it and put it in the parcel
  • Customer
    • Allow Print
      • Allow the buyer to print the return label from their account
    • Allow Create
      • Allow the buyer to create a return label from their account

References Tab

  • References
    • Reference No. 1 Type
      • A shipment reference is an identifier that you define by completing the "reference" fields during the shipping process. This reference could be a purchase order (PO) number, a customer number, a company name, a Bill of Lading number, or a phrase that identifies that shipment -- such as "10 crates" or "gift for Mom." Shipment references can be any combination of letters and numbers up to 35 characters.
    • Reference No. 1
      • The data of the reference

Payments Tab

  • Payments
    • Currency
      • Specify the currency of your account on the carrier's website
    • Shipment Payer
      • Specify who will pay for the shipping. The payer can be the sender or a third party
    • Duty And Tax Payer
      • Indicate who will pay the duties and taxes.
    • Declared Value Type
      • When calculating the total cost of a parcel, only the price of products or the price of products, discounts, and fees can be taken into account
    • Insurance
      • Specify the amount of insurance in the request
    • Discount rates
      • Apply specially negotiated prices.
      • To do this, you need to have a contract with the carrier
    • COD
      • Rely on FedEx to collect payment for your shipment at the time of delivery
      • FedEx will attempt to collect the amount shown on the C.O.D. tag or package label, and then send the payment to you. If FedEx cannot collect the payment after three attempts, the package will be returned.
      • The payment method must be appropriate

Notification Tab

  • Notification
    • Services
      • A FedEx notification service, can send you and your customers e-mails about important events in the progress of your shipment.
    • Message
      • Optional. The notification message that will be sent to the customer email address
  • Emails
    • Shipper Email
      • Specify the email to which notifications of delivery errors will be sent

Printing Tab

  • Printing
    • Type
      • Specify the type of label to print. It can be PDF or thermal type.
    • Template
      • Specify the height and width of the label you need
    • Mass Print
      • With bulk printing, you can only print unprinted labels or all.

Pickups Tab

  • Pickup
    • Earliest Pickup Time
      • Indicate the opening time of your store or warehouse. The time when you are ready to deliver the parcels to the courier.
    • Latest Pickup Time
      • Specify the closing time for your store or warehouse.
    • Drop Off Type
      • Identifies the method by which the package is to be tendered to FedEx.
    • Special Instructions
      • These are special instructions for the driver.
  • Schedule
    • Schedule settings for which pickups will be created. You can also create pickups manually if the schedule is disabled.

Tracking Tab

  • Tracking Schedule
    • If enabled, requests for delivery information will be sent according to the schedule for each created shipment. If an error is received or the delivery was successfully delivered, then a request will no longer be made for this tracking number.

Locator Tab

  • Locator
    It is a participating retail outlet or FedEx office that serves as a convenient and efficient FedEx parcel delivery and retrieval location.
    • Account
      • Specify the sender's account on the carrier's website

International Invoice Tab

  • International Invoice
    • Type
      • A document shipment includes paper of little or no commercial value (e.g. business correspondence) and generally doesn't require a Commercial Invoice.
      • A non-document shipment defines all other shipments and printed materials of value. Examples include clothing, automobile parts, sports equipment, books, etc. All non-document international shipments require a commercial invoice.
    • Terms of Shipment
      • Indicates the rights to the seller from the buyer.
      • Valid values:
        Cost and Freight
        Cost Insurance and Freight
        Carriage and Insurance Paid
        Carriage Paid To
        Delivery Duty Paid
        Delivery Duty Unpaid
        Delivered At Terminal
        Delivered At Place
        Ex Works
        Free Carrier
        Free On Board
    • Reason for Export
      • A reason to export the current international shipment
      • Valid values: Sold, Not Sold, Gift, Sample, Repair and Return, Personal Effects
    • Reason for Return
    • Invoice Number
      • Commercial Invoice number assigned by the exporter
      • Can use macro paste: #order_id#, #shipment_id#, #invoice_id#
    • Importer of Record (Sold To Address)
      • The Sold To party’s country code must be the same as the Ship To party’s country code with the exception of Canada and satellite countries
  • Product Attributes
    • Description
      • Product attribute containing the short name of the product
    • Country of Manufacture
      • Product attribute containing the country of origin
    • Unit of Measurement
      • Select the term that best describes the way your product is measured. For example, barrels, bales, tons, etc.
    • Harmonized (Commodity) Code
      • Product attribute containing Harmonized (Commodity) Code
      • Determining the correct rate of duty when shipping internationally is a frequent challenge for small to medium-sized businesses. You want to make sure your shipment faces minimal disruption when it comes to customs clearance. At the same time, you don't want to pay more than required for shipping your product across borders
      • The Harmonized System (HS) code is integral to this process. Organized into 97 chapters, HS codes comprise a global index used to describe every good being imported or exported. And while the HS index may seem complicated at first, becoming familiar with its workings will help you avoid the likelihood of disruptions or delays in your product journey
      • More information by references and
  • Taxpayer Identification
    • Type
      • Identifies the category of the taxpayer identification.
    • VAT/Tax/EORI ID
      • Specify the Taxpayer Identification/Number with the corresponding ID number for Tin Type.
    • Consignee VAT/Tax/EORI ID
      • The customer in another country is responsible for paying VAT and duties but for certain products and values, the merchant can collect VAT in the checkout (as normal) and the merchant then takes over the responsibility for reporting this VAT to this country authorities. So the merchant is, from one aspect, considered as both the exporter and importer here.
    • Usage
      • Identifies the usage of Tax Identification Number in Shipment processing
    • Export Compliance Statement
      • For shipments requiring an EEI, enter the ITN number received from AES when you filed your shipment or the FTR (Foreign Trade Regulations) exemption number. The proper format for an ITN number is AES XYYYYMMDDNNNNNN where YYYYMMDD is date and NNNNNN are numbers generated by the AES.

Automatic Tab

  • Automatic Label Creation
    • Enabled
      • Turn on or off automatic creation of shipping labels
      • Make sure your Magento cron job is running
    • Create Invoice
      • Create invoice after creating label(s)
    • Create Shipment
      • Create shipment after creating label(s)
    • Allowed Order Statuses
      • Specify the order statuses for which you want to create shipping labels
    • Allowed Shipping Methods
      • Specify the shipping methods for which you want to create shipping labels
    • Service
      • Specify the shipping methods by which the delivery will be carried out
    • Service for International Destination
      • Specify the shipping methods that will be used for international delivery

Mass Actions Tab

  • Mass Label Creation
    • Create Invoice
      • Create invoice after creating label(s)
    • Create Shipment
      • Create shipment after creating label(s)
    • Allowed Order Statuses
      • Specify the order statuses for which you want to create shipping labels
    • Allowed Shipping Methods
      • Specify the shipping methods for which you want to create shipping labels
    • Service
      • Specify the shipping methods by which the delivery will be carried out
    • Service for International Destination
      • Specify the shipping methods that will be used for international delivery

Manual Actions Tab

  • Manual Label Creation
    • Create Invoice
      • Create invoice after creating label(s)
    • Create Shipment
      • Create shipment after creating label(s)

Other Options Tab

  • Options
    • Saturday Pickup
      • FedEx is the only carrier that will pick up all services on Saturday, so shipments can reach their destinations one day sooner. With a scheduled Saturday pickup, you can also opt-in to receive Saturday deliveries at no additional cost.
    • Saturday Delivery
      • Saturday Delivery from FedEx allows you to stretch your business week even further. Like your busy schedules, our services don't stop for the weekend. And with the expansion of our weekend services, Saturday Delivery is now more convenient than ever. With Saturday delivery* from FedEx, you can receive your orders up to two days faster than before, and at no extra cost.
    • Delivery Confirmation for Shipment Level
      • Verify that your shipment was delivered with your choice of signature or adult signature options
    • Order Status After Created Shipping Label
      • Change order status after creating shipping label
  • SmartPost
    Based on your average daily shipping volume, FedEx SmartPost offers a customized solution: We pick up (or accept drop shipments), provide line haul and deliver your packages to a USPS facility for final delivery by a postal carrier.*
    • Hub ID
      • Specify the HubId
    • Ancillary Endorsement Type
      • These values are mutually exclusive; at most one of them can be attached to a SmartPost shipment. Note: F or FedEx SmartPost Standard Mail (Presorted Standard < 1 lb.) shipments with delivery confirmation, either RETURN SERVICE REQUESTED or ADDRESS SERVICE REQUESTED is permitted.
    • Indicia Type
      • Specify the indicia type. Available options include:
      • Valid values:
        • MEDIA_MAIL
  • PARCEL_SELECT (1 LB through 70 LBS)
  • PRESORTED_STANDARD (less than 1 LB)
    Note: PRESORTED_STANDARD indicia type is called as Parcel Select Lightweight by USPS.
  • Dangerous Goods
    • Product Categories with Dangerous Goods
      • Select product categories containing only dangerous goods. You can create a category for dangerous goods only and disable its display on the site.


You have configured the module. Now you can start creating labels.


By default, the address specified in the store settings is used, if the address is not created and selected in the extension settings.

When deleting a label, its tracking number is also removed from the order and shipping.

If the product is configurable, then the name of its child is used for the international invoice.

Added the ability to enable the use of a direct link to the carrier's website to receive tracking information in the admin panel and in letters sent to customers.


Added the ability to control the display of shipping methods by date, time of day, and days of the week.

Added the ability to download log files from the log list page.

Refactoring PHP code


Added EORI Number

Fixed some bugs

Refactoring PHP code


A new parameter Allowed areas have been added that allows you to show the delivery method only in the admin panel

"Country from" and "country to" was added in the Directions column on the labels grid


Added Consignee VAT/Tax/EORI ID

Support UK Brexit


Added links to order, shipment, creditmemo, and user account in the grid of shipping labels

Added the Create a new label item in the Action column to the grid of shipping labels, which allows you to create another shipping label for the same order and shipment


Added dependency from Core module

Fixed bug with system configuration

Fixed bug with access control list


Fixed access control list and admin menu


Added additional print button on order and shipment page in admin


Added PHP library textalk/websocket.


Added print by the network.

Added auto print.


Added FedEx Locator to the checkout page.

Refactoring code.