DHL Express Australia Guide | ShipEngine

ShipEngine is becoming ShipStation API

Over the next few months you'll notice the ShipEngine website, documentation portal, and dashboard being rebranded as ShipStation API. For our ShipEngine customers, you don't need to take any action or change any of your integrations in any way. All endpoints will remain the same and continue to function as they always have.

To learn more about what's coming, review our New ShipStation API page.

DHL Express Australia

DHL Express Australia allows you to ship packages from Australia and Great Britain to destinations all over the world.

This guide provides developers with the details needed to build DHL Express Australia shipping capabilities into your ShipStation API workflows.

ShipStation API also has integrations for DHL Express, DHL Express Canada, and DHL Express UK. Visit their carrier guides for details!

Requirements

Property Type Required? Description
nickname string required This is a nickname for you to identify the carrier account in ShipStation API.
account_number string required Your DHL Express account number
site_id string required Your DHL Express account Site ID
password string required Your DHL Express account password

Shipping Requirements

Connect Account

You can connect a DHL Express account using the POST method to the /v1/connections/carriers/ endpoint, or via the ShipStation API Dashboard.

For instructions on connecting DHL Express via the ShipStation API dashboard, go to our DHL Express help article.

Connect via Endpoint

carrier_name: dhl_express_australia

POST /v1/connections/carriers/:carrier_name

Sample request:

POST /v1/connections/carriers/dhl_express_australia HTTP/1.1

{
  "nickname": "My DHL Express Australia Account",
  "account_number": "123456789",
  "site_id": "your_site_id_here.",
  "password": "your_password_here"
}

A successful connection will return a response with the carrier_id, which you'll use for any requests for this account going forward.

Rates

DHL Express Australia does not currently support rate shopping with ShipStation API. We are working with DHL to provide this capability in the future.

Service Details

Available DHL Express Australia services are provided below. Please note that carriers may update their available services at any time. To ensure you are always using valid services, you can use the list carrier services endpoint at any time.

International Services

All services have a max weight of 150 lb (70 kg) and max length of 118" (300 cm) for individual international shipments. The total maximum weight for a multi-piece shipment is 2,200 lb (1,000 kg).

Service API Code Origin Countries
Express Worldwide Dutiable dhl_australia_express_worldwide_dutiable AU, GB
Express Worldwide Non-Dutiable dhl_australia_express_worldwide_non-dutiable AU

Optimizing Customs Data for International Shipments to Prevent Delays

To ensure smooth customs clearance and minimize the risk of shipment inspections or delays, it is critical to provide high-quality data for every international shipment. Poor data quality, specifically vague descriptions and missing HS codes, often triggers manual reviews by destination authorities.

Key Takeaways for Merchants

Write Accurate Line Item Descriptions

Customs authorities need to know exactly what is being imported, what it is made of, and its intended use. Avoid using internal marketing descriptions or vague terms.

Utilizing Harmonized System (HS) Codes

Providing a correct HS code (or Commodity Code) is the most effective way to help customs officials categorize your goods.

Provide Part and Reference Numbers

When possible, include the specific part or item number in your commercial invoice data. Mapping these to the correct reference fields in your shipping tool (e.g., the "PAN" reference type) provides an extra layer of clarity for clearance agents and helps to verify the item against the provided description.

Prohibited Stop Words & Description Comparison

Using vague language is the fastest way to get a shipment flagged for inspection. Below are examples of poor descriptions found in recent audit data versus the clear, detailed descriptions required by customs authorities.

Poor Description (Vague) Better Description (Detailed) Why it Matters
VINTAGE FOOTWEAR Women's shoes: leather upper, rubber sole Defines gender, material, and sole type.
JEANS Men’s jeans: 80% cotton, 20% polyester Specifies material composition for textiles.
SAMPLE / VARIETY Stainless steel kitchen whisk (K792) Stop Words like "Sample" or "Variety" trigger automatic flags.
HAIR PRODUCT Organic argan oil hair serum (100ml) Identifies the specific substance and volume.
The Mesa - Medium Canvas messenger bag with brass buckles Moves past marketing names to actual physical traits.

Merchant Checklist: International Shipping Compliance

To ensure your international shipments clear customs without delay, use this checklist to review your data before printing your labels.

Description Logic: The "Physical" Rule

When writing descriptions, ignore your marketing names. Customs authorities don't know what a Polaris IGX 144+ Linkage Kit is. Instead, describe the physical object: Steel mechanical linkage parts for vehicle suspension.

Technical Note: Mapping Compliance Data

When integrating with international carriers, how you map data fields in your API payload directly impacts customs clearance rates. While the UI may show a single "Description" field, the backend mapping should prioritize the following:

  1. Reference Field Mapping (PAN) To assist customs authorities in verifying shipments against digital records, ensure that product part numbers are mapped to the correct reference type.
  1. Data Integrity vs. UX Display It is important to note that what the customer sees in the ShipStation or Shopify UI may not always reflect the full data payload sent to the carrier.
  1. HS Code Automation Automating the harmonized_tariff_code field is the highest-value optimization you can provide. Ensuring this field is populated with a 6 to 10-digit code reduces the reliance on the text description alone, as the code provides a universal language for customs agents worldwide.

Return Services

Return services are not supported for this carrier.

Packages

DHL Express Australia does not have carrier-specific package types. You can use the generic package type or custom package types.

Adding Shipment Insurance

DHL Express Australia supports adding carrier insurance to your shipments. Review the Parcel Insurance page for details on adding shipment insurance with ShipStation API.

Label Support

Label Reference Fields

DHL Express supports adding custom label messages.

Label messages will be printed on the Ref field on the label and the Reference field on the commercial invoice. If using multiple label message properties in your request, the messages will be combined into a single message with a 35-character maximum. Any additional characters will be trimmed from the field.

Multi-Package Labels

DHL Express supports creating multi-package shipments with all available services. DHL has 999 label maximum for multi-package shipments.

Label Branding

DHL Express does not support label branding.

Voiding Labels

ShipStation API supports voiding DHL labels, but the void request is not sent to DHL. However, DHL Express does not charge an account holder unless the waybill is physically picked up and scanned into the network by a courier. If DHL does not pick up the waybill within 10 business days of its creation, it's automatically recycled.

Paperless Labels

DHL Express does not support paperless labels.

Customs Declarations

Customs declarations are submitted electronically, but the commercial invoice is available to download and print from the label response.

Delivery Confirmation

Confirmation Type API Code Description
Electronic signature signature Signature is required for the shipment to be delivered. This signature may be a neighbor, building manager, or the recipient can authorize the release of the package (without being present).

Advanced Options

DHL Express Australia supports certain advanced options, which you can add to the shipment object when creating a shipment or label.

Option Type Default Value Description
bill_to_party enumerated string null Determines which party is paying for shipping costs. This field must be used in conjunction with the bill_to_country_code, bill_to_postal_code, and bill_to_account fields. Available values: recipient, third_party
delivery_duty_paid boolean false Indicates the shipment is DDP (that is, the shipper is paying the duties/taxes for the shipment rather than the recipient).
non_machinable boolean false Indicates that the package cannot be processed through sorting machines.

Manifests

DHL Express Australia does not require manifesting your shipments.

Scheduling Pickups

DHL Express supports scheduling pickups with ShipStation API. See our Schedule a Carrier Pickup page for more details about scheduling pickups using ShipStation API.

Service Points (PUDO)

DHL Express does not support shipping to service points.

Tracking

ShipStation API's integration with DHL Express supports receiving tracking updates. Review our Track a Package guides for details on tracking with the ShipStation API.

Disconnecting Your DHL Express Account

See the Disconnect section in our Delete a Carrier page for the process of deleting or disconnecting a carrier from ShipStation API.

NOTE: If you disconnect a carrier account and reconnect it, the account will have a new carrier_id in ShipStation API.