Infographic: Streamlining Your Arrival at Hue Airport
https://cdn.tailwindcss.com
https://cdn.jsdelivr.net/npm/chart.js
body { font-family: ‘Inter’, sans-serif; }
.card { background-color: #ffffff; border-radius: 0.75rem; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); padding: 1.5rem; }
.tab-button.active { background-color: #0077B6; color: white; }
.tab-button { transition: all 0.2s ease-in-out; }
.flow-step { position: relative; padding-left: 2.5rem; padding-bottom: 2rem; border-left: 3px dashed #CBD5E1; }
.flow-step:last-child { border-left-color: transparent; padding-bottom: 0; }
.flow-step::before { content: ”; position: absolute; left: -0.8rem; top: 0.125rem; width: 1.5rem; height: 1.5rem; border-radius: 9999px; background-color: white; border: 3px solid; }
.flow-step.standard::before { border-color: #F87171; }
.flow-step.expedited::before { border-color: #0077B6; }
.flow-step.voa-step::before { border-color: #F59E0B; }
.chart-container { position: relative; width: 100%; max-width: 800px; margin: auto; height: 300px; max-height: 40vh; }
@media (min-width: 768px) { .chart-container { height: 350px; } }
An interactive guide to bypassing queues and starting your Vietnam journey faster at Phu Bai Airport (HUI).
First, select your visa type:
E-Visa / Visa-Free
Visa on Arrival
Your Arrival: Standard vs. Expedited
Compare the typical process with the time-saving Expedited Entry service.
Quantifying the Time Saved
Estimated processing time during peak hours.
Core Benefits of Expedited Entry
⏱️
Major Time Savings
Bypass the longest queues and exit the airport in a fraction of the standard time.
😌
Stress-Free Arrival
Eliminate the anxiety of navigating unfamiliar procedures after a long flight.
🤝
Expert Personal Escort
Be guided by a professional who knows the airport’s layout and protocols.
Your Personalized Pre-Arrival Checklist
Why Trust Us?
Years of Experience
Serving travelers since 2008.
100% Money-Back Guarantee
Confidence in our service delivery.
Secure PayPal Payments
Your transactions are protected.
Book Your Expedited Service Now
© 2025 VietnamImmigration.org Interactive Infographic. Information is for guidance purposes only.
document.addEventListener(‘DOMContentLoaded’, () => {
const btnEvisa = document.getElementById(‘btn-evisa’);
const btnVoa = document.getElementById(‘btn-voa’);
const flowStandardContainer = document.getElementById(‘flow-standard’);
const flowExpeditedContainer = document.getElementById(‘flow-expedited’);
const checklistContainer = document.getElementById(‘checklist-container’);
const chartCanvas = document.getElementById(‘timeChart’).getContext(‘2d’);
let timeChart;
const data = {
evisa: {
standardFlow: [
{ title: ‘Immigration Checkpoint’, detail: ‘Present passport & e-visa. This is where long queues are common.’, type: ‘standard’ },
{ title: ‘Baggage Reclaim’, detail: ‘Collect your checked luggage.’, type: ‘standard’ },
{ title: ‘Customs Check’, detail: ‘Proceed through the green channel if you have nothing to declare.’, type: ‘standard’ },
{ title: ‘Airport Exit’, detail: ‘Begin your Vietnam adventure!’, type: ‘standard’ }
],
expeditedFlow: [
{ title: ‘Meet & Greet at Gate’, detail: ‘Our staff welcomes you as you disembark.’, type: ‘expedited’ },
{ title: ‘Priority Immigration Lane’, detail: ‘Bypass all standard queues for immediate processing.’, type: ‘expedited’ },
{ title: ‘Guided Baggage & Customs’, detail: ‘Assistance through the final steps.’, type: ‘expedited’ },
{ title: ‘Swift Airport Exit’, detail: ‘You are on your way in minutes.’, type: ‘expedited’ }
],
checklist: [
‘Valid Passport (6+ months validity)’,
‘Printed E-Visa Approval Letter’,
‘Proof of Onward/Return Travel’,
‘Accommodation Details’
],
chartData: [60, 10]
},
voa: {
standardFlow: [
{ title: ‘Landing Visa Counter’, detail: ‘Submit forms, photo, and cash fee. This step has very long queues.’, type: ‘voa-step’ },
{ title: ‘Immigration Checkpoint’, detail: ‘Face another potential queue after getting your visa.’, type: ‘standard’ },
{ title: ‘Baggage Reclaim’, detail: ‘Collect your checked luggage.’, type: ‘standard’ },
{ title: ‘Customs Check’, detail: ‘Proceed through customs.’, type: ‘standard’ },
{ title: ‘Airport Exit’, detail: ‘Finally, your journey begins.’, type: ‘standard’ }
],
expeditedFlow: [
{ title: ‘Meet & Greet at Gate’, detail: ‘We find you the moment you arrive.’, type: ‘expedited’ },
{ title: ‘Visa Process Handled For You’, detail: ‘We manage the forms, fees, and waiting while you relax.’, type: ‘expedited’ },
{ title: ‘Priority Immigration Lane’, detail: ‘After your visa is ready, we whisk you past the next queue.’, type: ‘expedited’ },
{ title: ‘Guided Baggage & Customs’, detail: ‘Assistance all the way to the exit.’, type: ‘expedited’ },
{ title: ‘Swift Airport Exit’, detail: ‘On your way to Hue without the hassle.’, type: ‘expedited’ }
],
checklist: [
‘Valid Passport (6+ months validity)’,
‘Completed NA1 Form (or we assist)’,
‘Passport Photo (4x6cm) (or we assist)’,
‘Cash for Stamping Fee (USD/VND)’,
‘Accommodation Details’
],
chartData: [95, 20]
}
};
const createFlowHTML = (steps) => steps.map(step => `
${step.title}
${step.detail}
`).join(”);
const createChecklistHTML = (items) => `
${items.map((item, index) => `
${index + 1}
${item}
`).join(”)} `;
const renderChart = (chartData) => {
if (timeChart) {
timeChart.destroy();
}
timeChart = new Chart(chartCanvas, {
type: ‘bar’,
data: {
labels: [‘Standard Arrival’, ‘Expedited Arrival’],
datasets: [{
label: ‘Estimated Time (minutes)’,
data: chartData,
backgroundColor: [‘#FCA5A5’, ‘#93C5FD’],
borderColor: [‘#EF4444’, ‘#0077B6’],
borderWidth: 2,
borderRadius: 5,
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
indexAxis: ‘y’,
scales: {
x: {
beginAtZero: true,
grid: { display: false },
ticks: { font: { weight: ‘bold’ } },
title: { display: true, text: ‘Time in Minutes’, font: { size: 14 } }
},
y: {
grid: { display: false },
ticks: { font: { size: 14, weight: ‘bold’ } }
}
},
plugins: {
legend: { display: false },
tooltip: {
enabled: true,
backgroundColor: ‘#03045E’,
titleFont: { size: 16, weight: ‘bold’ },
bodyFont: { size: 14 },
padding: 12,
callbacks: {
title: function(tooltipItems) {
let label = tooltipItems[0].label || ”;
return label;
}
}
}
}
}
});
};
const updateView = (type) => {
const viewData = data[type];
flowStandardContainer.innerHTML = createFlowHTML(viewData.standardFlow);
flowExpeditedContainer.innerHTML = createFlowHTML(viewData.expeditedFlow);
checklistContainer.innerHTML = createChecklistHTML(viewData.checklist);
renderChart(viewData.chartData);
btnEvisa.classList.toggle(‘active’, type === ‘evisa’);
btnVoa.classList.toggle(‘active’, type === ‘voa’);
};
btnEvisa.addEventListener(‘click’, () => updateView(‘evisa’));
btnVoa.addEventListener(‘click’, () => updateView(‘voa’));
// Initial load
updateView(‘evisa’);
});