WooCommerce Deutsche Post Internetmarke


The WooCommerce Deutsche Post Internetmarke plugin allows you to use your Deutsche Post Internetmarke account to purchase Internetmarke shipping labels comfortably, from the dashboard of your WordPress/WooCommerce shop.

The purchased labels come with printed-on shipping addresses obtained from your WooCommerce orders. This can be done either in bulk (for multiple Orders) or individually (for single orders). You can also manually purchase labels, regardless of any WooCommerce orders.


  • The WooCommerce Deutsche Post Internetmarke login panel.
  • DP-Shop Label Wizard.
  • Shipment overview meta box inside a WooCommerce order.
  • The WooCommerce Deutsche Post Internetmarke shipments overview, across all orders and non-orders.


This section describes how to install the plugin and get it working.

  1. Upload the plugin files to the /wp-content/plugins/woo-dp-internetmarke directory, or install the plugin through the WordPress Plugins page directly.
  2. Activate the plugin through the Plugins page in WordPress.
  3. Accept the terms and conditions, afterwards log in with your Portokasse account.
  4. Use the InternetmarkeSettings page to configure the plugin.


Where do I sign up for a Deutsche Post Internetmarke account?

You can sign up on the Deutsche Post Internetmarke website.

How do I purchase an Internetmarke shipping label?

There are multiple ways to purchase an Internetmarke label. You can buy them for your WooCommerce orders (either in bulk or individually) or you can buy them independently (ideal for manual shipments).

Multiple WooCommerce orders

  • Select the orders from the WooCommerceOrders menu point using the checkboxes on the left-hand side of the table
  • In the Bulk actions drop-down list, select the Create Deutsche Post Shipment option then click on Apply
  • Follow the wizard steps to complete the purchase.

Single WooCommerce orders

  • In the Dashboard select the WooCommerceOrders menu point
  • Click on a specific Order
  • Scroll down to the Internetmarke – Shipments box.
  • Select the line items you wish to send out with this shipment.
  • Click on Prepare shipment
  • Follow the wizard steps to complete the purchase.

Manual shipment (no linked WooCommerce order)

  • In the Dashboard select the InternetmarkeDP Shop menu point
  • Follow the wizard steps to complete the purchase.
I can not purchase Warenpost labels, what is wrong?

By default, your Portokasse account does not have access to purchase Warenpost labels. To get this access you must fill out the form located here.


November 7, 2019
Wirklich sehr gutes stabiles plugin. Einzige Änderung die wirklich hilfreich wäre wenn man unter Shipments nicht nur 10 Shipments pro Seite hat. Ein Option mehr als 10 Stück anzuzeigen zu lassen wäre gut.
August 21, 2019
Das Plugin tut was es soll. Nach anfänglichen Schwierigkeiten hat die Installation doch funktioniert und läuft nun fehlerfrei. Zu beachten ist, dass die Ports der deutschen Post für ausgehende Verbindungen nicht blockiert werden. Das könnte man noch in die Dokumentation nehmen oder zumindest bei der Installationsanweisungen erwähnen. Ansonsten einfach nur geil, das Plugin mit Woocommerce zu nutzen. Spart eine Menge Zeit und verschafft Übersicht über den eigenen Versandstatus.
July 4, 2019
Der Support ist super schnell und kompetent und freundlich! Klasse Plugin! Weiter so.... LG Stefan
May 7, 2019
Mit diesem Plugin wird der Versand über das Woocommerce System mit dem Angebot der deutschen Post ermöglicht. Auch wenn das Plugin noch nicht 100% ausgereift ist und viel Verbesserungspotential besteht, gebe ich 5 Sterne, aufgrund des fantastischen Supports: schnell, freundlich und kompentent wird einem bei Schwierigkeiten geholfen! weiter so 🙂
February 6, 2019
Bei vielen Plugins bezahlt man entweder Unmengen für einen temporären Support. Bei STINA geht der kostenlose Support sogar so weit, das man über persönliche Telefonate und Screen-Sharing Sessions Unterstützung erhält. Super Support - Weiter so! Christoph CEO @stilform
Read all 9 reviews

Contributors & Developers

“WooCommerce Deutsche Post Internetmarke” is open source software. The following people have contributed to this plugin.


“WooCommerce Deutsche Post Internetmarke” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “WooCommerce Deutsche Post Internetmarke” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


2.3.0 – 2019-11-12

  • Update – WordPress 5.3 compatibility
  • Update – WooCommerce 3.8 compatibility
  • Add – Fields for storing the customs declaration text, HS code, and origin of WooCommerce products.
  • Add – Filter for Internetmarke-related regions (Germany, EU, and rest of world) inside the WooCommerce orders overview.
  • Fix – The company name, address field 2, and state are now properly displayed on labels.
  • Fix – Removed unnecessary checkbox in the Internetmarke order meta box.
  • Fix – You can now use both first and last name, in combination with the company name on labels.

2.2.0 – 2019-09-30

  • Add – Support for individual contract product prices.
  • Fix – You can now create shipments for the line items of deleted shipments, they now count as unshipped (as it should be).
  • Tweak – Better error logging of non-harmonized label purchase errors.

2.1.8 – 2019-07-11

  • Fix – Removed an unused logger declaration which caused the plugin to throw a 500 error on some environments.
  • Fix – The plugin now properly initializes assets on environments where the wp-content folder was renamed.

2.1.7 – 2019-07-03

  • Tweak – The EKP number is no longer mandatory for harmonized labels (Warenpost Kilotarif is an exception).
  • Tweak – On the shipments page, the bulk action “Print” has been fixed and renamed to “Download (.zip)”.
  • Add – On the shipments page, a new bulk action titled “Download (.pdf)” has been added.

2.1.6 – 2019-07-01

  • Tweak – New Product List release. Changes to available shipping products.
  • Fix – Street names are now properly handled on labels for all address formats.
  • Fix – The plugin makes no changes to the default time zone anymore.

2.1.5 – 2019-03-22

  • Fix – Reverted the street name and house number address handling to the 2.1.2 version status.

2.1.4 – 2019-03-15

  • Fix – Removed rogue var_dump() call.

2.1.3 – 2019-03-14

  • Fix – House numbers containing slashes are now properly added to the label.

2.1.2 – 2019-02-22

  • Update – WordPress 5.1 compatibility
  • Fix – Added missing sprite file used on retina displays.
  • Fix – Incompatibility issue with the Facebook for WooCommerce plugin.
  • Fix – CSS conflict within the WooCommerce shipping zones.
  • Enhancement – The Dashboard has received minor UI improvements.
  • Tweak – Changed some wording inside the plugin settings.
  • Tweak – Largely reduced and optimized the dp.css stylesheet.

2.1.1 – 2019-01-30

  • Fix – Invalid table name in SQL statement.

2.1.0 – 2019-01-29

  • Add – “Unterschrift” additional service is now available for Warenpost International labels.
  • Add – Harmonized labels additional option now available for EU shipments.
  • Tweak – The house number is no longer a required field in the Label Wizard.
  • Tweak – The label wizard has been visually improved.
  • Tweak – Code refactoring and feature optimization across the plugin.

2.0.5 – 2019-01-16

  • Fix – constant names inside an enumerator, which were incompatible with PHP 5.6.
  • Fix – Portokasse login doesn’t show the “Soap request is not valid. Unknown channel: null !” anymore. Note: On PHP 5.6 this error will still show the first time you try to log in, the solution is to simply log in once again and it will work.

2.0.4 – 2019-01-15

  • Fix – When using the quick-buy function, the sender no longer ignores the company name and its checkbox in the settings.
  • Fix – Wallet now updates with every purchase or refund of an Internetmarke label. Manual update button and daily cron added as well.
  • Tweak – CSS and JavaScript files now include a version number, which will prevent the browser from using the cached files if there have been changes.

2.0.3 – 2019-01-14

  • Fix – New database tables were not created due to an incompatibility issue with MySQL versions older than 5.6.5 (CURRENT_TIMESTAMP not supported as a DEFAULT value).
  • Fix – Added flexbox support for older browsers on which the confirmation dialog for create/prepare shipment did not appear.
  • Tweak – When using the shipment wizard, a default category and its corresponding shipping products will be displayed when moving to step two of the wizard.

2.0.2 – 2019-01-12

  • Fix – Product list update now checks for missing properties instead of assuming they exist. This problem occured due to new ProdWS service products with missing properties inside the response object.
  • Fix – The DP Shop now works without WooCommerce installed.

2.0.1 – 2019-01-11

  • Fix – JavaScript arrow functions which caused the shipment wizard to throw errors on IE and Safari.

2.0.0 – 2019-01-11

  • Feature – Redesign of the entire plugin (GUI, features, services etc.).
  • Feature – Wizard based workflows.
  • Feature – Shipments with different status (prepared, ready to ship, shipped, delivered etc.) for an optimized process.
  • Feature – Partial shipments: ship order line items in multiple shipments.
  • Feature – Shipments overview: see all your shipments in one place.
  • Feature – Shipment bulk actions: quickly perform different actions (order, refund, mark as shipped etc.) on multiple shipments at once.
  • Feature – Shipment quick buy: the fastest way to create a shipment label.
  • Feature – Refund unused labels or labels bought by mistake using the integrated service.
  • Feature – Automatically fill out the CN22 customs declaration using your selected line items and order data when creating a shipment.
  • Feature – Logging functionality has been added.
  • Feature – Port-checker tool.
  • Feature – A new Deutsche Post service (Packet Plus International) has been added to the plugin.
  • Enhancement – The former “Shipping solutions” has been reworked to the “DP Shop”, featuring a step-by-step wizard and intuitive GUI.
  • Enhancement – The dashboard has been optimized and prepared to display dynamic information.
  • Enhancement – Custom capabilities have been added.
  • Tweak – Portokasse login credentials are stored per user, instead of device. This means you will stay logged in across all your devices.

1.1.5 – 2019-04-01

  • Fix – Updated product codes to match the new ProdWS specifications.

1.1.4 – 2018-08-07

  • Fix – The error messages during checkout are now displayed correctly.

1.1.3 – 2018-08-07

  • Fix – In the Default sender section of the settings it is now possible to add house numbers and ZIP codes containing both numbers and letters.
  • Tweak – Better error messages with more precise information are now displayed to the user should something go wrong during the checkout process of an Internetmarke label.

1.1.2 – 2018-07-23

  • Feature – Added database version info. This information is stored in the wp_options table and will allow for seamless database updates (no reactivation of the plugin needed).
  • Feature – Multi/Single-PDF. When purchasing labels in bulk for multiple orders, the labels will now be bundled into a single PDF. With this option you can still download each label individually (Single-PDF) or the bundle as a whole (Multi-PDF).
  • Tweak – the bulk checkout now sends a single request instead of multiple ones.
  • Tweak – Minor improvements to the single order templates.

1.1.1 – 2018-07-19

  • Tweak – Modified the bulk checkout to save the response after each successful purchase, instead of saving them all at once at the end.

1.1.0 – 2018-07-19

  • Feature – Added new products from the Internetmarke shop (Streifbandzeitung, Warenpost Blusenlegeformat, and Alterssichtprüfung 16 & 18 for various national products).
  • Feature – Page format selection. You can now choose the page format of the labels you are purchasing.
  • Feature – Bulk order. Order the same label for multiple internetmarke orders. A new option has been added to the WooCommerceOrders bulk actions, named Order Internetmarke Label.
  • Feature – Bulk print. Instantly send multiple labels from the InternetmarkeLabel administration page to your printer.
  • Fix – The ampersand symbol (&) was not being properly transmitted to the Internetmarke service, causing labels to display “&” instead.
  • Tweak – Major restructuring of the code base. This will make future updates and code maintenance easier.
  • Tweak – Functions from the BC Math extension were removed and rewritten to maximize plugin compatibility.

1.0.3 – 2018-04-17

  • Tweak – Updated readme.
  • Tweak – Minor changes to the core service.

1.0.2 – 2018-04-04

  • Tweak – When creating a label for a WooCommerce order, the plugin will now use the billing address if no shipping address is present.

1.0.1 – 2018-03-28

  • Fix – The least required WordPress version has been updated to 4.7
  • Fix – Prevent plugin activation error if the internetmarke_country_codes table already exists.
  • Fix – PHP warning on the login page.

1.0 – 2018-02-27

  • Feature – Log in securely with your Deutsche Post Internetmarke account.
  • Feature – Top up your wallet (you will be redirected to the Deutsche Post Internetmarke website to finish the transaction).
  • Feature – Purchase any Deutsche Post Internetmarke label directly from the WordPress Dashboard.
  • Feature – Download purchased labels (PDF).
  • Feature – View your transaction history and export your labels (ZIP containing PDF’s).
  • Feature – Add the sender and/or recipient address directly onto the label.
  • Feature – Purchase labels for specific WooCommerce orders.
  • Feature – Track international labels with given tracking ID.
  • Feature – Save and use your default sender address.
  • Feature – Save and use your favorite labels (both national and international).
  • Feature – Automatic product list update through WP Cron, or manual update through the settings menu.