CSV Exporter for Australia Post - WooCommerce Plugin - BloodWeb.net

CSV Exporter for Australia Post

Version 4.1.1

Turn selected WooCommerce orders into clean, ready-to-import Australia Post Domestic and International bulk shipping CSVs - straight from the Orders screen.

About the Plugin

CSV Exporter for Australia Post adds a single “Export AusPost manifest” bulk action to your WooCommerce Orders screen. Tick the orders you want to ship, run the action, and the plugin instantly splits them into Domestic (Australia) and International groups - presenting a download button for each CSV that applies. The files match Australia Post’s native bulk-import format exactly, so there’s no reformatting or manual data entry.

Key Features

  • 📦 One-Click Bulk Export: A single “Export AusPost manifest” bulk action on the Orders screen - no cluttered toolbar buttons.
  • 📄 Single-Order Export: The same “Export AusPost manifest” entry in the Order actions box, so an order open on screen can be exported without going back to the list.
  • 🌎 Domestic & International Split: Selected orders are automatically sorted into the correct AusPost manifest by destination.
  • ⚙️ Configurable Defaults: Set sender details, service codes, package size, HTS tariff, EDN and customs declarations under WooCommerce → Settings → Shipping.
  • 📧 Native AusPost Format: Column layout and quoting match the official Domestic and International import templates.
  • 📏 Volumetric Package Height: Products are packed into your parcel’s length × width footprint rather than stacked, with a configurable packing efficiency - so a satchel of thirty flat pieces no longer exports as thirty layers deep.
  • 📦 Always Big Enough To Fit: Every product is also measured in its best-fitting orientation, so the exported parcel is never shallower than the item it has to contain.
  • ✅ Import-Safe Dimensions: Length, width and height export as whole centimetres, staying inside AusPost’s 4-integral-digit / 1-decimal-place rule that rejects calculated values like 9.18.
  • ⚖️ Compliant Weights: Weights are summed from the order and rounded to AusPost’s 3-decimal limit, converted from your store’s units.
  • ✍️ Signature On Delivery, Three Ways: The customer’s own choice from checkout wins where the order carries one - read from the order or from its shipping line - then any shipping method you mark as signature-required, then your store default.
  • 💊 Schedule 8 Declared Up Front: Domestic manifests carry the Schedule 8 / medicinal cannabis declaration Australia Post requires, so MyPost stops prompting for it order by order after an import.
  • 🏠 Never A Blank Recipient: Orders with no shipping address fall back to billing as a whole, so stores that don’t force a shipping address still export a usable Deliver To.
  • 💰 Valid Customs Declarations: Parcel content values export as whole units of at least 1, and the declared parcel weight always covers the contents it lists - the two checks AusPost rejects international manifests over.
  • ✅ Field-Length Safe: Business and recipient names are trimmed to AusPost’s 40-character limit to prevent import errors.
  • 🔑 HPOS Ready: Works with both the classic and High-Performance Order Storage order screens.

Perfect For

  • Body Jewellery Stores: High-volume fulfilment of small imitation-jewellery parcels.
  • Any Australian WooCommerce Store: Shipping domestically and worldwide via Australia Post.
  • Busy Fulfilment Teams: Anyone tired of hand-building AusPost bulk CSVs order by order.

🎯 How It Works

On WooCommerce → Orders, tick the orders to ship, choose “Export AusPost manifest” from the Bulk actions dropdown, and click Apply. Working on one order instead? Open it and pick the same “Export AusPost manifest” entry from the Order actions box. Either way a notice appears with up to two buttons - Download Domestic CSV and Download International CSV - showing only the ones that match. Upload each file to the Australia Post bulk shipping tool and you’re done.

Sample Output

This is a real export, not a mock-up: the file below is what the plugin writes for a single domestic order, reproduced here byte for byte. Note that only the address line is quoted, because it is the only field containing a comma. Australia Post’s importer matches column names literally and rejects a header row whose names are wrapped in quotes, which is why the exporter quotes a field only when the value genuinely needs it.

Additional Label Information 1,Send Tracking Notifications,Send From Name,Send From Business Name,Send From Address Line 1,Send From Address Line 2,Send From Address Line 3,Send From Suburb,Send From State,Send From Postcode,Send From Phone Number,Send From Email Address,Deliver To Name,Deliver To MyPost Number,Deliver To Business Name,Deliver To Type Of Address,Deliver To Address Line 1,Deliver To Address Line 2,Deliver To Address Line 3,Deliver To Suburb,Deliver To State,Deliver To Postcode,Deliver To Phone Number,Deliver To Email Address,Item Packaging Type,Item Delivery Service,Item Description,Item Length,Item Width,Item Height,Item Weight,Item Dangerous Goods Flag,Schedule 8 or medicinal cannabis,Signature On Delivery,Extra Cover Amount ,yes,Demo Store,Demo Store,1 Example Street,,,Perth,WA,6000,0400000000,sender@example.com,Sample Customer [#10001],,Example Piercing Studio,,"12 Example Avenue, Sampleton NSW",Shop 3,,Sampleton,NSW,2680,+61200000000,customer@example.com,OWN_PACKAGING,EXP,Imitation jewellery,18.0,24.0,5.7,0.304,NO,NO,YES,

Both samples carry placeholder names, addresses and contact details. Every other field is exactly as exported, including the 133-column international layout with its per-parcel customs content lines.

Installation Instructions

  1. Download the Plugin: Click the download button to get the latest version.
  2. Upload to WordPress: Go to Plugins → Add New → Upload Plugin, then select the downloaded zip file.
  3. Activate the Plugin: Click “Activate Plugin” after the upload completes.
  4. Configure Defaults: Navigate to WooCommerce → Settings → Shipping → AusPost CSV Exporter and set your sender details. If you ship internationally, also set the item description, HS tariff code and EDN: international exports wait until they are filled in.
  5. Export Orders: On the Orders screen, select orders and run the “Export AusPost manifest” bulk action.

⚠️ Requirements

WordPress: 5.0 or higher
WooCommerce: 3.0 or higher
PHP: 7.4 or higher
License: GPLv2 or later

📥 Download Plugin

Get the latest version of the CSV Exporter for Australia Post plugin for free!

📦 Download V4.1.1 📖 Read the docs

Free • GPL License • 1,345 lines of code

🔧 Support

Need help or have questions?

Email: support@bloodweb.net

Documentation: Included in plugin

Custom Development: Contact us

🔄 Updates

Latest: v4.1.1 (September 2026)

  • 🧩 Hooks for add-ons, and a link to the optional Pro add-on
  • 🛃 International exports wait for your own item description, HS tariff code and EDN, rather than defaulting to another store's customs values
  • 🚚 Standard (STD) is now the default domestic service
  • 🔗 Documentation, plugin page and author links on the Plugins and settings screens
  • 🌐 Renamed to “CSV Exporter for Australia Post” and packaged for the WordPress.org plugin directory
  • 💊 Schedule 8 / medicinal cannabis declared on domestic manifests, so MyPost stops asking per order
  • 🏷️ Bulk action renamed to “Export AusPost manifest”
  • 🛠️ Signature on delivery now also reads the order’s shipping line, and any shipping method you mark as signature-required
  • 🔧 Renamed every function and setting to the apcsv_ prefix; existing settings are migrated automatically
  • 🏷️ AusPost’s reworked CN23 categories, with B2B and B2C sales kept apart
  • 📦 Parcel height that always clears the bulkiest product in the order
  • 📄 Export a single order straight from its Order actions box
  • 💰 Customs values of at least 1, and parcel weight that always covers its contents
  • 📏 Volumetric package height with configurable packing efficiency
  • ✅ Whole-centimetre dimensions, fixing “Item Height is in error” on upload
  • ✍️ Per-order signature on delivery from checkout
  • 📏 Dimensions and weights converted from your store’s units