Laravel Marketplace DHL Shipping module provides DHL Shipping service for shipping the products worldwide. This shipping method is the most trusted shipping method in terms of cost, product delivery and now it is available with the Bagisto Marketplace.
- The admin can enable or disable the Marketplace DHL Shipping method.
- The admin can set the Marketplace DHL shipping title name that is shown at the front end.
- The admin can allow sellers to save his/her DHL Credentials.
- DHL shipping rate will be calculated from the seller’s address.
- The dynamic shipping method for freight calculation.
- Ability to download Invoice and Shipping Slip easily.
- Description
- Reviews
- FAQ
- Customers ()
- Specifications
- Cloud Hosting
- Changelog
Laravel Marketplace DHL Shipping: This module provides DHL Shipping service for shipping the products worldwide. This shipping method is the most trusted shipping method in terms of cost, product delivery and now it is available with the Bagisto Marketplace. The admin can also allow sellers to save DHL details. With the help of our module, you can provide DHL shipping methods for seller products as well as admin products. Customer can easily track their orders made via DHL. Rates Shipping rates displayed are completely based on DHL API.
Note - This is a marketplace add-on, so you need to install Webkul's Laravel Multi Vendor Marketplace.

Highlighted Features
Shipping Title Name
The admin can set the shipping title name that will display in the front end.
Shipping Rate
The DHL shipping rate will be calculated from the seller’s address.
Allowed Countries
The admin can select the countries on which the DHL shipping is allowed.
DHLServices
A wide range of DHL shipping services.
Checkout
Enable customers to choose DHL carriers for shipping.
Global Shipping
DHL shipping is available across 220 countries.
Why use DHL Shipping?
DHL is one of the best shipping service providers around the world that ships more than 220 countries and territories worldwide that provide proof of delivery on every invoice.
- Manage and track the package progress in real-time.
- Provide proof of delivery on every invoice.
- International shipments with a money-back guarantee.
- Several customer service centers around the globe.

Integrate DHL Shipping Solution
After the successful installation of the module, the admin can configure the settings of the module from the admin panel so that the shipping method is available for the customers for the delivery of the product/package.
The admin will do the DHL setting by setting the Access ID, Account Number, and Password. These API keys are obtained by registering on the DHL Account.
- The admin can select the “Allowed Method” for DHL shipping.
- The admin can enable or disable the sandbox mode.
- The admin can select the countries where the shipping will be allowed.
- The admin can allow a seller to save his DHL details.

Vendor Access
After the admin has activated the module/shipping method from the admin panel the seller also needs to configure the module so that the customers can make use of the shipping method for the delivery of their package.
- The seller needs to enter the access id.
- The seller needs to enter the account number.
- The seller needs to enter the password.

Customer Checkout Process
Once the configurations have been saved successfully at both the ends i.e the seller end and the admin end, the DHL shipping is visible under the checkout page and the customers can make use of the DHL shipping method.
Here the buyer can select the desired method for shipping the products.
- The buyer can see this shipping option on the checkout page.
- The shipping method will be shown according to the customer's location.
- The shipping method will visible in the order summary also.

Create Invoice and Shipment
Once the order process has been completed the admin will be able to manage the order such as creating invoice and shipment. If the admin has allowed the seller to create invoice and shipment for the order then the seller will also be able to do so.
- The seller can provide the DHL shipping services for their buyers.
- The seller can see the shipping details under their Order History.
- The seller can even cancel the order if this access is granted by the admin.
- The seller and admin can create invoice and shipment

Support
For any issue related to this module, please create a support ticket here or send an email to [email protected]
You may also check our quality Bagisto Extensions.
Specifications
Frequently Asked Questions
Specification
Detailed technical features and requirements to help you understand the module’s capabilities and ensure smooth integration with your system.
Cloud Hosting
Detailed technical features and requirements to help you understand the module’s capabilities and ensure smooth integration with your system.
Move to Cloud Today
We’re partnered with top-tier, trusted providers!
Default Configuration Details of Server
RAM 1 Core
Processor 30 GB
Hard Disk
Database
Want to know more how exactly we are going to power up your eCommerce Website with Cloud to fasten up your store
* Server Configuration may vary as per application requirements.
Change Logs
- - Feature Add (+)
- - Feature remove (-)
- - Bug Fixed (!)
- - Modification (*)
- * Added compatibility with Bagisto 2.5.0 and Marketplace 2.5.0.x. Updated the module version to 2.5.0.0.
- * Consolidated database migrations by moving the nullable
ready_timecolumn into themarketplace_dhl_detailstable creation migration and removing the separate alteration migration. - ! Fixed an issue where upgraded stores retained the
marketplace_dhl_details.ready_timecolumn as NOT NULL, preventing sellers from saving DHL details without a ready time. Added a migration to make the column nullable when required. - ! Fixed seller shipping charges using DHL rates quoted on the admin's account or the admin's fallback rate. Marketplace now shares rates quoted on the seller's own DHL account only when Allow Seller is enabled, while admin rates and fallback rates remain store charges.
- ! Fixed repeated or unauthorized DHL label purchases through GET requests. Added a Buy DHL Label button that purchases labels through POST requests, prevents duplicate purchases per shipment using a cache lock, and stores labels on a private disk. Print links now download existing labels.
- ! Fixed admin role permissions that allowed users with shipment viewing access to purchase paid DHL labels. Added a dedicated Print DHL Label permission under Sales → Shipments for purchasing and downloading labels.
- ! Fixed seller access to shipments that were not entirely theirs and label purchases when Allow Seller was disabled. Seller routes now verify shipment ownership and the seller's DHL access permission.
- ! Fixed seller sub-users accessing DHL credentials and labels through their own IDs instead of their parent seller account. The module now identifies the seller using Marketplace's
seller()->id()method. - ! Fixed seller shipping charges paid through their own DHL accounts not being included in seller payouts. Shipping charges are now included in the seller's total and invoiced total after order placement, invoicing, and refunds. Marketplace Multi Shipping continues to pay sellers for items only.
- * Added
Dhl::getRatesPerSeller()to quote shipping rates using the appropriate seller or admin DHL account and identify seller-account rates for Marketplace Multi Shipping. - ! Fixed Marketplace Multi Shipping labels always using DHL Express Worldwide. Labels now use the DHL product selected by the buyer for each seller.
- ! Fixed admin DHL labels using the first seller's DHL account instead of the account belonging to the seller whose items are included in the shipment.
- ! Fixed sellers downloading labels for other sellers' shipments using their own DHL accounts.
- ! Fixed seller DHL labels using the admin's origin address instead of the seller's address. Labels now include the seller's origin postcode, city, country, and business name.
- ! Fixed leading zeros being removed from seller DHL account numbers when saving credentials.
- ! Fixed admin and seller label download routes returning server errors for non-numeric shipment IDs. These requests now return a not found response.
- * Updated Print Shipping Label button integration to use render events instead of overriding the core admin shipment page and Marketplace seller shipments view. Removed view publishing from the installer and discontinued the
--forceoption. - ! Fixed seller sub-users accessing DHL label purchase and download routes without the required permissions. Module seller panel routes now require the appropriate permission, with label routes covered by Settings → DHL.
- Compatible with Bagisto v2.4.10 and Bagisto Marketplace v2.4.10.0; bumped the module version to v2.4.10.0.
- Audited the module against the Marketplace v2.4.10.0 breaking changes, including the removed
ThemeCustomizationRepository, 20 argument productImporter, renamed events, datagrid event changes, and relocatedmarketplace.general.*configuration codes. No code changes were required. - Verified that the DHL checkout carrier continues to extend the unchanged core
Webkul\Shipping\Carriers\AbstractShippingand that the seller shipments view uses the Marketplace v2.4.10 fulfilment layout withWebkul\Marketplace\Carriers\CarrierManagerandShippingLabelRepository. - Aligned
composer.jsonwith core marketplace package conventions by removing theextra.laravelauto discovery block, setting the package name tobagisto/laravel-marketplace-dhl-shipping, setting the license toproprietary, and adding a description and keywords. - Updated the CI base image to
webkul/bagisto:2.4.10and the Marketplace clone reference to thedev/2.4.10.0line. - Normalized the
mp-dhl-shipping:installcommand to run migrations from the realpath resolved migration directory with--realpath, force publish provider assets, clear caches, and display an onboarding banner before the success message.
- Compatible with Bagisto v2.4.9.
- [feature] Compatible with Bagisto v2.4.4.
- [feature] Compatible with Bagisto v2.2.2.
- [feature] Compatible with Bagisto v1.4.3.
- [feature] Compatible with Bagisto v1.3.3.
- [feature] Compatible with Bagisto v1.3.2.
- [feature] Compatible with Bagisto v1.3.1.
- [fix] Fix guest mini cart remote item issue.
- [feature] Compatible with Bagisto v1.2.0.
- [fix] Logo issue at seller end for velocity theme.
- [fix] Added error message if service not available from admin panel.
- [bug] fixed shipping rate issue.
- + Compatible with Bagisto v1.1.0, v1.1.1 and v1.1.2.
- - Add a placeholder for the ready time field.
- - UI Issue when viewing DHL Shipping on the seller page.
- - Discount is not applied if the condition is selected for DHL shipping in cart rule.
- - Shipping title should be a mandatory field.
- - Ready time field placeholder is missing at the supplier end for the default theme.
- - Shipping charges not applied when origin country is India.
- - Access ID should be in an encrypted format.
- - In module configuration selected countries option must be available for DHL.
- - Error on checkout.