Interactive Arrival Guide: Lien Khuong Airport (DLI) https://cdn.tailwindcss.com body { font-family: ‘Inter’, sans-serif; } .section-fade-in { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out; } .accordion-content.open { max-height: 2000px; } .process-step { transition: all 0.3s ease-in-out; } .process-step.active { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); } .dot { transition-property: transform; }

Skip the Queues at Lien Khuong Airport

Your interactive guide to a seamless arrival in Da Lat.

Chart Your Arrival Journey

First, tell us your visa situation to see your personalized step-by-step arrival process. This will show you exactly what to expect and where potential delays can happen.

const appData = { steps: { disembark: { id: ‘disembark’, title: ‘Disembark Plane’, icon: ‘✈️’, description: ‘Follow the “Arrivals” (Ga Δ‘αΊΏn) signs into the terminal building.’ }, voaCounter: { id: ‘voaCounter’, title: ‘Landing Visa Counter’, icon: ‘πŸ“’, description: ‘The first stop for VOA holders. Present your VOA approval letter, passport, completed NA1 form, photo, and cash stamping fee.’, painPoint: true, fastTrackSolution: ‘Our agent meets you here, takes all your documents, and handles the entire visa stamping process for you while you relax. You completely skip this queue and waiting time.’ }, immigration: { id: ‘immigration’, title: ‘Immigration Checkpoint’, icon: ‘πŸ›‚’, description: ‘Present your passport (and printed e-visa if applicable) to the officer for your entry stamp.’, painPoint: true, fastTrackSolution: ‘Our agent escorts you past the long public lines into a dedicated Priority Lane for diplomats and air crew, getting you stamped in minutes.’ }, baggage: { id: ‘baggage’, title: ‘Baggage Claim’, icon: ‘πŸ›„’, description: ‘Proceed to the carousels to collect your luggage. Check the screens for your flight number.’ }, customs: { id: ‘customs’, title: ‘Customs Check’, icon: ‘βœ…’, description: ‘With your bags, head to customs. Use the Green Channel if you have nothing to declare, or the Red Channel if you do.’ }, exit: { id: ‘exit’, title: ‘Exit Airport’, icon: ‘πŸ‘‹’, description: ‘Welcome to Da Lat! You are now in the main arrival hall with access to ATMs, SIM cards, and transport options.’ } }, userJourneys: { evisa: [‘disembark’, ‘immigration’, ‘baggage’, ‘customs’, ‘exit’], voa: [‘disembark’, ‘voaCounter’, ‘immigration’, ‘baggage’, ‘customs’, ‘exit’] }, accordionSections: [ { id: ‘prep’, title: ‘Prepare For Your Trip: Essential Checklist’, content: `

πŸ“„ Essential Documents

  • βœ“Passport: At least 6 months validity & 2 blank pages.
  • βœ“Printed E-Visa or VOA Letter: Crucial for entry. Do not rely on digital copies.
  • βœ“Accommodation Details: For your arrival card.
  • βœ“Onward Flight Itinerary: May be requested as proof of exit.

πŸ’° Financial Prep

  • βœ“VOA Stamping Fee: US$25 (single) or US$50 (multi) in CASH ONLY.
  • βœ“Vietnamese Dong (VND): Have some cash for taxis, food, etc. ATMs are available after customs.

πŸ›ƒ Customs Rules

  • !Declare: Cash over US$5,000.
  • βœ—Prohibited: Narcotics, weapons, anti-government materials.
  • !Restricted: Drones (require permit), prescription meds (bring doctor’s note).
` }, { id: ‘airport’, title: ‘About Lien Khuong (DLI) & Transport’, content: `

Lien Khuong Airport (IATA: DLI) is the modern gateway to Da Lat, located about 30km south of the city center. The journey to the city takes approximately 40-45 minutes.

⚠️

2025 Upgrade Notice

The airport may undergo runway upgrades in 2025, which could lead to a temporary closure. Always check official sources for the latest status before your trip.

Transport Options to Da Lat:

🚌
Shuttle Bus

Most economical choice.

πŸš•
Taxi

Use reputable brands & the meter.

πŸ“±
Ride-Hailing

Use the ‘Grab’ app on your phone.

πŸš—
Pre-Arranged Car

Most convenient, can be booked with our Fast Track service.

` }, { id: ‘benefits’, title: ‘The Real Benefits of a Fast Track Arrival’, content: `

Using the Fast Track service isn’t just about skipping a line; it’s about reclaiming the first precious moments of your vacation and ensuring a smooth, positive start to your trip.

⏱️
Massive Time Savings

Reclaim 30 to 90+ minutes. While others are queuing, you’re already on your way to your hotel.

😌
Eliminate All Stress

No need to worry about long lines, language barriers, or complex procedures. Our expert team handles it all.

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦
Perfect for All Travelers

Ideal for business travelers, families with tired children, and elderly passengers who value comfort.

✨
VIP Welcome

Having a personal agent greet you provides immediate peace of mind and sets a positive tone for your trip.

` }, { id: ‘why-us’, title: ‘Why Use Our Fast Track Service?’, content: `

Beyond just skipping queues, our service is about starting your vacation with peace of mind and comfort. We provide a seamless, stress-free welcome to Vietnam.

πŸ—“οΈ
15+ Years

Expert service since 2008. Verify on whois.com.

πŸ›‘οΈ
100% Guarantee

Full money-back guarantee if we don’t deliver. See our refund policy.

πŸ’³
Buyer Protection

Secure payments via PayPal. Learn about PayPal protection.

🌟
Verified Reviews

See what real customers say on Sitejabber.

` }, { id: ‘booking’, title: ‘Book Your VIP Arrival in 3 Simple Steps’, content: `

1

Fill Out Form

Provide your flight and passenger details.

2

Pay Securely

Use our secure gateway with a credit card or PayPal.

3

Get Confirmation

Receive an email with all instructions for your arrival.

Need a Visa? Let the Experts Handle It.

Applying for a Vietnamese visa can be confusing. For a truly hassle-free experience, let our experts manage your e-visa or Visa on Arrival application. We guarantee a simple form, fast turnaround, and a 100% success rateβ€”or your money back.

` } ] }; let currentUserType = ‘evisa’; let activeStepId = ‘immigration’; let isFastTrackActive = false; const btnEvisa = document.getElementById(‘btn-evisa’); const btnVoa = document.getElementById(‘btn-voa’); const stepsContainer = document.getElementById(‘steps-container’); const stepDetails = document.getElementById(‘step-details’); const detailTitle = document.getElementById(‘detail-title’); const detailDescription = document.getElementById(‘detail-description’); const detailExtra = document.getElementById(‘detail-extra’); const fastTrackToggleContainer = document.getElementById(‘fast-track-toggle-container’); const fastTrackToggle = document.getElementById(‘fast-track-toggle’); const accordionContainer = document.getElementById(‘accordion-container’); function renderProcessDiagram() { const journey = appData.userJourneys[currentUserType]; stepsContainer.innerHTML = ”; journey.forEach((stepId, index) => { const step = appData.steps[stepId]; const isFinalStep = index === journey.length – 1; const itemContainer = document.createElement(‘div’); itemContainer.className = ‘flex items-center’; const stepCircleHTML = `
${step.icon}

${step.title}

`; const connectorHTML = `
`; itemContainer.innerHTML = stepCircleHTML; if (!isFinalStep) { itemContainer.innerHTML += connectorHTML; } stepsContainer.appendChild(itemContainer); }); addStepClickListeners(); updateActiveStep(currentUserType === ‘evisa’ ? ‘immigration’ : ‘voaCounter’); } function updateStepDetails() { const step = appData.steps[activeStepId]; if (!step) return; stepDetails.style.display = ‘block’; detailTitle.textContent = `${step.icon} ${step.title}`; fastTrackToggleContainer.style.display = step.painPoint ? ‘block’ : ‘none’; fastTrackToggle.checked = isFastTrackActive; const label = fastTrackToggle.parentElement; const track = label.querySelector(‘.track’); const dot = label.querySelector(‘.dot’); if (track && dot) { if (isFastTrackActive) { dot.style.transform = ‘translateX(1.5rem)’; track.classList.remove(‘bg-gray-600’); track.classList.add(‘bg-teal-500’); } else { dot.style.transform = ‘translateX(0)’; track.classList.add(‘bg-gray-600’); track.classList.remove(‘bg-teal-500’); } } if (step.painPoint && isFastTrackActive) { detailDescription.innerHTML = `Solution: ${step.fastTrackSolution}`; } else { detailDescription.textContent = step.description; } detailExtra.innerHTML = ”; if (step.painPoint) { detailExtra.innerHTML = `

Problem: This step is a common bottleneck where queues can be very long, especially during peak hours. VOA holders often face a “double queue” here and at the immigration checkpoint.

`; } } function updateActiveStep(stepId) { activeStepId = stepId; document.querySelectorAll(‘.process-step’).forEach(el => { const currentStep = appData.steps[el.dataset.stepid]; el.classList.remove(‘active’, ‘border-teal-500’, ‘bg-teal-50’, ‘border-red-300’, ‘bg-red-50’, ‘border-slate-300’, ‘bg-slate-50’, ‘border-green-400’, ‘bg-green-50’); if(el.dataset.stepid === activeStepId) { el.classList.add(‘active’, ‘border-teal-500’, ‘bg-teal-50’); } else { if(currentStep.painPoint){ el.classList.add(isFastTrackActive ? ‘border-green-400’ : ‘border-red-300’, isFastTrackActive ? ‘bg-green-50’ : ‘bg-red-50’); } else { el.classList.add(‘border-slate-300’, ‘bg-slate-50’); } } }); updateStepDetails(); } function addStepClickListeners() { document.querySelectorAll(‘.process-step’).forEach(el => { el.addEventListener(‘click’, () => updateActiveStep(el.dataset.stepid)); }); } function updateFastTrackVisuals() { const journey = appData.userJourneys[currentUserType]; journey.forEach(stepId => { const pathElement = document.getElementById(`fast-track-path-${stepId}`); if (pathElement && appData.steps[stepId].painPoint) { pathElement.style.transform = isFastTrackActive ? ‘scaleX(1)’ : ‘scaleX(0)’; } }); updateActiveStep(activeStepId); } function renderAccordions() { accordionContainer.innerHTML = ”; appData.accordionSections.forEach(section => { const sectionEl = document.createElement(‘div’); sectionEl.className = ‘bg-white rounded-2xl shadow-lg mb-4 section-fade-in’; sectionEl.innerHTML = `
${section.content}
`; accordionContainer.appendChild(sectionEl); }); document.querySelectorAll(‘.accordion-toggle’).forEach(button => { button.addEventListener(‘click’, () => { const content = button.nextElementSibling; const icon = button.querySelector(‘svg’); if (content.classList.contains(‘open’)) { content.classList.remove(‘open’); icon.style.transform = ‘rotate(0deg)’; } else { document.querySelectorAll(‘.accordion-content.open’).forEach(openContent => { openContent.classList.remove(‘open’); openContent.previousElementSibling.querySelector(‘svg’).style.transform = ‘rotate(0deg)’; }); content.classList.add(‘open’); icon.style.transform = ‘rotate(180deg)’; } }); }); } btnEvisa.addEventListener(‘click’, () => { currentUserType = ‘evisa’; btnEvisa.classList.add(‘bg-teal-600’, ‘text-white’); btnEvisa.classList.remove(‘bg-slate-200’, ‘text-slate-700’); btnVoa.classList.remove(‘bg-teal-600’, ‘text-white’); btnVoa.classList.add(‘bg-slate-200’, ‘text-slate-700’); isFastTrackActive = false; fastTrackToggle.checked = false; renderProcessDiagram(); }); btnVoa.addEventListener(‘click’, () => { currentUserType = ‘voa’; btnVoa.classList.add(‘bg-teal-600’, ‘text-white’); btnVoa.classList.remove(‘bg-slate-200’, ‘text-slate-700’); btnEvisa.classList.remove(‘bg-teal-600’, ‘text-white’); btnEvisa.classList.add(‘bg-slate-200’, ‘text-slate-700’); isFastTrackActive = false; fastTrackToggle.checked = false; renderProcessDiagram(); }); fastTrackToggle.addEventListener(‘change’, (e) => { isFastTrackActive = e.target.checked; updateFastTrackVisuals(); }); document.addEventListener(‘DOMContentLoaded’, () => { renderProcessDiagram(); renderAccordions(); });
evisa.vn Avatar

Published by