Australia Post Rates Not Showing in WooCommerce? Here Is Why

Live Australia Post rates disappear from a WooCommerce checkout for a small number of very specific reasons, and they are almost never the plugin being broken. Nearly every case we see comes down to a product missing a weight, a shipping zone that does not include the customer, or an API credential that was never finished. We set up and repair WooCommerce Australia Post shipping so customers see a price and can pay.

Send enquiry

Australian team

Based here, working your hours, not a timezone away

144+

projects delivered

Over 10+ years building and maintaining sites for Australian businesses

One developer, start to finish

The same person every time: no re-explaining your site

Straight answers, on your terms

We only take work we can finish. Ask us anything first: no obligation

How live Australia Post rates reach your checkout

A live rate is the end of a chain, and a break anywhere in it shows up as no shipping options. The customer enters an address. WooCommerce checks your shipping zones from the top of the list down and uses the first one that matches. That zone's shipping methods run, including the Australia Post method. The plugin works out the parcels from each product's weight and dimensions and your box settings. It asks Australia Post for prices using your origin postcode, the destination and those parcels. Whatever comes back is cached and shown. Diagnosing missing rates is a matter of finding which link failed, and every section below is one of them.

Every product needs a weight and dimensions: every one

AusPost cannot quote on a parcel it cannot measure. If a single item in the cart has no weight, the rate request fails for the whole cart, not just that item. This is the most common cause by a distance, and it usually appears after someone adds a product in a hurry or imports a catalogue that did not carry the weight column.

Weight units and parcel limits that silently reject a cart

Check the weight unit under WooCommerce > Settings > Products before anything else. A store set to kilograms with weights typed as grams describes a 500-gram product as half a tonne, and Australia Post simply returns nothing. Then check the parcel limits: standard domestic parcels are limited to 22 kg and 105 cm on the longest side, so a product bigger or heavier than that will never get a parcel rate however the plugin is configured. Those items need a separate method, such as a freight rate or another carrier, assigned through a shipping class, so the rest of the catalogue keeps its live rates.

Shipping zones that do not actually contain your customer

A zone covering Australia will not match a customer whose state is blank or whose postcode falls outside the ranges you entered. WooCommerce then falls through to whatever your catch-all zone offers, which is often nothing at all. Checking which zone a given address resolves to is the fastest way to confirm or eliminate this.

API keys, MyPost Business, and eParcel are not interchangeable

A retail AusPost account, a MyPost Business account and an eParcel contract expose different rate sets through different credentials, and a key issued for one will not return rates for another. Stores frequently have a key that works for the account type they used to have.

Box packing: what the plugin thinks it is shipping

Without box packing configured, many setups quote each item as its own parcel, which produces either absurd prices or no result at all for a large cart. With it configured badly, oversized items silently fail to fit any defined box and return nothing. This is the cause most often mistaken for a broken API.

Caching a rate response you did not mean to keep

Shipping rates are cached, sensibly, because the API is slow. The side effect is that a fix appears not to have worked, or an old failure keeps being served long after the cause was corrected. Any real diagnosis has to clear that cache between attempts, or you are testing yesterday.

When AusPost is simply refusing the request

Rate limits during a sale, a genuine outage, or a request for a destination the account is not contracted to serve will all return nothing. The right response is a sensible fallback rate so customers can still check out, rather than a checkout that offers no shipping at all and loses the order.

How to check why your Australia Post rates are missing

You can narrow it down yourself in about ten minutes. Turn on shipping debug mode under WooCommerce > Settings > Shipping > Shipping options; it shows which zone an address matched and bypasses the rate cache, so you are testing the current setup. Switch it off again afterwards. Put one simple product with a known weight and size in the cart and try a metro postcode such as 3000. If that works, add products one at a time until the rates disappear, and the last one added has the problem. Then look under WooCommerce > Status > Logs for the shipping plugin's own log, which usually records the error message Australia Post sent back. If none of that explains it, send us the log and we will take it from there.

Live rates, a rate table or a hybrid: which model fits your store?

Live rates are accurate but depend on a remote service and on every product being measured. A weight-band table built from Australia Post's own price guide never fails at checkout, but needs updating when prices change. Most of the stores we set up end up with a hybrid: free shipping above a cart value you choose, live AusPost rates below it, a fallback flat rate if the API does not respond, and a freight rate for the handful of items too big for a parcel. The right mix depends on how varied your products are and what your margins can absorb on the odd expensive parcel. Once rates work, ongoing website maintenance keeps the store's plugins updated and backed up.

Australia Post rate questions

Rates show for some addresses but not others. Why?

That pattern almost always points at shipping zones or postcode ranges rather than the API: a working credential does not stop working for one postcode. It can also be a weight threshold, where heavier carts exceed what the selected service supports.

Should I just use flat rate shipping instead?

For some stores, honestly, yes, and we will say so. If your products are similar in size and weight, a well-chosen flat rate converts better than live rates and cannot break. Live rates earn their complexity when your catalogue varies enough that flat rate means losing money on big parcels or overcharging on small ones.

How long does this take to fix?

Usually not long once we can see the configuration, because the causes above are quick to confirm or rule out. Fixed-quoted from $249 AUD, and if it turns out to be a missing weight on one product we will tell you that rather than invent work.

Rates show in the cart but disappear at checkout. Why?

The cart shipping calculator often works from a postcode alone, while the checkout uses the full address. If a zone is restricted by state, if a checkout field plugin has changed how the address is collected, or if the suburb and postcode do not match, the checkout can resolve to a different zone from the cart. Testing the exact address the customer used usually shows it.

Do I need a MyPost Business account to show live rates?

Not necessarily. Retail rates can come from Australia Post's Postage Assessment Calculator API using a developer key. If you want your MyPost Business or eParcel prices shown instead, the plugin has to support that account type and use that account's credentials, which is where many setups go wrong.

Why is the quoted rate different from what we actually pay to send it?

Because the plugin quotes for the parcels it thinks it is sending. If your boxes are not set up, it may quote each item separately. If the store shows retail prices but you pay contract rates, or a handling fee has been added in the plugin settings, the numbers will differ. Matching the quote to reality starts with the box sizes you really use.

Can we offer another carrier alongside Australia Post?

Yes. A shipping zone can hold several methods, so customers can choose between AusPost and another carrier, or bulky items can go by freight while everything else uses AusPost. Each carrier needs its own account and credentials, and each adds another service that has to respond for its option to appear.

Get your shipping rates working

Tell us what is happening and we will come back with a fixed quote and a timeline, usually within one business day.

Get in touch

Why live Australia Post rates vanish from WooCommerce checkout: weights, zones, credentials, box packing, cache, 22 kg/105 cm limits, and how to diagnose it.

Get in touch

From first call to live: four steps, no surprises.

Every CloudyWP project runs the same way, whether it is a one-page site or a store with a thousand SKUs. Here is exactly what happens.

01

We map what you actually need.

A single scoping call, then a written plan: what gets built, what it costs, and when it ships. No discovery-phase invoices, no moving targets.

  • Free scoping call
  • Written scope document
  • Fixed price, no hourly creep

48 hrs to your quote

02

We design and build it properly.

Custom WordPress or Shopify on clean code you own outright. Every build ships fast, passes Core Web Vitals, and is handed over documented.

  • Design signed off before build
  • Core Web Vitals passed
  • Full code ownership

95/100 average PageSpeed

03

We automate the busywork.

Your site talks to the tools you already run: CRM, invoicing, email, stock. The repetitive admin stops being someone's job and starts running itself.

  • CRM & invoicing connected
  • Stock and orders in sync
  • Alerts when something breaks

15 hrs saved every week

Get in touch