Most guides about cargo in Bali talk about getting goods out. Getting them in has its own rules, and they catch hotels, restaurants, villa owners and new businesses every week. The freight is rarely the slow part. What holds an import is usually a registration that was never made, a permit that was never applied for, or a number on the invoice that customs does not believe. This guide walks through what happens between the port of loading and your door, in the order it happens.
How imported cargo actually reaches Bali
Air cargo lands at I Gusti Ngurah Rai airport and is cleared there. Sea cargo is different. Benoa port handles some international calls, but many containers bound for Bali arrive first at Surabaya or Jakarta and continue by domestic vessel or truck. Where your cargo clears customs affects the timeline, the handling charges and who needs to be at the other end, so ask about the routing before you compare prices.

Who is allowed to import
A business importing goods for sale or for its own operations needs to be registered as an importer. In Indonesia this runs through the OSS system: the business identification number, the NIB, also serves as the importer identification number, the API. Without it, a commercial shipment cannot be declared in the company’s name, and the income tax prepaid at import is charged at a noticeably higher rate.
Personal goods follow different rules. If you are moving your household to Bali, the shipment is treated as personal effects and depends on your residence permit, which is a separate process from a commercial import.
The documents customs will ask for
- Commercial invoice. The value on it is the starting point for every tax you pay, so it has to be the real transaction value.
- Packing list. Contents, weights and dimensions per package. It has to match the invoice and the cargo.
- Bill of lading or air waybill. Issued by the carrier. The consignee named on it must be the registered importer.
- Certificate of origin, if the goods come from a country with a trade agreement. It can lower the import duty, but only if it is correct and arrives in time.
- Permits for restricted goods, where they apply. More on these below.
Your forwarder files the import declaration, the PIB, electronically on your behalf. Our practical guide to customs clearance in Indonesia covers that stage in more detail.
What you pay at import
Three charges are normally collected before release: import duty, VAT, and the income tax prepayment known as PPh 22. The duty rate depends on the HS code of the goods, and all three are calculated from the customs value, which is based on the cost of the goods plus freight and insurance to Indonesia. That is why the Incoterm on your purchase matters. If you buy on terms where the seller does not pay freight to Indonesia, the freight is added to your customs value anyway. Our guide to Incoterms explains the difference.

Restricted goods need permits before they ship
Some goods can only be imported with a permit or registration from the relevant ministry or agency. Food, beverages and cosmetics, many electronics, certain building materials, and used goods are common examples. The rule to remember is simple: the permit has to exist before the cargo arrives. A container that lands without one does not wait a day, it waits for however long the application takes, and pays storage the whole time.
Quarantine is a separate inspection
Anything of plant or animal origin, food products and untreated wood are checked by the Indonesian quarantine authority, separately from customs. This includes the packaging. Wooden crates and pallets without the ISPM 15 treatment mark can hold an otherwise perfect shipment, so ask your supplier how the cargo will be packed before it leaves.
Green, yellow and red lanes
After the declaration is filed, customs assigns a lane. On the green lane the shipment is released on its documents. On the yellow lane the documents are examined first. On the red lane the cargo is physically inspected as well, which adds time and handling. The lane depends on the goods, their risk profile and the importer’s history, so a clean, consistent record over several shipments genuinely makes later ones faster.

Why imports get held
- The consignee on the bill of lading is not the registered importer.
- The invoice value looks too low for the goods. Customs can reassess the value and issue a bill for the difference.
- The HS code is wrong or vague, which changes the duty and sometimes the permits.
- A required permit was applied for after the goods shipped.
- Wooden packaging arrives without an ISPM 15 mark.
- The packing list and invoice do not match the cargo in the container.
Choosing who handles your import
An import is only as fast as the weakest document in it, so the company you hand it to matters more than the freight rate. Ask whether they clear customs in house, how they check your permits before the goods ship, and how they will tell you if the shipment is put on the red lane. If you are comparing providers, our guide to the best cargo company in Bali lists what to ask before you commit. For high value imports, it is also worth reading when cargo insurance is actually needed.
Where we come in
Jalak Kargo Logistik handles imports into Bali by sea and air, including customs clearance, quarantine coordination and delivery to your door, with branches in Bali, Jakarta, Yogyakarta and Semarang for cargo that enters Indonesia elsewhere. Send us the supplier’s invoice before the goods ship and we will tell you what the import needs, including any permits, so nothing is discovered at the port. The short answers to common questions are on our FAQ page.