WooCommerce Australia Post Shipping Plugin with Print Label & Tracking

5 out of 5

  • Compatible with WooCommerce 3.0.
  • License entitles 1 year of support & updates.
  • No monthly fees or yearly subscription.
  • Extend support & updates after 1 year at 50% discount.
  • You are protected by our 30 Day Money Back Guarantee.
Sold By: AdaptXY
  • Description
  • Changelog
  • Reviews (10)
  • FAQ(6)
  • Comments (115)

Looking for the easiest & efficient way to integrate Australia Post/Auspost with WooCommerce shopping cart? Here is the solution!

WooCommerce Australia Post Shipping Plugin with Print Label & Tracking is a WordPress/WooCommerce extension that helps you to automate Australia Post shipping by displaying shipping rates on cart/checkout page, track shipment from within the WooCommerce, pack items automatically into boxes, Print Label for contract customers and enable tracking.
How does it work?
Step 1: Install the Plugin, input your Australia Post Account details and enable Australia Post Shipping Method for WooCommerce
Step 2: Customer sees Australia Post shipping rates based on items in their cart before placing an order.
Step 2: Pay Postage, Print Label and Generate Tracking info from within WooCommerce order page.

Real-time Rates and Label Printing using WooCommerce Australia Post Shipping Plugin.

Main Features

Live Shipping Rate:Based on the product weight, box dimensions, shipping destination, etc., this plugin fetches Australia Post postage rates for both domestic and international shipping services.


Box Packing: You can choose from three different packing methods with Australia Post. This will, however, affect the rates.
Per-Item: Each item in your cart (non-virtual) will be sent to the Australia Post API. Quotes for all items will then be combined with the final cost.
Weight-Based: The cart will be split into 30kg packages, and each package will be sent to the API. No dimensions will be sent, only the weight.
Pack into boxes: Items will be packed into pre-defined boxes and sent to the API. However, this is a recommended option. See box-packing below for more information on this.


Method Available: The plugin has a feature to restrict shipping to various countries. You can make use of the Method availability field to do this.


Cheapest Rate: You can choose to display the cheapest rate or a range of rates which are applicable to the shipment.


Handling Fees: Set up handling fees based on the rules you define
Domestic Shipping Price Calculator: Get prices for the following domestic shipping services.
Regular / Parcel Post

  • Small
  • Large
  • 500g Satchel
  • 3kg Satchel
  • 5kg Satchel

Express Post

  • Small
  • Large
  • 500g Satchel

Courier Post

  • Small
  • Medium
  • Large


International Shipping Price Calculator: Get prices for the following international shipping services.

  • International Post Courier
  • International Post Express
  • International Post Standard
  • International Post Economy


Contracted Rates: Avail the accounted rates or contracted rates from Australia Post.
Print Shipping Label (for Contracted Rates): Print shipping labels, both domestic & international from within WooCommerce. After logging in to the WordPress admin area, you can create a shipment by clicking the ‘Create shipment’ button on the right-hand side of the order details page. Shipment details would automatically be sent to the Australia Post online account, and then the shipping label would be generated, which you can print. Postage is automatically paid on these labels using your Australia Post account. This plugin prints shipping labels with a tracking barcode.


Shipment Tracking: Live tracking number gets added to customer order details. The plugin allows you to define custom tracking messages.

Services: Enable/disable, edit the names of, and add costs for services. Here, you can rename, and re-order, Australia Post shipping rates as well as add price adjustments as a percentage or by dollar amount. These adjustments can be either positive or negative, should you want to apply discounts to shipping.


Signature/Registered Options: You can set Signature enabled services or allow the Registered options as well.


Extra Cover: The plugin also allows you to enable extra cover options at the service level.


Checkout Page – Rates
Order Summary – Manifest
Shipping Label – Domestic
Shipping Label – International
General Settings
Generate Label
Rates Services
Shipment Tracking

Last Updated: 12-March-2018

= 2.1.2 =
* Variable product shipment issue is fixed.
= 2.1.1 =
* Signature not required on label issue is fixed.
= 2.1.0 =
* Issue with GST rates is fixed.
* Edit order page debug log data is now showing correctly.
= 2.0.11 =
* PHP compatibility issue fixed.
= 2.0.10 =
* International shipment bug fixed.
* Extra cover and the Signature amount issue is fixed.
= 2.0.9 =
* Fixed: Product with no dimension then getting php error.
= 2.0.8 =
* Fixed: Extra cover is not getting added.
* Fixed: Only on request is sending when more than one quantity is added.
* Fixed: Create Shipment error.
= 2.0.7 =
* Fixed: Printing shipping labels issue.
* Fixed: Shipping tracking not showing.
* Fixed: Changes made in service table not reflecting on front end.
* Fixed: Extra cover is not adding for international shipments for non-contracted accounts.
= 2.0.6 =
* Price adjustment issue is fixed.
= 2.0.5 =
* Bugs Fixed: For contracted rate now Tax is getting added.
= 2.0.4 =
* Bugs Fixed which is raised Internally.
* Packing Algorithm changed.
= 2.0.3 =
* Showing postage products(services) allowed for a contracted account.
* Showing postage products(services) based on the shipping countries.
* Fixed issue with redirecting to order page.
= 2.0.2 =
* Shipping Label API Modified.
* Australia Post Order/Manifest API Implemented.
* UI Changed.
* Extra 3 Services Introduced.
* Email Tracking Option Introduced.
* Shipment Description Option Introduced.
* Email and Phone Number Fields Introduced.
* Direct Download option Introduced.
* Customer Address Type Option Implemented.
= 1.3.5 =
* Implemented Contracted rates in the plugin
= 1.3.4 =
* Fixed problem of not taking variable products weight and dim.
= 1.3.3 =
* WC 3.0 Version compatibility
= 1.3.2 =
* Delivery confirmation and Extra cover options updated.
= 1.2.8 =
* Changed the host URL into the new one.
= 1.2.7 =
* Resolved API Manager issue and tracking issue.
= 1.2.6 =
* Added International Letter Air Services.
= 1.2.5 =
* API Manager issue fixed.
= 1.2.4 =
* Economy Air service introduced in the cart page.
= 1.2.3 =
* Fixed: API Manager issue.
= 1.2.2 =
* Fixed: Issue with respect to deactivation of license.
= 1.2.1 =
* Improvement on license key implementation.
= 1.2.0 =
* Implemented license keys.
* Automatically update plugin from wordpress admin.
= 1.1.9 =
* Added inter national letter services.
= 1.1.8 =
* Incorporated three more services for Regular post.
= 1.1.7 =
* Corrected conversion of thickness into mm.
= 1.1.6 =
* Woocommerce Compatibility update for version 2.6.0.
= 1.1.5 =
* International services updated with latest API changes.
* Stability improvements.
* Code filter to adjust service rates.
= 1.1.1 =
* Feature to add custom tracking message.
= 1.1.0 =
* Option to disable services like Satchel, Letter, C5, B4 & DLE during during checkout.
= 1.0.0 =
* Dynamic Shipping Rates.
* Tracking.

10 reviews for WooCommerce Australia Post Shipping Plugin with Print Label & Tracking

  1. Gregory
    5 out of 5

    (verified owner)

    The ALL TIME best plugins for shipping with in Australia. I have now purchased 2 plugins from Xadaptor (DHL & Australia Post) and the support has been amazing. The label printing feature for both DHL and Australia Post shipments has saved our staff hours of time! The support is above and beyond what you would expect from a wordpress plugin – their response time for any issues is outstanding. Couldn’t have done it without you. Keep up the good work, I will spread the word to my local Australian customers!

  2. hello60
    5 out of 5

    (verified owner)

    Love the plugin, provides us with absolutely everything we need for our customers, both domestic and international. The biggest bonus for us is that it covers both parcel and letter rates, which gives us the flexibility we need to ship our product in various sized options for customers.

    Support, second to none. Prompt and professional!

    No hesitation at all in recommending!

  3. melisssa
    5 out of 5

    (verified owner)

    Great plugin and support team!!!

  4. Jim
    5 out of 5

    (verified owner)

    Highly recommend this plugin and the support is amazing.
    Thank you for all your help!

  5. Ireene
    5 out of 5

    (verified owner)

    When I purchased the plugin I still had a few questions. The Support team were fabulous. Hard to find service these days Support that is prompt and eager to assist and these guys were quick and extremely helpful. Would def recommend the plugin and know that help is never far away if you need it. – Thank you

  6. nb.samanga
    5 out of 5

    (verified owner)

    This a great plugin. Highly recommended. Would like the developer to work on adding standard box sizes so that we don’t have to add them manually.

  7. Russell
    5 out of 5

    (verified owner)

    Great plugin and excellent support from the Xadapter team.

  8. Donna
    5 out of 5

    (verified owner)

    Great plugin and support when I needed it was very timely and efficient. I’m very happy! Thank you!

  9. Joanne
    5 out of 5

    (verified owner)

    Thank you for a great plugin — I especially like the Tracking Code editor in the admin area!! — well done.

  10. Kathryn
    5 out of 5

    (verified owner)

    This is a great plugin and the Support turn around time is fantastic for a new growing business where downtime seriously hinders your business, wooforce is the place to get your plugin..

Only logged in customers who have purchased this product may leave a review.

Frequently Asked Questions

Yes, absolutely. The plugin works for various satchel options:
- 500g Satchel
- 3kg Satchel
- 5kg Satchel

Unfortunately, the plugin does not have the option to generate labels.

The plugin is very easy to configure. We have a step by step tutorial on setting up this plugin. Our Help Desk also has extensive documentation which includes FAQs, Troubleshooting Guide, Knowledge Base and Code snippets.

We update the plugin regularly. Please check the Changelog tab for the update history.

Yes! Rarely people purchase the wrong plugin or the plugin doesn’t work as expected. In any case, we will happily refund 100% of your money if requested within 30 days of purchase date.

  • Leslie

    Leslie - 1 week ago

    Can you advise if your plug works with MyPostBusiness. I want to generate paid labels directly our of WooCommerce.

  • Lorenzo

    Lorenzo - 1 week ago

    Hi Leslie, You'll have to check with AusPost team regarding this, we only know about star trek and eparcel account as of now regarding the API integration. Regards, Lorenzo

  • info1191

    info1191 - 3 weeks ago

    We found that Chrome was caching a number of requests as these were being redirected with a 302 status code without headers to prevent caching. Specifically this occurred from the 'Edit Order' screen when creating a shipment in Australia Post - the page would often reload without creating the shipment. The below code fixes this issue:
    //Prevent caching of API requests to Australia Post
    $is_api_call = false;
    if( !empty($_GET) ){
    	foreach($_GET as $get => $gval){
    		if( false !== strstr($get, 'wf_australiapost_') ){
    			$is_api_call = true;
    if( $is_api_call ){
    	header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    	header("Cache-Control: post-check=0, pre-check=0", false);
    	header("Pragma: no-cache");
    add_filter( 'wp_redirect_status', 'rfg_change_redirect_status' );
    function rfg_change_redirect_status( $status=302 ){
    	if( 302 == $status ){
    		$status = 307;
    	return $status;
    This adds PHP headers to prevent caching of these pages where a $_GET variable starts with 'wf_australiapost_'. It also changes the 302 redirects to 307 redirects which browsers are less likely to cache.

  • Lorenzo

    Lorenzo - 3 weeks ago

    Hi, Thanks for the suggestion, I've updated our developer regarding, we'll proceed accordingly. Regards, Lorenzo

  • info1191

    info1191 - 3 weeks ago

    Upon further testing, the bottom section of the above code (replacing 302 redirects with 307 redirects) was not needed and has some detrimental side-effects. For anybody looking to copy & paste this into their website's functions.php file to fix these issues, use the below:
    //Prevent caching of API requests to Australia Post
    $is_api_call = false;
    if( !empty($_GET) ){
    	foreach($_GET as $get => $gval){
    		if( false !== strstr($get, 'wf_australiapost_') ){
    			$is_api_call = true;
    if( $is_api_call ){
    	header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    	header("Cache-Control: post-check=0, pre-check=0", false);
    	header("Pragma: no-cache");

  • Lorenzo

    Lorenzo - 3 weeks ago

    H @info1191, Thanks for the updated, I'll inform our team as well to look into this, we haven't got a chance to verify anything yet. Thanks for the information though. Regards, Lorenzo

  • info1191

    info1191 - 1 month ago

    Hi, We have observed two major bugs in the 'WooCommerce Australia Post Shipping With Tracking' (version 2.0.8)plugin which are preventing us from using this in a production environment. These issues seem to stem from the fact that the plugin is assuming that all products have all dimensions and weights set (which is not always the case). Issue 1 - Blank 'Edit order' pages in admin backend (php error): PHP error message: Fatal error: Uncaught Error: Call to a member function get_packtype() on null in /home/runfaster/public_html/wp-content/plugins/australia-post-woocommerce-shipping/includes/class-wf-packing.php:155 Stack trace: #0 /home/runfaster/public_html/wp-content/plugins/australia-post-woocommerce-shipping/includes/class-wf-australia-post-shipping-admin.php(1175): WF_Boxpack->pack() #1 /home/runfaster/public_html/wp-content/plugins/australia-post-woocommerce-shipping/includes/class-wf-australia-post-shipping-admin.php(1931): wf_australia_post_shipping_admin->box_packing(Object(wf_order)) #2 /home/runfaster/public_html/wp-admin/includes/template.php(1050): wf_australia_post_shipping_admin->wf_australia_post_metabox_content(Object(WP_Post), Array) #3 /home/runfaster/public_html/wp-admin/edit-form-advanced.php(695): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post)) #4 /home/runfaster/public_html/wp-admin/post.php(173): include('/home/runfaster...') #5 {main} thrown in /home/runfaster/public_html/wp-content/plugins/australia-post-woocommerce-shipping/includes/class-wf-packing.php on line 155 This is a PHP error, the variable $box is not available at this point in the code execution. Not sure what you were trying to achieve here. Commenting out line 155 seems to fix the issue (and I can't see any side effects). Issue 2 - Error message displayed on frontend: On product listing pages, the error "Product #a7ab52931fe5626d6d5c50554c8ce1cb is missing dimensions. Aborting." is displayed, event with WP_DEBUG disabled. This error message appears to display whenever a listed product does not have it's dimensions set. This error message is printed from line 1579 of includes/class-wf-australia-post-shipping.php A side-effect of this error message is that it prevents add-to-cart redirects (to the cart page) from functioning. This error message should only display when WP_DEBUG (or another debug setting) is enabled. Or, better yet, it should be possible to set default dimensions as a fallback for when dimensions are not set. Feature request - default dimensions: As mentioned above, I would like to request that settings for default dimensions be available on the settings page. For our use, all products have the same (or similar) dimensions. As such, it would be much simpler to just set one default than manually set shipping dimensions for all products and variations. This would itself fix the above two errors (though best that you fix them directly as well).

  • Lorenzo

    Lorenzo - 1 month ago

    Hi, I've reported this to our developer, I'll give you an update once I hear from them, Also yes the products need to have weight and dimension for the shipping to work, but even if they are missing weight and dimension the error message will show but you should be able to add that to cart, And regarding the suggested solution we'll look into adding it, but as of now we cannot commit anything yet until we hear back from our team. Regards, Lorenzo

  • Lorenzo

    Lorenzo - 1 month ago

    Hi, We have fixed the issue with the PHP error, but for the default dimensions added to the products we currently do not have a solution yet, but you should be able to edit the product dimension with our bulk edit plugin https://www.xadapter.com/product/bulk-edit-products-prices-attributes-for-woocommerce/ Regards, Lorenzo

  • testnetz321

    testnetz321 - 2 months ago

    Hi there, I am creating a website and there are 2 types of user Retailand Wholesale and there are two types of products i.e cloths and shoe. I want to use shipping methods based on cart. RETAIL USER DOMESTIC - standard shipping If UNDER $100 shipping is $8 - standard shipping if OVER $100 shipping is FREE - EXPESS shipping If UNDER $100 shipping $10 - EXPESS shipping If OVER $100 shipping $5 however NO EXPRESS SHIPPING AVAILABLE ON SHOES only standard - same pricing applies INTERNATIONAL - standard shipping If UNDER $150 shipping is $20 - standard shipping if OVER $150 shipping is FREE - for shoes it is still can we make it weight based on location? - also express shipping can we put this calculator in the aus post calulator and integrate it . WHOLESALE User - WEIGHT based + $5 handling fees. Please let me know is it possible with Australia Post Shipping Plugin. Regards,

You are protected by our 30 Day Money Back Guarantee.     Add to cart