Title: KeenToDesign Shipping with Australia Post for WooCommerce
Author: Keen To Design
Published: <strong>May 3, 2026</strong>
Last modified: May 27, 2026

---

Search plugins

![](https://ps.w.org/keentodesign-shipping-for-australia-post/assets/banner-772x250.
png?rev=3521245)

![](https://ps.w.org/keentodesign-shipping-for-australia-post/assets/icon.svg?rev
=3521245)

# KeenToDesign Shipping with Australia Post for WooCommerce

 By [Keen To Design](https://profiles.wordpress.org/keentodesign/)

[Download](https://downloads.wordpress.org/plugin/keentodesign-shipping-for-australia-post.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/keentodesign-shipping-for-australia-post/#description)
 * [Reviews](https://wordpress.org/plugins/keentodesign-shipping-for-australia-post/#reviews)
 *  [Installation](https://wordpress.org/plugins/keentodesign-shipping-for-australia-post/#installation)
 * [Development](https://wordpress.org/plugins/keentodesign-shipping-for-australia-post/#developers)

 [Support](https://wordpress.org/support/plugin/keentodesign-shipping-for-australia-post/)

## Description

A simple, lightweight shipping plugin that connects your WooCommerce store directly
to Australia Post so your customers automatically see real shipping prices at checkout.
No manual rate tables, no guessing.

#### What it does in plain terms

When a customer adds items to their cart and enters their delivery address at checkout,
the plugin quietly contacts the Australia Post API in the background, tells it the
total weight and size of the order and where it needs to go, and Australia Post 
sends back the exact price. That price is then shown to the customer as a shipping
option, live, accurate, and automatic.

No more overcharging customers on shipping. No more absorbing losses because your
flat rate was too low. Just the real Australia Post price, every time.

#### What the customer sees

At checkout, instead of a flat “Shipping: $10.00”, they see real options like:

 * Australia Post Parcel Post ($8.50) 3 to 5 business days
 * Australia Post Express Post ($14.20) 1 to 2 business days

You can rename these to anything you like, for example “Standard Delivery” and “
Express Delivery”, so it looks professional and on-brand.

#### What you control as the store owner

 * **Which services to offer** Parcel Post, Express Post, or both. International
   services too if you ship overseas.
 * **Service renaming** Show “Standard Delivery” instead of “Parcel Post” so customers
   understand what they are choosing.
 * **A handling fee** Add a flat amount on top of every rate, for example $2.00 
   for packaging. You can also use a negative number to discount.
 * **A fallback rate** If Australia Post cannot return a price for some reason, 
   show a fixed rate instead so customers can still checkout.
 * **GST** Optionally strip the 10% GST from the rates if WooCommerce is already
   adding tax separately.
 * **Delivery time display** Show or hide the estimated delivery days next to each
   option.
 * **Debug mode** See exactly what the plugin is sending to Australia Post and what
   it gets back, useful for troubleshooting.

#### How it handles products with no dimensions set

If a product in your store does not have weight or size data entered, the plugin
uses a set of default dimensions you configure so it never breaks at checkout and
always returns a rate.

#### Best suited for

This plugin works best for small to medium sized items that can fit in a single 
parcel or satchel. It is ideal for stores selling:

 * Books and stationery
 * Clothing and apparel
 * Accessories and jewellery
 * Cosmetics and beauty products
 * Homewares and gifts
 * Electronics and small gadgets
 * Toys and games
 * Art prints and posters
 * Phone cases and tech accessories
 * Supplements and health products
 * Pet accessories and supplies
 * Candles and skincare products
 * Baby clothing and accessories
 * Craft supplies and hobby items
 * Greeting cards and gift wrap
 * DVDs, Blu-rays and media
 * Sunglasses and eyewear
 * Bags and wallets
 * Socks, underwear and activewear
 * Kitchen utensils and small cookware
 * Sports accessories like water bottles, resistance bands and gym gloves
 * Music accessories like picks, strings and small instruments
 * Office supplies and desk accessories

Basically if it fits in a standard Australia Post satchel or a small to medium parcel
box, this plugin will calculate the rate accurately.

It is not recommended for large or bulky items such as furniture, whitegoods or 
oversized equipment.

#### Technical basics

 * Rates are cached for 15 minutes so it does not hammer the Australia Post API 
   on every page load
 * The cache clears automatically whenever you save your settings
 * Requires a free API key from Australia Post, takes a few minutes to register 
   at developers.auspost.com.au
 * No subscription fees. The plugin only contacts the Australia Post API to fetch
   live rates (see “External services” below).
 * Compatible with WooCommerce shipping zones, add it to any zone including international
   zones
 * Supports WooCommerce High-Performance Order Storage (HPOS)
 * Works with WooCommerce block-based checkout

### External services

This plugin connects to the Australia Post Postage Assessment Calculator (PAC) API,
an external service operated by Australia Post, to obtain live shipping rates for
domestic and international parcels. Without this connection the plugin cannot calculate
rates, which is the plugin’s core function.

What is sent and when:

 * The plugin sends a request to the Australia Post API every time a customer reaches
   the checkout (or cart) page and a shipping calculation is required, except when
   a cached result from the last 15 minutes can be used.
 * The data sent in each request is: the origin postcode (configured by the store
   owner), the destination postcode and country (entered by the customer at checkout),
   and the package weight, length, width, and height (calculated from the cart contents,
   falling back to the configured default dimensions when a product has none).
 * The Australia Post API key (configured by the store owner) is sent in the `AUTH-
   KEY` HTTP request header to authenticate the request.
 * No customer name, email address, street address, IP address, or other personal
   identifier is sent.

The endpoints used are:

 * `https://digitalapi.auspost.com.au/postage/parcel/domestic/calculate.json` for
   domestic shipments
 * `https://digitalapi.auspost.com.au/postage/parcel/international/calculate.json`
   for international shipments

This service is provided by Australia Post. By using this plugin you agree to the
following Australia Post documents, which are linked here for your reference:

 * Australia Post Terms and Conditions: [https://auspost.com.au/terms-conditions](https://auspost.com.au/terms-conditions)
 * Australia Post API Licence Terms of Use: [https://auspost.com.au/content/dam/auspost_corp/media/documents/api-licence-terms-of-use.pdf](https://auspost.com.au/content/dam/auspost_corp/media/documents/api-licence-terms-of-use.pdf)
 * Australia Post Privacy Statement: [https://auspost.com.au/privacy](https://auspost.com.au/privacy)

## Screenshots

[⌊The shipping method settings panel inside WooCommerce — enter your API key, origin
postcode, and configure your services.⌉⌊The shipping method settings panel inside
WooCommerce — enter your API key, origin postcode, and configure your services.⌉[

The shipping method settings panel inside WooCommerce — enter your API key, origin
postcode, and configure your services.

[⌊Live Australia Post rates displayed at checkout, showing service name and estimated
delivery time.⌉⌊Live Australia Post rates displayed at checkout, showing service
name and estimated delivery time.⌉[

Live Australia Post rates displayed at checkout, showing service name and estimated
delivery time.

[⌊The shipping zone configuration showing the AusPost Shipping method added to a
zone.⌉⌊The shipping zone configuration showing the AusPost Shipping method added
to a zone.⌉[

The shipping zone configuration showing the AusPost Shipping method added to a zone.

[⌊Debug mode output showing the full API request sent to Australia Post and the 
response received.⌉⌊Debug mode output showing the full API request sent to Australia
Post and the response received.⌉[

Debug mode output showing the full API request sent to Australia Post and the response
received.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`
 2. Activate the plugin via the Plugins menu
 3. Go to WooCommerce  Settings  Shipping
 4. Open a shipping zone and click “Add shipping method” then select “KeenToDesign 
    Shipping with Australia Post for WooCommerce”
 5. Click the pencil icon to configure – enter your API key and origin postcode

## FAQ

### Do I need to pay for this plugin?

No. The plugin is completely free. You also do not need to pay Australia Post for
API access, the API key is free to register.

### Where do I get an Australia Post API key?

Register at developers.auspost.com.au. It is free and takes around five minutes.
You will receive the key by email shortly after registering.

### Does it work for international shipping?

Yes. Enable international shipping in the settings and select the international 
services you want to offer. Economy Air, Economy Sea, and International Express 
are all supported.

### Will it work if my products do not have weight or dimensions set?

Yes. You can configure default weight and dimensions in the plugin settings. These
are used as a fallback whenever a product is missing that data.

### Can I rename the shipping options customers see?

Yes. You can rename each service to anything you like, for example “Standard Delivery”
instead of “Parcel Post”, or “Fast Delivery” instead of “Express Post”.

### Can I add a handling or packaging fee?

Yes. You can add a flat fee to every rate, for example $2.50 to cover packaging 
materials. You can also enter a negative value to offer a discount on the Australia
Post rate.

### What happens if the Australia Post API is down?

You can configure a fallback rate, a fixed price shown to customers if the API returns
no results. This ensures customers can always complete checkout even during an outage.

### Does it support multiple shipping zones?

Yes. You can add the method to as many WooCommerce shipping zones as you need, for
example a domestic zone and a separate international zone with different services
enabled.

### Does it work with the WooCommerce block checkout?

Yes. The plugin is compatible with the modern WooCommerce block-based checkout as
well as the classic shortcode checkout.

### Is it compatible with WooCommerce HPOS?

Yes. The plugin declares full compatibility with WooCommerce High-Performance Order
Storage.

### Can I use it on multiple sites?

Yes. There are no licence restrictions, install it on as many stores as you need.

### How often does it update the rates?

Rates are fetched live from Australia Post and cached for 15 minutes. The cache 
resets automatically every time you save your plugin settings, so any changes take
effect immediately.

### Does it show delivery timeframes at checkout?

Yes. You can enable delivery estimates so customers see something like “3 to 5 business
days” next to each shipping option.

### Does it work with variable products?

Yes. It uses the weight and dimensions of whichever product variation the customer
has selected.

### I entered my API key but no rates are showing. What do I check?

First make sure your origin postcode is set. Then enable Debug Mode in the settings,
go to your checkout, and you will see the exact request and response from Australia
Post which will tell you what went wrong. Common causes are an incorrect postcode,
a product weight of zero, or a destination postcode the API does not recognise.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“KeenToDesign Shipping with Australia Post for WooCommerce” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ Keen To Design ](https://profiles.wordpress.org/keentodesign/)

[Translate “KeenToDesign Shipping with Australia Post for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/keentodesign-shipping-for-australia-post)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/keentodesign-shipping-for-australia-post/),
check out the [SVN repository](https://plugins.svn.wordpress.org/keentodesign-shipping-for-australia-post/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/keentodesign-shipping-for-australia-post/)
by [RSS](https://plugins.trac.wordpress.org/log/keentodesign-shipping-for-australia-post/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Compatible with latest WordPress and WooCommerce versions.

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.1**
 *  Last updated **4 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [auspost](https://wordpress.org/plugins/tags/auspost/)[australia post](https://wordpress.org/plugins/tags/australia-post/)
   [rates](https://wordpress.org/plugins/tags/rates/)[shipping](https://wordpress.org/plugins/tags/shipping/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/keentodesign-shipping-for-australia-post/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/keentodesign-shipping-for-australia-post/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/keentodesign-shipping-for-australia-post/reviews/)

## Contributors

 *   [ Keen To Design ](https://profiles.wordpress.org/keentodesign/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/keentodesign-shipping-for-australia-post/)