{"title":"Australia Post shipping provider","slug":"australia-post-shipping-provider","url":"https://support.storeconnect.com/articles/australia-post-shipping-provider","url_markdown":"https://support.storeconnect.com/articles/australia-post-shipping-provider.md","subtitle":null,"summary":"Configure Australia Post as a shipping provider for live carrier rates at checkout, shipment registration, and test vs production environments, including API credentials, product dimension requirements, and troubleshooting.","type":"Help_Documentation","video_url":"","keywords":"australia post, auspost, shipping provider, carrier rates, eparcel","last_modified":"2026-08-21T07:12:35+0000","body_markdown":"Australia Post is a supported shipping provider in StoreConnect. At checkout, StoreConnect can retrieve live shipping rates from Australia Post based on the cart contents, the Stock Location address, and the delivery address. Once an order is ready to ship, StoreConnect can register the shipment with Australia Post and retrieve a tracking number.\n\n## Configure Australia Post as a shipping provider\n\nTo use Australia Post, you need API credentials from an [Australia Post Developer Account](https://developers.auspost.com.au/). Follow the instructions for [setting up a production key](https://developers.auspost.com.au/apis/shipping-and-tracking/info/integration/creating-key) to obtain your Key, Secret, and Account Number.\n\nCreate a Shipping Provider record on your Store with the following values:\n\n| StoreConnect field | Value |\n|--------------------|-------|\n| Provider | Australia Post |\n| Channel  | Web or POS or both |\n| API URL | `digitalapi.auspost.com.au` |\n| API Environment | `test` or `production` (see below) |\n| API Key | Key (username) from Australia Post |\n| API Secret | Secret (password) from Australia Post |\n| Account | Your 10-digit Australia Post charge account number |\n\n### API URL and environment\n\nSet the API URL to `digitalapi.auspost.com.au`. Do not include a protocol (e.g. `https://`) or a path (e.g. `/test`) in this field.\n\n:::warning\nStoreConnect automatically appends `/test` to the URL when the API Environment is not set to `production`. If you manually include `/test` in the API URL, the system will send requests to an invalid double path (`/test/test`) and no rates will be returned.\n:::\n\nThe **API Environment** field controls which Australia Post environment is used:\n\n- Set to `test` (or leave blank) when using test credentials\n- Set to `production` when you are ready to go live with real shipments\n\nConfirm with your Australia Post account provider whether the credentials they gave you are for the test or production environment, and set this field accordingly.\n\n## Set product shipping dimensions\n\nFor Australia Post to return shipping rates at checkout, every product in the cart must have **all** of the following fields populated:\n\n| Field | Example value |\n|-------|---------------|\n| Shipping Weight | `2` |\n| Shipping Weight Unit | `kilogram` |\n| Shipping Length | `30` |\n| Shipping Width | `20` |\n| Shipping Height | `15` |\n| Shipping Dimensions Unit | `centimeter` |\n\n:::warning\nIf any single dimension or unit field is missing on any product in the cart, no shipping rates will be returned. There is no error message displayed to the customer — the shipping options will simply be blank.\n:::\n\n## Set Australia Post as a product shipping method\n\nEach product that you want to ship via Australia Post must have `Australia Post` selected in the product's **Shipping Methods** field.\n\nIf Australia Post does not appear in the field, a new picklist value needs to be added for it, with the API Name `australia_post`.\n\nWithout this, StoreConnect will not query Australia Post for rates on that product.\n\n## Get Product IDs for shipment registration\n\nYour Australia Post account has **Product IDs** associated with it (e.g. eParcel services). You need these to register a shipment as ready for collection. To get the applicable product codes for your account, [query the Australia Post API](https://developers.auspost.com.au/apis/shipping-and-tracking/reference/get-accounts).\n\n## Fields written to the Shipment record\n\n### At checkout (when the order is placed)\n\nWhen the customer completes checkout, StoreConnect creates the `s_c__Shipment__c` record with the following fields already populated:\n\n| Salesforce Field | API Name | What it contains |\n|---|---|---|\n| **Charge** | `s_c__Charge__c` | The shipping amount charged to the customer, taken from the Australia Post rate selected at checkout |\n| **Provider** | `s_c__Provider__c` | `\"Australia Post\"` |\n| **Provider Service** | `s_c__Provider_Service__c` | The Australia Post product code name selected at checkout (e.g. the eParcel service name) |\n| **Status** | `s_c__State__c` | `waiting_for_packing` |\n\n### After shipment registration with Australia Post\n\nWhen StoreConnect lodges the shipment with Australia Post, the following fields are written back:\n\n| Salesforce Field | API Name | What it contains |\n|---|---|---|\n| **Provider Shipment ID** | `s_c__Provider_Shipment_Id__c` | The Australia Post `shipment_id` returned by the Create Shipments API |\n| **Tracking Code** | `s_c__Tracking_Code__c` | The consignment ID — the customer-facing tracking number |\n| **Status** | `s_c__State__c` | Updated to `waiting_for_pick_up` |\n\n:::note\nStoreConnect does not request shipping labels. If you need to generate labels, you can do this using the Australia Post API with the **Provider Shipment ID** (`s_c__Provider_Shipment_Id__c`) as the identifier. The Tracking Code (consignment ID) is the customer-facing tracking number and is not used for label requests.\n:::\n\n## Go live (test to production)\n\nTo switch from test mode to production, you need to submit the [Technical Validation Form](https://developers.auspost.com.au/apis/shipping-and-tracking/info/integration/direct-integration) to Australia Post. If you have Adobe Acrobat you can download and edit the form below:\n\n-   [Technical Validation Form (PDF)](https://res.cloudinary.com/hzkr6fi81/image/upload/v1725790499/knowledge/shipping-provider/AUSPost_Technical_Validation_Form.pdf)\n\nYou will need these JSON files for section 8 of the form:\n\n-   [auspost\\_json.txt](https://res.cloudinary.com/hzkr6fi81/raw/upload/v1725790499/knowledge/shipping-provider/auspost_json.txt)\n-   [get\\_item\\_prices\\_json.txt](https://res.cloudinary.com/hzkr6fi81/raw/upload/v1725790497/knowledge/shipping-provider/get_item_prices_json.txt)\n-   [create\\_shipment\\_json.txt](https://res.cloudinary.com/hzkr6fi81/raw/upload/v1725790498/knowledge/shipping-provider/create_shipment_json.txt)\n\nOnce approved, update the API Environment field on your Shipping Provider record to `production`.\n\n## Troubleshooting\n\nIf shipping rates are not appearing at checkout, check the following:\n\n1. **API URL** — Ensure the URL is `digitalapi.auspost.com.au` with no `/test` suffix and no `https://` prefix\n2. **API Environment** — Confirm this matches the type of credentials you have (test or production)\n3. **Product dimensions** — Verify that every product in the cart has all six shipping fields populated (weight, weight unit, length, width, height, dimensions unit)\n4. **Product shipping method** — Confirm each product has `Australia Post` selected in its Shipping Methods field\n5. **Stock Location** — Ensure the Stock Location has a complete address including country and state ISO code\n\nUse the [Web Console](debugging-using-the-web-console) on your storefront to inspect shipping API calls in real time. Open the Web Console, then attempt a checkout. You should see the outbound request to Australia Post and any error response. If no API call appears at all, the request was blocked before reaching Australia Post (typically due to missing product dimensions or shipping method configuration)."}