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
- Download the Plugin: Click the download button to get the latest version.
- Upload to WordPress: Go to Plugins → Add New → Upload Plugin, then select the downloaded zip file.
- Activate the Plugin: Click “Activate Plugin” after the upload completes.
- 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.
- 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