Smart Send Logistics


Complete shipping solution for PostNord, GLS and Bring. Setup shipping methods with rates calculated based on products, shipping address, weight, subtotal, user roles, shipping classes and much more. Show pick-up points to the customer during checkout and create shipping labels directly from the WooCommerce admin panel.

From now on, everything is incorporated directly into your WooCommerce store.

Supported carriers:

  • GLS (YourGLS)
  • Bring (MyBring)
  • Post Nord (Pacsoft)
  • Post Danmark (Pacsoft)
  • Posten (Pacsoft)

Supports worldwide shipping from these countries:

  • Denmark
  • Sweden
  • Finland
  • Norway

Shipping method

Shipping methods are setup in WooCommerce Shipping Zones and the shipping cost can be calculated based on a range of criteria:

  • Shipping address
  • Order weight
  • Order subtotal
  • Shipping class
  • User role
  • Shipping Zone


Enable services for shipping methods:

  • Customer notification by email
  • Customer notification by SMS
  • Pick-up point (collect the parcel at a shop near the customer)
  • Flex delivery (leave parcel at specified location)
  • Home delivery
  • Handling of special good, eg food
  • TAX handling
  • Enable free delivery based on condition

Pick-up point

Let the customer choose a pick-up point close to them during checkout. The package will be delivered to the selected pick-up point, where the customer can collect the package at their own convenience.

  • Nearest pick-up points based on entered shipping address
  • Automatically updated list
  • User friendly dropdown list
  • One step/page checkout compatible

Shipping to pick-up points are the most widely used shipping method due to it’s flexibility and the reduced shipping cost.

Shipping labels

Create shipping labels directly from the backend by a single click. The information is automatically formatted and send to the carrier for processing. A PDF label is immediately shown and ready to print. Tracking information is automatically saved in the system and can be included in customer emails or can be sendt by text message.

Easily create:

  • Shipping labels as PDF files
  • Return shipping labels
  • Tracking information

This plugin replaces the two previous modules “Smart Send Labelgenerator” and “Smart Send Pickup Shipping”.


The plugin implements a number of useful hooks (actions and filters) that can be used to extend the functionality of the plugin:

  • woocommerce_smart_send_shipping_shipping_add_rate: An action that allows 3rd parties to add rates after the Smart Send rate is added.
  • woocommerce_shipping_smart_send_shipping_is_available: A filter that allows 3rd parties to disable a shipping method
  • woocommerce_shipping_smart_send_shipping_is_free_shipping: A filter that allows 3rd parties to disable/enable free shipping for a method
  • smart_send_agent_timeout: A filter to change the timeout used when searching for agents on checkout page
  • smart_send_shipping_label_args: A filter to modify the order parameters that are used when creating shipping labels
  • smart_send_shipping_label_created: An action which is called once a shipping label has been created for an order
  • smart_send_order_note: A filter to change the freetext that is inserted on shipping labels
  • smart_send_shipping_label_comment: A filter to modify the order comment that is added once a shipping label is created
  • smart_send_tracking_url: A filter to modify the tracking url that is entered in WooCommerce once a shipping label is created

    The following filters are inherited from WooCommerce and can be used as well:

    • woocommerce_settings_api_form_fields_smart_send_shipping: A filter to override the main setting fields.
    • woocommerce_shipping_instance_form_fields_smart_send_shipping: A filter to override shipping method settings.


  • Add shipping methods to WooCommerce Shipping Zones
  • Connect WooCommerce to Smart Send by entering the API Token
  • Create PDF shipping labels from backend with just one click
  • Get detailed error description if something is incorrect
  • Save tracking information automatically after creating shipping labels


See our online installation guide at, or follow these steps:

  1. Log in to the WordPress dashboard
  2. Navigate to the Plugin menu
  3. Click ‘Add New’ in the Plugin sub-menu
  4. Enter ‘Smart Send Logistics’ in the search field and click ‘Search Plugins’
  5. Click the ‘Install Now’-button
  6. Once the plugin is installed, click the ‘Activate Plugin’ link to active the plugin
  7. The plugin is installed, activated and ready to use once you see the succes message ‘Plugin activated’ at the top of the plugin page

Connect the plugin to Smart Send using an API Token

The plugin must be connected to Smart Send for all functions to work properly. You can create a Smart Send account here

See our written guide on our Smart Send website or followed these steps:

  1. Log in to the WordPress dashboard
  2. Choose ‘WooCommerce’ in the menu to the left and select ‘Settings’
  3. Choose the ‘Shipping’ tab in the top menu bar
  4. Click on ‘Smart Send’ in the list under the tabs
  5. Enter the API Token you received in your welcome email and click save. Signup here to get an API Token.
  6. Once the API Token is saved, press ‘Validate API Token’ to connect your WooCommerce store to Smart Send.


Great plugin

Great plugin for setting up shipping and making labels directly from the shop!

Read all 4 reviews

Contributors & Developers

“Smart Send Logistics” is open source software. The following people have contributed to this plugin.


“Smart Send Logistics” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Smart Send Logistics” into your language.

Interested in development?

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



  • Add a help text to action buttons when operating in demo demo
  • Fix unexpected error when no API Token is entered in the plugin settings


  • Fix problem with pick-up point format


  • Fix problem with demo-mode disabling not working


  • Add error when trying to validate an empty API Token
  • Add setting to auto sort shipping methods by cost on checkout page


  • Completely refactoring of plugin
  • Using Shipping Zones instead of WooCommerce legacy shipping API
  • Plugin is not backwards compatible. All settings must be setup from scratch
  • Separates standard settings from the more advanced settings for simplicity
  • Includes more information about pick-up points in checkout page
  • Limit shipping methods by weight, price, user role, shipping zone, shipping class and much more


  • Fix for international delivery with vConnect All in 1 plugin to PostNord


  • Fix breaking change in WooCommerce 3.4.x: Shipping Rate method_id is used instead of the id when saving shipping methods.


  • Minor fixes
  • Add video to readme file
  • Add WooCommerce requirements


  • Fix issue with unknown shipping method for PostNord Valuemailsmall


  • Fixing issue with local pickup shipping method being intrepretered as Bring pickup
  • Fix help text under shipping table, explaining about tax settings


  • Updating PostNord tracking link used for Shipment Tracking
  • Changing API booking endpoint
  • Adding support for vConnect All-in-1 module v2.x


  • Changing API booking endpoint
  • Add cURL error description if no response from server


  • Fixing problem with missing file for version 7.1.10


  • Fixing PHP notification for WooCommerce 3.0+
  • Fixing problem fetching pickup point data for some installations
  • Adding compatibility for WooCommerce 2.5+
  • Adding cURL timeout to API calls


  • Adding compatibility with WooCommerce 3.1.0
  • Adding shipping method ‘Post Danmark Valuemail small’
  • Fixing problem with setting whether or not to include order comment on labels.
  • Fixing PHP notifications


  • Fixing problem with WooCommerce Shipment Tracking version 1.6.4


  • Compatible with WooCommerce 3
  • Updating Post Danmark tracking url
  • Updating Posten tracking url
  • Updating Post Danmark tracking url
  • Updating Posten tracking url


  • Show pickup dropdown under shipping method (supported by WooCommerce 2.5+).
  • Adding support for WooCommerce Subscriptions.
  • Performance improvement: Not using sessions when showing notifications.
  • Performance improvement: Only making API calls when valid input parameters presented.
  • Adding WordPress filters for cart subtotal and cart weight.


  • Fixing problem with shipment weight when unit was gram.


  • Fix problem with shipping method Free Shipping for WooCommerce 2.6


  • Compatible with WordPress 4.6
  • Fix problem with vConnect All-in-one support


  • Implementing support for vConnect WooCommerce 2.6 plugin
  • Minor bugfixes
  • Adding help text about the unit of weight used by WooCommerce


  • Implementing support for Free Shipping in WooCommerce 2.6
  • Adding more options to the flex delivery dropdown
  • Fixing error with showing Pacsoft label print links
  • Fixing error with shipping method display format
  • Fixing error with translation of flex delivery methods
  • Catching errors for unknown shipping methods


  • WooCommerce 2.6 compatible
  • Multisite compatible
  • Adding Flexdelivery option for Post Danmark
  • Adding the possibility to exclude private shipping methods from TAX for Post Danmark
  • Adding the possibility to show dropdown of pickup points for WooCommerce Free shipping
  • Adding setting to change order status once a label is created
  • Adding more frontend display formats for shipping methods
  • Adding the possibility to change shipping method from backend
  • Calculate order price criteria for shopping cart total including tax
  • Removed carrier ‘Pickuppoint’ since this was often misunderstood. Pickup methods are set under each carrier separately.
  • Trim leading hashtags from order number for support for older WooCommerce installations
  • Settings moved to separate WooCommerce tab
  • Setting whether or not to include order comment on shipping label
  • Interprete a star (*) as all the countries given in the general shipping settings of WooCommerce and not just all countries
  • Fixing problem with shipping classes


  • Adding support for WooCommerce Sequential Order Numbers
  • Minor bugfixes
  • Adding notification function to notify about major updates
  • Showing correct order numbers in succes/error messages when creating a label
  • Remove text above frontend-dropdown showing pickup points


  • Change layout of pickup point dropdown menu. Now works with SSL.
  • Fixing PHP error when updating WooCommerce plugin
  • Add order comment when creating label


  • Fixing problem with missing arrow on dropdown menu
  • Add Bring shipping method ‘Miniparcel’
  • Add Post Danmark shipping method ‘Business Priority’
  • Adding ‘Date shipped’ and removing unintended comma in tracking number when using Shipment Tracking plugin
  • Formatting dropdown menu in settings
  • Adding support for WooCommerce shipping method ‘Free shipping’
  • Track and Trace codes are now added correctly to the order if multiple labels are create with one action
  • Fixing problem with entering ‘*’ as all countries in the table settings
  • Fixing incorrect weight if gram is used for product weight


  • Add support for plugin WooCommerce Sequential Order Numbers
  • Adding Bring shipping methods ‘express’ and ‘bulksplit’
  • Fixing PHP notification problem caused by missing classes for default shipping methods.


  • Tested with WordPress 4.5
  • Tested with WooCommerce 2.5
  • Fixing PHP notification when clearing table rates
  • Fixing PHP notification causing JavaScript error when adding/deleting table rates with debug activated.
  • Fixing checkout error message if no pickup point is choosen
  • Adding Post Danmark shipping method ‘Last mile’ for food delivery
  • Updating pickup point dropdown if zip code is changed during checkout
  • Changing the default shipping table rates installed when module is activated


  • Fixing Danish (DK) translation problems
  • Adding flex delivery support for vConnect module


  • Adding Track&Trace links to order
  • Fixing problem with service Prenotification


  • Fixing problem where the billing address was used for vConnect shipping methods other than pickup
  • Fixing small PHP notification


  • Adding method to create a normal and a return label at the same time
  • Adding support for vConnect All-in-one module
  • A few PHP fixes


  • Cleaning up settings
  • Fixing problem with country when adding a new table rate
  • Fixing problem with pickup dropdown only visible for shipping country Denmark
  • Fixing problem with label generation for pickup shipping methods, when using order grid actions
  • If maximum weight or price is empty in table rate table then take it as infinity
  • Only install shipping methods ‘Pickup’ and ‘Private’ when installing the plugin
  • Remove carrier SwipBox
  • Adding Danish translation


  • Fixing error when using vConnect checkout module
  • Adding Post Danmark shipping methods; Post Danmark Privatpakker Norden Samsending, Post Danmark Parcel Economy and Post Danmark Private Priority
  • Renaming shipping methods in table rate dropdown


  • Adding support of WooCommerce 2.4
  • Adding return labels
  • Adding waybills
  • Adding support for Shipment Tracking
  • Changing standard value for settings
  • Updating class files


  • Fixing error with the possibility to place pickup point dropdown using custom hook
  • Use live environment instead of development (by mistake)
  • Fixing problem when no pickup points are found


  • Fixing problem with CSS for pickup point dropdown
  • Fixing problem when shipping and billing country is not the same
  • Adding the possibility to place pickup point dropdown using custom hook


  • Initial release for