Independent · Free · No data stored
entrycardguide·
Indonesia e-CD · field guide · ~5 minutes

The fields where people get the official e-CD wrong, in form order.

With the exact regex the official site enforces, the error message it returns, and what you probably did wrong. Pre-check your values in the e-CD page's local validator before pasting.

§ Fields, in order

12 fields, 4 sections, ~5 minutes total.

All sections Showing 6 of 12
Section 1 · Traveler identity
01

Passport number

The string next to "Passport No." on the photo page. 6 to 12 alphanumeric characters. Do not paste from the MRZ at the bottom — those rows include check digits.

^[A-Z0-9]{6,12}$ max 12
02

Full name (as in passport)

Single field — type your full name exactly as on the passport photo page. Latin letters only. Leave out any academic or professional titles that aren't printed on the passport itself.

max 80
03

Date of birth

ISO 8601 (YYYY-MM-DD). On mobile use the date picker.

Section 2 · Trip
04

Flight or vessel number

2-letter IATA code + number, no space. GA (Garuda Indonesia), QZ (AirAsia Indonesia), SQ (Singapore Airlines), CX (Cathay). For small regional carriers the dropdown sometimes misses entries — type the number manually if the dropdown rejects a valid flight.

05

Arrival date in Indonesia

Date you land in Indonesia, local time. Submit within 3 days before arrival — earlier rejects. Bali red-eyes from Australia often roll into the next day, watch for that.

Section 3 · Customs
06

Address in Indonesia

Hotel/villa name + street name + town is enough. Bali addresses with no street number work if the name is recognizable. For multiple stops, use the first night.

max 200
§ Error decoder

What the official site says vs. what it actually means.

"Invalid passport number"

Space, dash, or pasted from the MRZ. Use the short number above the MRZ.

"Invalid date of arrival"

Used MM/DD/YYYY or DD/MM/YYYY. Use the date picker or paste YYYY-MM-DD.

"Flight number not recognized"

Codeshare carrier mismatch. Check your boarding pass for the operating carrier. Small airlines sometimes drop from the dropdown — type manually.

"Email already submitted for this date"

You filed for the same arrival date. Open the existing record by passport number — update it instead of refiling.

"No QR after 1 hour"

Check spam. Indonesian customs occasionally drops emails to Outlook.com — try refiling with a Gmail address as backup.

§ After submit

What happens between hitting submit and getting through immigration.

  1. 01

    Confirmation screen

    The official site shows a confirmation on screen. Screenshot it — that's your backup.

  2. 02

    Email arrives

    Within a few minutes from a go.id address, with the record details.

  3. 03

    At immigration

    Show the All Indonesia confirmation or QR when asked. Customs still uses the declaration record; answered "yes" to anything and you'll be routed to secondary inspection.

  4. 04

    No printout needed

    Screenshot is fine. PDF is fine. Even the email app open on your phone is fine.

  5. 05

    If verification fails

    Rare. Officer looks you up by passport number — your record is already in the system.

§ Full walkthrough

Every field, the in-browser validator, and the full common-errors list.

Verified
Official URL
Run by Direktorat Jenderal Imigrasi / Direktorat Jenderal Bea dan Cukai. Last verified June 11, 2026. · Archived snapshot

This guide walks through every field the All Indonesia / e-CD declaration asks, in the order the form presents them. Pre-check your entries below before you paste them into the official site.

The form is in Indonesian and English on the same page (toggle in the upper right). The English version uses the same field order.

Tool · Pre-check your fields

Before you paste anything into the official site

Type your details below. We never send them anywhere. This runs 100% in your browser. View source to verify.

Where you will stay first night. Hotel name + address is enough for tourism.
Format: YYYY-MM-DD — the date you land in Indonesia (Jakarta time)
Format: YYYY-MM-DD
QR code is sent here.
Airline 2-letter IATA code + flight number (e.g. GA456 for Garuda Indonesia, AK788 for AirAsia). For cruise, use the ship's identifier.
Exactly as shown on your passport (Latin letters only).
Country that issued your passport
Printed on the photo page of your passport. Letters and numbers only.
Airport IATA code or named seaport. CGK = Jakarta, DPS = Bali, SUB = Surabaya, BPN = Balikpapan.
✓ 100% browser-side. No network calls. No tracking. View source on GitHub to audit.
✓ Rules last verified 2026-06-11.

Section 1: Traveler identity

Passport number

The string printed next to “Passport No.” on your passport photo page.

  • Letters and digits, 6 to 12 characters. No spaces or dashes.
  • Do not use the MRZ. The two long lines at the bottom of the photo page include check digits. Use the short number above them.
  • Indonesian citizens use NIK (national ID number) instead of passport number. The form switches the field label automatically once you select Indonesian nationality.

Full name (as in passport)

Single full-name field. Type your name as printed on the passport.

  • Max 80 characters.
  • Latin letters only. Use the spelling from the MRZ if your printed name has accented characters.
  • Order: match what your passport prints. Don’t reorder. Some passports print family-first; some given-first.

Nationality

Select from the dropdown. The list is in English alphabetical order.

Date of birth

Format: YYYY-MM-DD. The site uses a date picker on most browsers; if you paste, paste ISO format.

Section 2: Trip

Flight number or vessel number

Airline 2-letter IATA code + flight number, no space.

  • GA456 (Garuda Indonesia), AK788 (AirAsia), JT123 (Lion Air), SQ32 (Singapore Airlines).
  • For cruise arrivals, use the ship’s IMO or the cruise booking number.
  • Codeshare trap: use the operating carrier’s flight, not the marketing carrier’s. The operating flight is what shows on the passenger manifest that Indonesian customs sees.

Arrival date

Format: YYYY-MM-DD. The date you land in Indonesia, in Indonesia local time (Jakarta time, WIB).

  • Bali (DPS) is in Central Indonesia time (WITA), one hour ahead of Jakarta. Use Jakarta time for the form regardless.
  • Red-eye trap: if you depart Singapore at 11pm and land in Bali at 1am, your arrival date is the next day.

Port of entry

Indonesian airport (IATA code) or named seaport.

  • CGK (Jakarta / Soekarno-Hatta), DPS (Bali / Ngurah Rai), SUB (Surabaya), BPN (Balikpapan), KNO (Medan / Kualanamu), UPG (Makassar), BTH (Batam).
  • Seaports listed by name: Tanjung Priok, Benoa Bali, etc.

Number of family members traveling together

The e-CD supports family bundling. One adult fills the form for the whole family. Each additional person adds a section to the same submission.

  • Max 8 family members per form. For larger groups, file separate forms per family unit.
  • Each person gets listed by name and passport (or NIK for Indonesians).

Section 3: Stay in Indonesia

Address in Indonesia

Where you will stay first night.

  • Max 200 characters.
  • Hotel name + street + neighborhood + city is plenty: Hotel Example, Jl. Sunset Road No. 89, Kuta, Badung, Bali.
  • Airbnb: use the address the host provided.
  • Multi-city trips: just first night. No full itinerary required.

Email

Where the QR code is sent.

  • Max 80 characters.
  • Use a monitored inbox. The QR is the artifact you show at customs; losing the email is painful.

Section 4: Customs declaration

This is the actual customs part. Five yes/no questions:

Are you carrying more than IDR 100,000,000 (about $6,500 USD) in cash or equivalent?

If yes, you must declare it at customs and complete a separate cash transport form. Carrying high amounts of cash is legal but undeclared cash above the limit is confiscable.

Are you carrying commercial merchandise?

Goods for resale. If yes, you’ll be routed to the commercial customs lane and may owe duty.

Are you carrying restricted items?

Drugs, weapons, ammunition, plants, animals, raw food. Even prescription medication may need declaration if you’re carrying large quantities or controlled substances. Check with the Indonesian embassy if unsure.

Are you carrying excise goods above duty-free limits?

Alcohol > 1 liter, tobacco > 200 cigarettes / 25 cigars / 100g loose tobacco, perfume > 350 ml.

Have you visited any African or South American country in the past 30 days?

This is yellow-fever screening. If yes, you may be asked to show a yellow-fever vaccination certificate at customs.

Answer truthfully. Honest “yes” answers route you to a secondary lane (5-15 minute check, not a denial). Dishonest answers caught at screening result in fines and possible detention.


What happens after you submit

  1. The site shows a confirmation page with a QR code. Screenshot it.
  2. A confirmation email arrives with the same QR attached or linked. Sender names can change; trust the QR shown on the official site first.
  3. At immigration in Indonesia:
    • Most travelers go through a fast green-lane: scan QR at the customs gate, walk through.
    • If you answered “yes” to any customs question, the QR routes you to the red lane for the secondary check.
  4. The QR is single-use. If you re-enter Indonesia later, file a new declaration for that trip.

Common errors and what they mean

“Invalid passport number” You included a space, a dash, or pasted from the MRZ. Use the short passport number from the photo page.

“Invalid date of arrival” You used MM/DD/YYYY or DD/MM/YYYY. Use the date picker, or paste YYYY-MM-DD.

“Flight number not recognized” Most often: codeshare carrier mismatch. Check your boarding pass for the operating carrier code. Sometimes the form rejects perfectly valid flights from smaller airlines; in that case, type the flight manually instead of selecting from the dropdown.

“Email already submitted for this date” You filed for the same arrival date already and the system has a record. Open the existing record by passport number — you can update it instead of refiling.

No QR after 1 hour Check spam first. The Indonesian customs server occasionally drops emails to certain domains (Outlook.com has reported issues). Try refiling with a Gmail address as backup.

QR scan fails at the airport Rare. The customs gate has a manual lookup option; show the officer your passport and they can find your record. Also keep the email PDF as a fallback.

Family member added but their name shows as “TBD” You skipped a required field for that person. Open their section, fill all required fields, save again. The form lets you partially save and return.

Cite or share

Share this source

Use this page when warning travelers about official entry-card links or middleman fees. The URL, official source, and verification trail are public.

Suggested citation

How to Fill Indonesia's All Indonesia / e-CD: Field-by-Field Guide (2026)
entrycardguide. Accessed 2026-06-11.
https://entrycardguide.com/indonesia/how-to-fill/

Support this guide

Useful travel services, clearly disclosed

If you still need coverage for the trip, these links support entrycardguide without changing the price you pay.

Affiliate disclosure: if you buy through one of these links, we may earn a commission. We never accept money from visa middlemen, form-filing services, or companies that compete with the official government forms we point to.