Australia Post ecommerce integration without a consumer MyPost account

The store already takes orders. Parcels already leave on Australia Post or StarTrack. The gap is rates at checkout, labels after payment, manifests, and tracking — on one API suite that needs a contract. We will tell you what the Shipping and Tracking APIs will do, and what a MyPost login will not.

Australian ecommerce team. We look at the store and the charge account before anyone talks about a connector.

Still running a store that needs Australia Post?

The store still takes orders. The warehouse still prints labels in another tab. That is why checkout quotes a made-up freight number, or a plugin that died when the auth model moved.

Australia Post is the national postal operator. StarTrack is the parcel and freight brand. One Shipping and Tracking API suite covers Australia Post and StarTrack, domestic and international products. It requires an eParcel contract or a StarTrack contract. That is the vendor’s rule, not ours. A personal MyPost account is not that contract.

You might recognise one of these:

  • Checkout freight is a flat rate because nobody could get a live quote
  • Labels are printed in another system and typed back onto the order
  • Tracking works for Australia Post articles and fails the moment a StarTrack consignment is in the same call
  • Someone built on v1 Basic auth and the account is being moved to v2 OAuth
  • Returns labels were never in scope and customer service still does them by hand
  • You were told any Australia Post login can call Shipping and Tracking

You do not need a new storefront, or an international carrier pitch. You need a clear read on the contract and the store you already have.

Why these connections stall

The APIs are documented. The stall is rarely “AusPost has no API”. It is the contract, the version, and mixing brands in one request.

Contract required

v1 vs v2

Don’t mix ids

Fulfilment only

You need an eParcel or StarTrack contract.** Official type: REST, JSON, base https://digitalapi.auspost.com.au. Jobs: shipments, labels, manifests / order summaries, price and product lookup, tracking, dangerous-goods forms, address validation. The developer getting-started path is not a consumer MyPost signup. Without a 10-digit AusPost charge account or an 8-digit StarTrack account, there is nothing honest to connect. We will not tell you any MyPost consumer account can call Shipping and Tracking.

v1 and v2 are different doors.

v1 docs: HTTP Basic (API key + password) plus an Account-Number header — 10-digit AusPost charge account, or 8-digit StarTrack. v2 docs: OAuth 2.0 client-credentials (client_id / client_secret → access token); for example POST https://digitalapi.auspost.com.au/shipping/v2/shipments. A plugin written for Basic auth will not “just work” on a v2-only credential. Ask which version the account is on before promising a date.

Do not mix Australia Post and StarTrack identifiers in one tracking request.

Tracking docs are explicit: do not mix AP and StarTrack ids in one request. StarTrack is the contract freight/parcel sibling on the same API suite, not a separate undocumented stack. It is still a different account number shape and a different id family. One call, one brand.

This is fulfilment, not orders, stock, or the GL.

Typical store jobs: checkout rate (valid products for from/to/weight); create shipment and label after payment; manifest; track on “My account”; returns labels. The order still lives in the store or the ERP. Stock still lives in the warehouse system. GST still lives in Xero or MYOB. Australia Post will not fix those.

None of that makes the store or the charge account worthless. It does mean “install the AusPost plugin on Monday” is the wrong first move if you do not have a contract.

How we work

We start with the contract and the store, not with a carrier logo.

1

Look at what you have

Store platform, eParcel versus StarTrack (or both), v1 versus v2 credentials, from-address and product list you are actually allowed to lodge, and whether labels already print elsewhere. We will tell you whether checkout can quote, or whether you only have a tracking job.

2

Decide the job

There are three honest outcomes. We recommend one, not all three.

3

Do the work in stages

Address and product lookup first, then rates at checkout, then shipment + label after payment, then manifest and tracking. A test consignment beats a Friday manifest of live orders.

4

Hand it back so the next person can run it

Source, which version and which account number, and a short record of what creates a shipment.

Three honest outcomes

  • Connect the store to Shipping and Tracking: rates, shipments, labels, manifests, tracking, optional returns — Australia Post and StarTrack on the same suite, separate tracking calls. Custom API work. No published CoSource AusPost case.
  • Fix a broken connector when a plugin still almost works: move it to v2 OAuth, stop mixing article and consignment ids, or stop quoting products the contract cannot lodge.
  • Decide not to connect when there is no eParcel or StarTrack contract, when labels already print from the WMS, or when a carrier-managed plugin already covers this storefront.

We will not tell you a MyPost consumer account is enough. We will not mix AP and StarTrack ids in one tracking call. If Australia Post’s own merchant tools already print every label you need, that may be enough. If you want an honest fork in the road on the store, talk to us.

What we need for the first call

A store URL and whether you have a charge account is enough to start.

  • Which store: nopCommerce, AbleCommerce, Shopify, or another CMS
  • eParcel, StarTrack, or both — and the account-number shape if you know it
  • v1 Basic, v2 OAuth, or you are not sure
  • What you want: rates, labels, manifests, tracking, returns
  • Dangerous goods, international, or domestic parcels only
  • What “done” looks like: live checkout rates, warehouse labels, or a clear picture first

The first call is 30 minutes. You leave with a recommendation you can take to a manager, not a freight estimate for an account that does not exist.

Related work

We have not published an Australia Post or StarTrack ecommerce case. NESS and Windsor are store-and-ERP / store-and-inventory stories. Neither is a carrier integration we will claim.

CoSource is a Sydney software firm and a nopCommerce Gold Partner. Services include custom ecommerce on nopCommerce, AbleCommerce, and Shopify, including third-party systems. That is a capability, not an AusPost case study. A charge account still starts with its own assessment.

FAQ

Can any Australia Post login call this API?
No. Shipping and Tracking needs an eParcel contract or a StarTrack contract, plus the matching charge account number. A MyPost consumer account is not that.
Are Australia Post and StarTrack different APIs?
One suite, two contract brands. Same base host. Different account-number length. Do not mix AP articles and StarTrack consignments in one tracking request.
v1 or v2?
v1 is Basic auth plus Account-Number. v2 is OAuth 2.0 client-credentials. Ask which your account is on. Do not assume a v1 plugin survives a v2 cutover.
Does this replace the order or the books?
No. It is fulfilment: quote, label, manifest, track. Orders, stock, and GST stay in the systems that already own them.
Do you have an AusPost store case?
No. We will not invent one.

Talk through the Australia Post connection you already need

Thirty minutes. Bring a store URL and whether you have an eParcel or StarTrack contract. We will tell you whether to connect, fix the plugin, or leave labels where they already print.

Book a free 30-minute discovery call