Complete WooCommerce shipping solution for PostNord, GLS, DAO, Burd, Budbee and Bring.
Complete shipping solution for PostNord, GLS, DAO, Budbee, Burd 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 (Posten / Post Danmark)
DAO
Burd
Budbee
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
Services
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.
Developers
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_order_receiver A filter to change the receiver add that is used for shipping labels
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
smart_send_shipping_label_created An action which is called once a shipping label has been created for an order
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.
The plugin shows the selected pick-up point relevant places using these two hooks:
woocommerce_order_details_after_order_table Show the selected pick-up point below the table of order items
woocommerce_email_after_order_table Show the selected pick-up point below the table of order items
Meta fields
The following meta fields are used by the plugin:
smart_send_shipping_method Shipping method meta field used to store the shipping method used when generating shipping labels
smart_send_return_method Shipping method meta field used to store the shipping method used when generating return shipping labels
smart_send_auto_generate_return_label Field used for storing setting whether or not a return label should automatically be created when creating a shipping label
ss_shipping_order_parcels Used for storing information how the orders items are split into parcels
ss_shipping_order_agent_no Used for storing the id of the selected pick-up point
_ss_shipping_order_agent Hidden field used for storing the address of the selected pick-up point
_ss_shipping_label_id Hidden field used for storing the unique Smart Send id of the generated shipping label
_ss_shipping_return_label_id Hidden field used for storing the unique Smart Send id of the generated return shipping label
_ss_hs_code Hidden field used to store the customs HS code for products in WooCommerce
_ss_customs_desc Hidden field used to store the customs description for products in WooCommerce
_ss_country_of_origin Hidden field used to store the country of origin for products in WooCommerce
Installation
See our online installation guide at https://smartsend.io, or follow these steps:
Log in to the WordPress dashboard
Navigate to the Plugin menu
Click ‘Add New’ in the Plugin sub-menu
Enter ‘Smart Send Logistics’ in the search field and click ‘Search Plugins’
Click the ‘Install Now’-button
Once the plugin is installed, click the ‘Activate Plugin’ link to active the plugin
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:
Log in to the WordPress dashboard
Choose ‘WooCommerce’ in the menu to the left and select ‘Settings’
Choose the ‘Shipping’ tab in the top menu bar
Click on ‘Smart Send’ in the list under the tabs
Enter the API Token you received in your welcome email and click save. Signup here to get an API Token.
Once the API Token is saved, press ‘Validate API Token’ to connect your WooCommerce store to Smart Send.
Screenshots
Show closest pick-up points during checkout
Create PDF shipping labels from backend with just one click
Save tracking information automatically after creating shipping labels
Get detailed error description if something is incorrect
Add shipping methods to WooCommerce Shipping Zones
Connect WooCommerce to Smart Send by entering the API Token
FAQ
Why are no pick-up point shown at checkout?
Make sure, that the selected shipping method is “Select Pick-up Point”.
Info box: Shipping to closest pick-up point
This box appears when a “Select Pick-up Point” shipping method is selected, but no pick-up points were found. Check that the entered shipping address is valid, that pick-up points are possible in the selected region and that a valid API Token is entered in the plugins settings.
Info box: Enter shipping information
This box appears when a “Select Pick-up Point” shipping method is selected, but no shipping address is entered. Enter a valid shipping address so that the plugin can search for nearby pick-up points.
Changelog
8.1.1
Fixing issue that order mass actions were missing on non-HPOS sites
Removing PHP warning
8.1.0
Add High-Performance Order Storage (HPOS) compatibility
8.0.27
Remove PostNord EMS shipping method
Add PostNord Tracked Letter shipping method
8.0.26
Add carrier Burd
Add carrier Budbee
Add PostNord methods: International Express Mail (EMS), Express Letter and Speciel size pallet
8.0.25
Fix issue with missing receiver phone on some WooCommerce versions (v5.6+)
8.0.24
Add filter smart_send_sslverify to fix ssl issues on older servers with incorrect SSL libraries
8.0.23
Add WordPress 5.7 support
Add WooCommerce 5.1 support
Add new DAO methods: dropoffagent, dropoffdoorstep
8.0.22
Add WooCommerce 4.2-5.0 support
Upated Bifrost shipping methods
8.0.21
Add WooCommerce 4.1 support
Add WooCommerce 4.2 support
8.0.20
Add PostNord pallet shipping methods. Full size pallet, Half size pallet and Quarter size pallet.
8.0.19
Bugfix: Order page failed when purchased products had been deleted
8.0.18
Add extra info about cart content to debug log
8.0.17
Add hidden product meta field _ss_country_of_origin used for custom declarations
8.0.16
Bugfix: Change unique shipping code used for PostNord: Untracked letter
8.0.15
Add new PostNord shipping methods: Valuable parcel, Registred letter, Tracked letter, Untracked letter
Add field name to error message when failing to create shipping labels
Add support for using multiple API Tokens on one site (useful for WPML and other plugins)
Update PostNord shipping method order
Remove input field to change pick-up point while creating a label
Show upgrade notices in WordPress Plugin list
Bugfix: Drop usage of deprecated methods get_order_currency() and get_total_shipping()
Bugfix: Order status was changed before saving meta data, tracking data and other important information
8.0.14
Bugfix: Invalid API endpoint for old cURL versions
8.0.13
Bugfix: City was not used when looking for closest pick-up points
Change from cURL to wp_remote_request
8.0.12
Add city to request when searching for closest agents for improved accuracy
Change WooCommerce minimum requirement to WC 3.0
8.0.11
Bugfix: PHP error when using name_line2 field for WooCommerce orders
Bugfix: PHP error for older PHP versions
Change WooCommerce minimum requirement to WC 2.7
8.0.10
Add convenience wrapper for pick-up point function
Add PostNord shipping method: Private delivery to address Small (MyPack Home Small)
8.0.9
Bugfix: Link to PDF label not always formatted as link
Change width of agent select box on checkout page
Add meta box to orders without a Smart Send shipping method
8.0.8
Add DAO shipping methods
Add filter for receiver address
Add option if PDF labels should be saved in the WordPress Uploads folder