When creating a shipment, the checkbox "Create shipping labels" is missing.
Checkbox "Create shipping labels"
The country of the shop is not set correctly (unsupported country).
The shipping method for the order is not selected in the DHL module configuration.
The shipping method may not be compatible with DHL Versenden/Shipping. This can happen when using M2E Pro.
The buyer's address couldn't be detected automatically (splitting street name and house number)
DHL Easylog is installed on the system (only applies to Magento 1).
If Magento 2.4.0 is used, this Magento bug might be the cause.
Table Rates should be used, but the configuration of those is not correct.
Set the shop's country (shipment origin) correctly. The supported countries are listed in the documentation.
In the configuration of the DHL module, select the shipping method that should be handled by DHL.
For testing, link the DHL module to a Magento shipping method (e.g. Flat Rate). Then create a new order and try to create a DHL label. If this works, there is most likely an incompatibility.
The DHL Shipping module is not officially compatible with M2E Pro. Users of M2E Pro can implement a custom solution based on this Github issue.
Click the link "Edit" at the shipping address and correct any mistakes. Make sure to enter the street name and house number separately into the special DHL fields further down on the page. For further details see this article.
DHL Easylog must be removed completely from the system. Otherwise, it can disrupt the process of DHL Versenden/Shipping (only applies to Magento 1).
Configure the DHL module to use Flat Rate and test with a new order if a label can be created. If this works, but it doesn't work with Table Rates, the configuration of the Table Rates is most likely the problem.
After resolving the problem, create a new order to test if it works! For the existing orders the checkbox will still not be displayed. Those orders need to be shipped manually via the Business Customer Portal.