Your Arrival at Hai Phong Airport
Standard Wait vs. Expedited Entry
Navigating airport formalities can be slow and stressful. This guide visualizes your journey and shows how an expedited service can transform your arrival experience in Vietnam.
1. First, Select Your Visa Status
Standard Process
Expedited Process
2. See the Time You Can Save
This chart illustrates the estimated average time spent in queues during peak hours. The expedited service helps you bypass these delays entirely.
3. Ready for a Faster Arrival?
Avoid the queues and start your Vietnam adventure sooner. Our team meets you upon arrival and escorts you through a priority lane.
Book Expedited Entry Serviceβ Essential Pre-Arrival Checklist
- Passport: Valid for 6+ months.
- E-Visa: Printed copy ready.
- VOA Holders: MUST have printed Approval Letter, completed NA1 Form with photo, and cash (USD/VND) for stamping fee.
- Customs: Know the duty-free limits and declare items if necessary.
π€ How It Works
- 1. We Meet You: Our staff greets you after you disembark.
- 2. We Handle Paperwork: For VOA, we handle the visa stamping process.
- 3. We Fast-Track You: We escort you through a priority immigration lane.
π Why Trust Us?
- β³ 15+ Years of Experience
- π‘οΈ 100% Money-Back Guarantee
- π³ Secure Payments with PayPal Protection
- π Verified by Traveler Reviews
${step.text}
${index < steps.length – 1 ? '‘ : ”}
`).join(”);
}
function wrapLabel(str) {
const maxLength = 16;
if (str.length {
if ((currentLine + ‘ ‘ + word).trim().length > maxLength) {
lines.push(currentLine.trim());
currentLine = word;
} else {
currentLine = (currentLine + ‘ ‘ + word).trim();
}
});
if (currentLine) {
lines.push(currentLine.trim());
}
return lines;
}
function updateDisplay(type) {
standardFlow.innerHTML = createFlowHtml(processData[type].standard);
expeditedFlow.innerHTML = createFlowHtml(processData[type].expedited);
updateChart(type);
}
function updateChart(type) {
const data = chartData[type];
const isStacked = type === ‘voa’;
if (timeChart) {
timeChart.destroy();
}
timeChart = new Chart(timeChartCanvas, {
type: ‘bar’,
data: data,
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
x: {
stacked: isStacked,
grid: { display: false }
},
y: {
stacked: isStacked,
beginAtZero: true,
title: {
display: true,
text: ‘Estimated Wait Time (minutes)’
}
}
},
plugins: {
legend: {
display: isStacked,
position: ‘bottom’
},
tooltip: {
callbacks: {
title: function(tooltipItems) {
const item = tooltipItems[0];
let label = item.chart.data.labels[item.dataIndex];
return Array.isArray(label) ? label.join(‘ ‘) : label;
},
footer: function(tooltipItems) {
if (!isStacked) return;
let total = 0;
tooltipItems.forEach(function(tooltipItem) {
total += tooltipItem.parsed.y;
});
return ‘Total Wait: ‘ + total + ‘ min’;
}
}
}
}
}
});
}
visaSelector.addEventListener(‘click’, (e) => {
if (e.target.tagName === ‘BUTTON’) {
const selectedType = e.target.dataset.type;
visaSelector.querySelectorAll(‘button’).forEach(btn => {
btn.classList.remove(‘active’);
});
e.target.classList.add(‘active’);
updateDisplay(selectedType);
}
});
updateDisplay(‘evisa’);
});
