Freight forwarder charges in Malaysia fall into three families: the agent's own service fees, costs it recovers from the terminal or shipping line, and statutory amounts collected for the government. The service tax line sorts statutory from taxable, not agent fee from pass-through — a line carrying 6% can still be a re-billed port charge.

Two guides published by the Royal Malaysian Customs Department make the structure readable.

Key takeaways

What is actually on a Malaysian freight forwarder's invoice?

The Customs Department's logistics-services guide puts the forwarder between the customer and the other logistics providers on pricing, routing and transit times, and frames the work as arranging and managing cargo on behalf of a shipping line or airline. Almost every freight forwarder charge therefore originates somewhere else.

The same department's guide to customs agent services lists what an agent charges for in releasing goods from customs control: declaration preparation and amendment, presenting goods for examination, documentation, handling and delivery, seal charges, Electronic Data Interchange and clearance-related overtime. That list is explicitly not exhaustive, and covers any charge the agent states on its invoice for that service.

FamilyTypical linesWho sets the amount
The agent's own feeForwarding fee, declaration, documentation, EDI, attendance at examination, seal charges, overtimeThe agent. Nothing gazetted
Recovered from terminal or carrierTerminal handling, delivery order, agency recovery, storage, demurrage, detentionThe agent or liner agent, except storage, demurrage and detention, which the terminal or carrier sets
StatutoryImport duty, sales tax, gazetted government feesLegislation

The department's own worked example reads like a real bill: EDO, examination fee, THC, storage, demurrage and the forwarding fee as a single RM1,200 logistics charge, with RM1,000 of transport on a second line, and service tax of RM72 and RM60 charged on the two figures. These sit beside freight, duty and haulage in the true cost of importing a container to Port Klang.

How do you tell the agent's own fee from a pass-through?

The service tax column does not separate the agent's own fee from a pass-through. Service tax on logistics services is not imposed on duties, taxes, levies, charges or any gazetted fee, so it separates statutory amounts from the agent's taxable supplies — and a 6% line can still be a third party's charge the agent re-bills, taxable with or without a mark-up. The lines you can separate are the ones with an underlying document.

"tidak dikenakan ke atas duti, cukai, levi, caj, atau apa-apa fi bayaran yang diwartakan"

— Jabatan Kastam Diraja Malaysia, Panduan Perkhidmatan Logistik

Storage and removal have such a document: the terminal's published tariff bills them to the consignee's account. For terminal handling, a delivery order or agency recovery, ask for the terminal's or the carrier's own charge document instead. The agent's own fee is quoted against scope rather than off a rate card, which is why no published figure exists for it. For the tax on the goods themselves rather than on the service, see how SST applies to the goods themselves.

Why is the terminal handling charge on your bill not the terminal's tariff?

The terminal handling charge on an importer's invoice and Westports' published tariff are levied on different parties. Westports' tariff effective 1 February 2026 charges the operator or ship agent RM375.00 per import or export move for a 20ft FCL container and RM562.50 for a 40ft — the terminal billing the shipping line. What reaches you is the line's or the agent's own recovery charge, which carries no published tariff at all.

20ft import containerAmountCharged to
Westports terminal handling tariff, per moveRM375.00Operator or ship agent
A forwarder's Port Klang local charge, terminal handlingMYR 750.00Cargo owner
Same list: delivery orderMYR 250.00Cargo owner
Same list: agency feeMYR 200.00Cargo owner
Same list: EDI submissionMYR 45.00Cargo owner

Sources: Westports Malaysia, Container Terminal Handling Tariff w.e.f. 1 February 2026; Vector Logistics Group, Malaysia Local Charges, an undated commercial list, shown as an illustration rather than a benchmark.

The handling line on that commercial Port Klang list is twice the terminal's published per-move charge. That is not evidence of overcharging: the two are different charges to different parties. Comparing your invoice against the terminal's tariff therefore tells you nothing; the only useful comparison is two agents quoting the same scope. The fuel adjustment factor on haulage quotes behaves the same way.

Which charges can you check against a published tariff?

Storage is checkable, because Westports bills it to the consignee's account rather than the ship agent. A laden import container gets 72 hours free from receipt to gate-out, and the published tariff applies after that. The same tariff adds a separate charge for containers that overstay:

"Removal Charges are levied on import containers that have not been removed within the free storage period"

— Westports Malaysia Sdn Bhd, Container Terminal Handling Tariff

So a storage or removal line reconciles against a public document. These figures are Westports' own, not Northport's. Charges for keeping the box itself are separate; demurrage and detention at Port Klang covers which clock belongs to whom.

What should you ask before you accept a forwarding quote?

Before you accept a forwarding quote, ask for the scope before the rate, for the lines that carry service tax, for the agent's SST registration number, and for the charges that reconcile against a published document. Those four answers turn a single number into a bill you can compare with another agent's, line by line.

  1. Ask for the scope, not the number. Two quotes only compare when both name the same lines; most disputes are scope gaps, not rate gaps.
  2. Ask which lines carry service tax. That tells you what the agent treats as its own service and what it treats as statutory.
  3. Ask for the SST registration number. There is no registration threshold for forwarding-agent services, and a licensed agent must apply within 14 days of approval, so the number should exist.
  4. Ask about the Group J exemption. It runs only between providers under the same item, item 2 to item 2, so it rarely applies to a cargo owner.
  5. Ask which charges are reconcilable. Storage and removal have documents behind them — ask the terminal for its storage invoice. A bundled handling fee does not.

If you are picking an agent rather than auditing one, the forwarding agent checklist for Port Klang runs these questions before you sign.

Where DNE fits

DNE Forwarding is a licensed forwarding agent founded in Port Klang in 1999, moving more than 1,000 containers a month with documentation compliance above 99%. We issue these invoices, so send us a recent one and the scope it was meant to cover.

Frequently asked questions

What rate of service tax applies to a Malaysian customs agent's charges?

6%. The Customs Department's guide to customs agent services records that these services moved into Group J, item 2 of the Service Tax Regulations 2018 on 26 February 2024, and states the rate as 6%.

Should import duty on my invoice have service tax added to it?

No. The logistics-services guide states that service tax is not imposed on duties, taxes, levies, charges or any gazetted fee. Duty and sales tax are collected from you and paid on, not supplied to you as a service.

If my agent passes on a cost without adding anything, is it still taxable?

Usually yes. The exemption covers a statutory fee charged by a government agency without mark-up. Where the agent re-bills a third party's charge, the guide says it is taxable.

Why do two forwarders quote such different terminal handling charges?

Because the figure on your invoice is the agent's recovery charge, not the terminal's tariff. Westports' tariff effective 1 February 2026 charges the ship agent RM375.00 per import move for a 20ft container; one forwarder's Port Klang list quotes MYR 750.00.

Sources