Across the 47 AU 3PL contracts we have reviewed, hidden fees account for 8–15% of total monthly cost. Each fee in isolation is small. Together they are usually the largest single category of identified overpay in a typical audit. None of them sit on the front page of the rate card.

This guide covers the seven fees you should look for in your contract, the typical AU range for each, how often they appear in our sample, and the practical leverage to negotiate them out. The data is from the 3PL Compare Index (methodology here), updated weekly.

FEE 01 OF 07

Account management fee

A flat monthly fee for "having an account manager" — usually levied regardless of whether you have ever spoken to one. Almost universally present at AU 3PLs above the smallest tier.

Range
$350 – $600/mo
Frequency
~70% of contracts
Annual impact
$4,200 – $7,200

How to negotiate it out

Above $8,000/month total spend, account management fees are routinely waived on request. The negotiation: "We are spending $X per month with you. We expect account management to be included at this level."

Below that threshold, the fee is harder to remove — but can usually be capped at $300/month and pushed to renew annually rather than monthly.

FEE 02 OF 07

Long-term storage trigger

A multiplier on your storage rate that kicks in once a SKU has been on hand longer than a threshold — typically 60, 90, or 120 days. The most punitive contracts trigger at 60 days at 2× base rate. The most reasonable trigger at 120 days at 1.3×.

Range
1.3× – 2.0× base
Frequency
~85% of contracts
Common trigger
90 days

The economics: if you carry slow-moving SKUs (most beauty and supplements brands do), the LTS trigger can quietly add 10–20% to your storage bill. The contract describes it as "long-term storage" — the brand often experiences it as "the storage bill jumped 15% this month and I cannot work out why."

How to negotiate it out

Push the trigger to 120 days at 1.3× base. The 3PL position is that LTS pricing protects them from brands using their warehouse as cheap dead-stock storage. The reasonable counter is: "Our turnover is X days on average. A 120-day trigger covers your concern without penalising our normal seasonality."

If the 3PL refuses to move from a 60-day trigger, that is itself a signal worth weighing. The market median is 90 days at 1.5×.

FEE 03 OF 07

Photo on receive

A per-SKU fee charged each time a SKU is received into the warehouse. The 3PL takes a photo of the inbound product as part of QA. Useful for some brands; quietly expensive for brands with high SKU counts.

Range
$0.85 – $1.50/SKU
Frequency
~30% of contracts
Typical impact
$30 – $200/mo

How to negotiate it out

For most brands, photo-on-receive is unnecessary — modern WMS systems track receipt accurately without it. Ask whether you can opt out entirely. Most providers will agree.

If the 3PL insists it is a fixed component of their workflow, ask for it bundled into the receiving fee at no marginal cost. That is reasonable on their side and zero on yours.

FEE 04 OF 07

Returns processing fee

Per-return fee covering inbound check, inspection, restocking. This one is mostly fair — returns processing is genuine work. The thing to watch is whether the fee is for "any return" or "returns over X% of orders."

Range
$5.50 – $8.50/return
Frequency
~80% of contracts
Annual impact (10% returns)
$1,300 – $2,000/mo

How to negotiate it

You will rarely get returns processing waived entirely. Aim instead for a tiered structure: free for the first X returns per month, then $5.50 above that. This is generous to both sides and avoids the brand being penalised for normal apparel/beauty return rates.

Push back hard on contracts that include both a "returns processing" fee AND a "restocking" fee on the same return. That is double-charging.

Want a written review of the hidden fees in your contract?

Request a review →
FEE 05 OF 07

Cost-plus shipping markup

The largest single hidden fee, and the one most worth fighting. The 3PL pays the carrier — AusPost, StarTrack, Aramex — and bills you a marked-up rate. The mark-up is rarely disclosed in the contract; you discover it by comparing your invoice to retail carrier rates.

Range
10 – 18% markup
Frequency
~55% of contracts
Annual impact (2k orders)
$10,000 – $25,000

The math: at 2,000 parcels/month averaging $9.50 in carrier cost, a 14% markup costs the brand $2,660/month. The same volume on pass-through plus a $0.40 admin fee per parcel costs $800/month. The difference, $1,860/month or $22,320/year, is bigger than most brands' entire identified overpay across all other categories combined.

How to negotiate it out

Two moves, in order. First, ask for the raw carrier invoice — at least one month, ideally quarterly. Most cost-plus contracts include a clause obligating disclosure on request, but the 3PL rarely volunteers it. The act of asking often surfaces the real number.

Second, propose pass-through pricing plus a flat admin fee per parcel ($0.30–$0.50 is market-typical). Most AU 3PLs will agree. The ones that refuse are signalling that cost-plus margin is structurally important to their P&L — useful information when weighing whether to switch.

FEE 06 OF 07

Integration setup fee

One-off fee to connect your store (Shopify, WooCommerce, Amazon SP-API) to the 3PL's WMS. Sometimes itemised as "onboarding," sometimes "implementation." Almost always negotiable.

Range
$500 – $2,500 one-off
Frequency
~65% of contracts
Time to integrate
2 – 5 hours typical

How to negotiate it out

Standard ask: integration setup waived for a 12-month commitment. Almost universally accepted on a ${'$'}5,000+/month contract. Below that, push for the fee to be amortised across the first three months rather than paid upfront.

The leverage point: most 3PL onboarding teams have a quarterly target. If you are signing within their target window, the integration fee is the easiest concession for them to make.

FEE 07 OF 07

Hazmat surcharge

Percentage uplift on storage and pick & pack for hazardous-goods SKUs — typically anything aerosol, flammable, lithium battery, or otherwise classified as dangerous goods under ADR/AS regulations. Real cost (additional handling, storage segregation) but the percentage charged often exceeds it.

Range
+20% to +40% base
Frequency
~15% of contracts
Common categories
Beauty · electronics · cleaning

How to negotiate it

The 3PL's actual cost differential for hazmat handling is usually 10–15%. Anything above 25% is markup, not cost. Ask for a breakdown of the surcharge — segregation cost, insurance differential, regulatory compliance — and challenge the gap between that and the headline rate.

Beauty brands in particular: if your hazmat SKU count is low (a handful of aerosols out of 50 SKUs), ask for a per-SKU hazmat fee rather than a percentage on all your storage and picks. The math usually works out cheaper.

The compound effect

A beauty brand at 3,400 orders/month with photo-on-receive enabled (50 SKUs), a 60-day LTS trigger, and 14% cost-plus shipping pays roughly AUD $1,100 in hidden fees monthly versus the AUD $735 median across our sample. The difference, $365/month, is structural — the brand is being charged on every margin lever the 3PL has, simultaneously.

Combined hidden fees are usually the largest single category of identified overpay in a typical audit. The good news: most are individually small and individually negotiable. The bad news: brands rarely audit the contract until the bill is already 18 months into the wrong shape.

How to audit your own contract in fifteen minutes

The systematic way to find hidden fees in your existing contract:

  • 01 / Count the line items on your last three invoices. Anything appearing on the invoice but not on the front page of the rate card is, by definition, hidden.
  • 02 / Search the contract PDF for "fee", "surcharge", "trigger" and "%". These are the four words hidden fees hide behind. Each match deserves a read.
  • 03 / Calculate your effective per-order cost. All-in monthly bill divided by total orders. Compare to the market median for your volume. Anything more than 12% above is overpay.
  • 04 / Compare your shipping rates to the carrier retail rate. A 10%+ gap means you are on cost-plus, regardless of what your contract calls it.
  • 05 / Or upload the contract to us and we will return a full review within 24 hours. Free.