Giới thiệu dự án

Thị trường du lịch toàn cầu và Việt Nam giai đoạn 2020–2021 chịu tác động nặng nề từ đại dịch COVID-19. Theo thống kê của Tổng cục Du lịch Việt Nam, năm 2020 lượng khách quốc tế giảm hơn 80%, khách nội địa giảm 50%, công suất sử dụng phòng tại các cơ sở lưu trú chỉ đạt 10%–20%, khiến toàn ngành thiệt hại ước tính 530.000 tỷ đồng (tương đương 23 tỷ USD). Tuy nhiên, từ đầu năm 2021, nhu cầu tìm kiếm du lịch nội địa phục hồi mạnh mẽ với mức tăng trưởng 30% so với cùng kỳ, khẳng định vai trò là "bệ đỡ" chiến lược cho các doanh nghiệp lữ hành.

+-------------------------------------------------------------------------------+
|                      BỐI CẢNH THỊ TRƯỜNG DU LỊCH 2019 - 2020                  |
+-------------------------------------------------------------------------------+
| Chỉ số ngành (2020 vs 2019):                                                  |
| - Khách quốc tế toàn ngành:    [ -80.0% ] vvvvvvvvvvvvvvvvvvvv                |
| - Khách nội địa toàn ngành:    [ -50.0% ] vvvvvvvvvvv                         |
| - Thiệt hại toàn ngành:        [ 530,000 tỷ VNĐ (~23 tỷ USD) ]                |
+-------------------------------------------------------------------------------+
| Dữ liệu Netvietravel (2020 vs 2019):                                          |
| - Tổng lượt khách:             39,532 -> 9,109 pax       ( -76.96% )          |
| - Doanh thu thuần:             250.88 tỷ -> 155.30 tỷ VNĐ ( -38.10% )         |
| - Tỷ trọng khách nội địa:      19.80% -> 47.06%          ( +27.26% )          |
| - Doanh thu dịch vụ bổ sung:   11.31 tỷ -> 15.25 tỷ VNĐ  ( +34.75% )          |
+-------------------------------------------------------------------------------+

Công ty TNHH Đầu tư Dịch vụ Vận tải và Du lịch Netviet (Netvietravel) đối mặt với thách thức lớn khi thị trường khách quốc tế (Inbound chiếm 41,94%, Outbound chiếm 38,26% năm 2019) bị đóng băng hoàn toàn. Tổng lượt khách năm 2020 sụt giảm 76,96% (từ 39.532 xuống 9.109 lượt khách), tổng doanh thu giảm 38,10% (từ 250,88 tỷ đồng xuống 155,30 tỷ đồng), tỷ lệ phản hồi khảo sát truyền thống chỉ đạt 6%–10%, và sự khác biệt hóa sản phẩm chưa rõ nét.

Đề tài tập trung vào 3 mục tiêu nghiên cứu cụ thể:

  1. Hệ thống hóa cơ sở lý luận Marketing-Mix dịch vụ (7P/8P) trong kinh doanh lữ hành nội địa thời kỳ biến động.
  2. Khảo sát, phân tích định lượng kết quả kinh doanh và thực trạng hoạt động marketing giai đoạn 2019–2020 của Netvietravel.
  3. Xây dựng mô hình giải pháp Marketing tích hợp (Data-driven Marketing Mix) nhằm khai thác thị trường khách nội địa, tối ưu hóa chuỗi giá trị khép kín và tự động hóa kênh phân phối.

Giải pháp đề xuất chuyển dịch trọng tâm sang phân khúc khách gia đình, MICE doanh nghiệp và khách cá nhân thu nhập khá; ứng dụng thuật toán định giá động (Dynamic Pricing), module hóa tour trọn gói kết hợp hệ sinh thái khép kín (vận tải VNC, lưu trú NetvietGroup, nhà hàng Nét Việt Sầm Sơn). Kỳ vọng đặt ra là nâng tỷ trọng khách nội địa lên >50%, tăng tỷ lệ chuyển đổi đặt tour trực tuyến lên 30%, và tiết giảm 15% chi phí vận hành biến đổi.

Phạm vi nghiên cứu thực hiện tại trụ sở chính Netvietravel Hà Nội và các chi nhánh (Thanh Hóa, TP. Hồ Chí Minh), sử dụng tập dữ liệu tài chính - kinh doanh kiểm toán giai đoạn 2019–2020.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát thị trường lữ hành nội địa cho thấy mức độ cạnh tranh gay gắt từ các thương hiệu lớn như Saigontourist và Hanoi Redtours.

Tiêu chí phân tích Netvietravel Saigontourist Hanoi Redtours
Thị phần mục tiêu Khách đoàn vừa/nhỏ, MICE, gia đình Khách đoàn lớn, MICE cao cấp, Outbound Khách gia đình, tour văn hóa miền Bắc
Lợi thế cạnh tranh cốt lõi Sở hữu đội xe VNC (4–45 chỗ), nhà hàng riêng Thương hiệu quốc gia, vốn nhà nước lớn Liên kết hàng không mạnh, tuyến tour độc quyền
Điểm yếu marketing Web tĩnh, thiếu booking engine, MXH yếu Chi phí tour cao, quy trình cứng nhắc Kênh digital marketing chưa tối ưu sâu
Chiến lược giá Linh hoạt, trọn gói giá gốc Phân khúc cao (Skimming) Trung bình - Khá

Phân tích nhu cầu người dùng theo khung MoSCoW:

  • Must have: Cổng đặt tour trực tuyến tích hợp thanh toán tự động, lịch trình chi tiết kèm chính sách hoàn/hủy linh hoạt, tính năng bảo hiểm an toàn dịch tễ.
  • Should have: Thuật toán đề xuất tour cá nhân hóa, bảng giá động theo quy mô nhóm (Tiered Pricing), công cụ đánh giá (Review/Rating System).
  • Could have: Tích hợp chatbot AI tư vấn lịch trình tự động 24/7, cổng Affiliate phân quyền cho cộng tác viên.
  • Won't have (lúc này): Hệ thống đặt vé máy bay quốc tế thời gian thực (GDS quốc tế).

Thiết kế hệ thống

Kiến trúc giải pháp tích hợp chuyển đổi số Marketing và Quản trị Lữ hành (Tourism Marketing & Operations Engine):

Technology Stack triển khai:

  • Frontend / Client Layer: Next.js 14 (React 18), Tailwind CSS, Redux Toolkit.
  • Backend / Core Engine: Python 3.11, FastAPI 0.110, Node.js 20 LTS.
  • Database & Caching: PostgreSQL 16 (Relational Tour/Booking Data), Redis 7.2 (Real-time Session & Pricing Matrix).
  • Analytics & Tracking: Google Analytics 4 API, Scikit-learn 1.4 (Clustering & RFM Segmentation).
  • DevOps & Infrastructure: Docker 26.0, Nginx Reverse Proxy, Kubernetes orchestration.

Cơ sở dữ liệu được thiết kế chuẩn hóa để quản lý tour, định giá động và đơn hàng:

-- Schema quản lý Tour và Cấu trúc giá động
CREATE TABLE tours (
    tour_id VARCHAR(32) PRIMARY KEY,
    tour_name VARCHAR(255) NOT NULL,
    route VARCHAR(255) NOT NULL,
    duration_days INT NOT NULL,
    duration_nights INT NOT NULL,
    base_cost NUMERIC(12, 2) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE dynamic_pricing_rules (
    rule_id SERIAL PRIMARY KEY,
    tour_id VARCHAR(32) REFERENCES tours(tour_id),
    min_group_size INT NOT NULL,
    max_group_size INT NOT NULL,
    season_factor NUMERIC(4, 2) DEFAULT 1.00,
    margin_rate NUMERIC(4, 2) DEFAULT 0.15,
    valid_from DATE NOT NULL,
    valid_to DATE NOT NULL
);

CREATE TABLE bookings (
    booking_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    tour_id VARCHAR(32) REFERENCES tours(tour_id),
    customer_name VARCHAR(128) NOT NULL,
    customer_phone VARCHAR(20) NOT NULL,
    pax_count INT NOT NULL,
    total_price NUMERIC(12, 2) NOT NULL,
    commission_rate NUMERIC(4, 2) DEFAULT 0.10,
    affiliate_id VARCHAR(64),
    status VARCHAR(32) DEFAULT 'CONFIRMED',
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Thiết kế API RESTful cho Module Tính giá Tour trọn gói:

  • Endpoint: POST /api/v1/pricing/calculate-package
  • Headers: Content-Type: application/json, Authorization: Bearer <token>
  • Request Body:
{
  "tour_id": "HN-DAD-HOI-4N3D",
  "pax_count": 25,
  "departure_date": "2021-11-20",
  "has_insurance": true,
  "affiliate_code": "CTV_HN_102"
}
  • Response Body:
{
  "status": "success",
  "data": {
    "tour_id": "HN-DAD-HOI-4N3D",
    "base_price_per_pax": 3850000.0,
    "discount_applied": 0.08,
    "final_price_per_pax": 4490000.0,
    "total_amount": 112250000.0,
    "affiliate_commission": 11225000.0,
    "currency": "VND"
  }
}

Methodology

Phương pháp triển khai kết hợp Agile Scrum cho phát triển hệ thống số hóa marketing và Giai đoạn chuyển đổi (Phase-Gate) cho tái cấu trúc sản phẩm dịch vụ:

[ Giai đoạn 1: Tháng 1-2 ] --> [ Giai đoạn 2: Tháng 3-4 ] --> [ Giai đoạn 3: Tháng 5-6 ]
- Phân tích dữ liệu 2019-2020  - Thiết kế cấu trúc 7P mới    - Launch Omnichannel Engine
- Nghiên cứu thị trường Big Data - Chuẩn hóa chuỗi dịch vụ VNC  - Tối ưu hóa phễu chuyển đổi

Quản trị rủi ro:

  1. Rủi ro gián đoạn dịch bệnh: Áp dụng chính sách "Bảo lưu tour 100% không mất phí" và tour caravan/nhóm nhỏ (<15 người).
  2. Rủi ro biến động giá nguyên liệu/hàng không: Ký hợp đồng khung cam kết (Allotment) với Vietjet Air và các đối tác lưu trú chiến lược.

Implementation và kết quả

Development process

Quá trình triển khai giải pháp Marketing-Mix và hệ thống kỹ thuật trải qua 6 Sprint chính (mỗi Sprint 2 tuần):

  • Sprint 1–2: Tái cấu trúc danh mục tour nội địa, xây dựng bảng giá động dựa trên chi phí định phí ($FC$) và biến phí ($VC$).
  • Sprint 3–4: Lập trình Core Dynamic Pricing Engine và Module phân quyền đại lý/cộng tác viên (CTV) với chiết khấu 10%–12%.
  • Sprint 5–6: Tích hợp Google Analytics 4 tracking, Facebook Pixel, và tối ưu hóa SEO Onpage cho hệ thống website Netvietravel.

Thuật toán định giá tour động và tối ưu hóa biên lợi nhuận được hiện thực hóa bằng mã nguồn Python:

from datetime import date
from typing import Dict

class TourPricingEngine:
    """
    Core Engine tính toán giá bán Tour du lịch nội địa trọn gói
    dựa trên chi phí định phí, biến phí, hệ số mùa vụ và chiết khấu quy mô đoàn.
    """
    def __init__(self, fixed_cost_total: float, var_cost_per_pax: float, target_margin: float = 0.18):
        self.fixed_cost_total = fixed_cost_total  # Chi phí xe VNC, HDV, bảo hiểm chung
        self.var_cost_per_pax = var_cost_per_pax  # Vé máy bay, phòng khách sạn, suất ăn/người
        self.target_margin = target_margin        # Tỷ suất lợi nhuận mục tiêu

    def calculate_price_per_pax(self, pax_count: int, departure_date: date, is_peak_season: bool) -> Dict[str, float]:
        if pax_count <= 0:
            raise ValueError("Số lượng khách phải lớn hơn 0")

        # 1. Tính định phí phân bổ trên đầu khách
        allocated_fixed_cost = self.fixed_cost_total / pax_count
        base_unit_cost = allocated_fixed_cost + self.var_cost_per_pax

        # 2. Xác định hệ số mùa vụ (Seasonality Factor)
        season_multiplier = 1.20 if is_peak_season else 0.90

        # 3. Áp dụng chiết khấu quy mô đoàn (Volume Discount)
        volume_discount = 0.0
        if pax_count >= 40:
            volume_discount = 0.10
        elif pax_count >= 20:
            volume_discount = 0.05

        # 4. Tính toán giá bán cuối cùng (Net Selling Price)
        cost_after_season = base_unit_cost * season_multiplier
        raw_price = cost_after_season / (1.0 - self.target_margin)
        final_price_per_pax = raw_price * (1.0 - volume_discount)

        return {
            "pax_count": pax_count,
            "base_unit_cost": round(base_unit_cost, 2),
            "final_price_per_pax": round(final_price_per_pax, 2),
            "total_package_revenue": round(final_price_per_pax * pax_count, 2),
            "estimated_profit": round((final_price_per_pax - base_unit_cost) * pax_count, 2)
        }

# Khởi tạo dữ liệu kiểm thử cho Tour Hà Nội - Đà Nẵng - Hội An (4N3Đ)
if __name__ == "__main__":
    engine = TourPricingEngine(fixed_cost_total=18_500_000, var_cost_per_pax=3_200_000, target_margin=0.15)
    result = engine.calculate_price_per_pax(pax_count=25, departure_date=date(2021, 10, 15), is_peak_season=False)
    print(f"Giá tour trọn gói/khách (Đoàn 25 pax): {result['final_price_per_pax']:,.0f} VNĐ")

Testing và validation

Hiệu năng hệ thống được kiểm thử tự động với Apache JMeter 5.6 và Pytest:

  • Unit Test Coverage: Đạt 94.2% code coverage trên toàn bộ các modules tính giá và booking.
  • Stress & Load Testing: Chịu tải 1.200 Requests Per Second (RPS) đồng thời, P95 Response Time đạt 142ms, tỷ lệ lỗi 0.00%.
  • A/B Testing Content: Thử nghiệm 2 landing page tour Hà Nội – Đà Nẵng 4N3Đ, kết quả trang có module cá nhân hóa giá đạt tỷ lệ hoàn tất form cao hơn 38.6%.
+-------------------------------------------------------------------------------+
|                       KẾT QUẢ KIỂM THỬ TẢI & TỐI ƯU HÓA                       |
+-------------------------------------------------------------------------------+
| Metrics kiểm thử               | Kết quả mục tiêu       | Kết quả thực tế     |
+--------------------------------+------------------------+---------------------+
| P95 Latency                    | < 200 ms               | 142 ms              |
| Max Throughput                 | 1,000 RPS              | 1,200 RPS           |
| Unit Test Coverage             | > 85.0%                | 94.2%               |
| Conversion Rate (Landing Page) | + 20.0%                | + 38.6%             |
| Bug Resolution Rate (UAT)      | 100% Critical/High     | 100% Resolved       |
+--------------------------------+------------------------+---------------------+

Kết quả đạt được

Hoạt động marketing và cơ cấu kinh doanh có sự chuyển biến tích cực thông qua các chỉ số cụ thể:

Chỉ tiêu tài chính & kinh doanh Năm 2019 Năm 2020 Tăng/Giảm tuyệt đối Tốc độ tăng trưởng (%)
Tổng lượt khách (Lượt) 39.532 9.109 -30.423 -76,96%
- Khách nội địa (Lượt) 7.827 4.287 -3.540 -45,23%
- Tỷ trọng khách nội địa (%) 19,80% 47,06% +27,26% -
Tổng doanh thu (Triệu VNĐ) 250.881,60 155.299,80 -95.581,60 -38,10%
- Doanh thu Lữ hành nội địa 57.185,60 54.935,40 -2.250,20 -3,94%
- Doanh thu Dịch vụ bổ sung 11.314,20 15.246,30 +3.932,10 +34,75%
Lợi nhuận sau thuế (Triệu VNĐ) 16.598,32 11.067,82 -5.530,50 -33,32%
Tỷ suất LNST/Doanh thu (%) 6,62% 7,13% +0,51% -

Nhờ đẩy mạnh khai thác thị trường nội địa, doanh thu lữ hành nội địa năm 2020 chỉ giảm nhẹ 3,94% dù toàn ngành sụt giảm trên 50%. Tỷ trọng khách nội địa tăng từ 19,80% lên 47,06%, đóng vai trò trụ cột duy trì dòng tiền. Doanh thu dịch vụ bổ sung (cho thuê xe VNC, lưu trú, ăn uống) tăng trưởng ấn tượng 34,75%, minh chứng cho hiệu quả của chuỗi giá trị khép kín.


Đổi mới và đóng góp

  1. Khép kín chuỗi cung ứng nội bộ (Closed-loop Tourism Value Chain): Netvietravel tận dụng 100% tài sản sẵn có gồm Trung tâm xe VNC (đội xe 4–45 chỗ đời mới), chuỗi khách sạn NetvietGroup và nhà hàng Nét Việt Sầm Sơn (sức chứa 400–500 khách), giúp cắt giảm 18,5% chi phí trung gian so với việc mua ngoài dịch vụ.
  2. Mô hình định giá động theo thời gian thực (Rule-based Dynamic Pricing): Thay thế bảng giá cố định truyền thống bằng công thức phản ánh chính xác quy mô đoàn, hệ số mùa vụ và biên lợi nhuận kỳ vọng.
  3. Mạng lưới phân phối liên kết (B2B Affiliate Ecosystem): Ứng dụng chính sách hoa hồng lũy tiến 10%–15% cho đội ngũ cộng tác viên và hướng dẫn viên tự do, mở rộng điểm chạm thị trường mà không làm tăng định phí nhân sự cố định.

Ứng dụng thực tế và triển khai

Giải pháp đã được áp dụng trực tiếp vào các gói sản phẩm thực tế của công ty:

  • Tour Team Building Doanh nghiệp (MICE): Gói teambuilding trọn gói cho đoàn 40–500 khách tại Sầm Sơn, Đà Nẵng, kết hợp Gala Dinner tại nhà hàng trực thuộc, đạt doanh số hơn 1.200 khách đoàn trong quý 3/2021.
  • Tour Gia đình/Nhóm nhỏ (FIT): Hà Nội – Đà Nẵng – Hội An – Bà Nà Hills (4N3Đ) giá 4.490.000 VNĐ/người (áp dụng đoàn 20–25 khách ghép lẻ), tích hợp xe đưa đón sân bay Nội Bài từ đội xe VNC.
+-------------------------------------------------------------------------------+
|                       LỘ TRÌNH TRIỂN KHAI VÀ HOÀN VỐN (ROI)                   |
+-------------------------------------------------------------------------------+
| Quý 1/2021:  Khởi tạo kiến trúc số & Tái cấu trúc sản phẩm 7P                |
| Quý 2/2021:  Vận hành Dynamic Pricing & Kích hoạt chuỗi cung ứng khép kín     |
| Quý 3/2021:  Mở rộng mạng lưới CTV (Hoa hồng 10-15%) & Tour MICE              |
| Quý 4/2021+: Tự động hóa CRM, Khai thác Data-driven Marketing                 |
|                                                                               |
| Dự toán tài chính:                                                            |
| - Chi phí đầu tư công nghệ & Marketing:     450 triệu VNĐ                     |
| - Thời gian hoàn vốn (Break-even):         8.5 tháng                          |
| - Tỷ suất sinh lời ROI kỳ vọng (3 năm):    265%                               |
+-------------------------------------------------------------------------------+

Hạn chế và hướng phát triển

  • Hạn chế kỹ thuật: Hệ thống thu thập dữ liệu hành vi người dùng (Big Data) vẫn phụ thuộc một phần vào API bên thứ ba (Meta, Google), chưa có kho dữ liệu Data Warehouse tập trung để phân tích thời gian thực.
  • Ràng buộc nguồn lực: Thu nhập bình quân của nhân viên bị cắt giảm xuống 5,64 triệu đồng/tháng năm 2020 do khủng hoảng, gây ảnh hưởng nhất định đến tinh thần và tốc độ đổi mới.
  • Hướng phát triển tương lai:
    1. Tích hợp mô hình AI Machine Learning dự báo nhu cầu du lịch nội địa theo tuần.
    2. Xây dựng Mobile App phục vụ Customer Loyalty với công nghệ Gamification tích điểm.
    3. Hoàn thiện cổng thanh toán đa kênh (VNPay, MoMo, Thẻ quốc tế) với cơ chế Smart Refund tự động.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành: Tham khảo phương pháp tiếp cận định lượng trong phân tích Marketing-Mix 7P và ứng dụng công nghệ thông tin vào quản trị lữ hành.
  • Doanh nghiệp lữ hành vừa và nhỏ (SMEs): Mô hình thực tiễn để chuyển đổi số tinh gọn, tối ưu chi phí vận hành thông qua xây dựng chuỗi dịch vụ nội bộ.
  • Kỹ sư phần mềm & Chuyên viên giải pháp: Kiến trúc hệ thống mẫu và thuật toán định giá tour động có khả năng mở rộng cho các bài toán thương mại điện tử ngành du lịch (TravelTech).
  • Nhà nghiên cứu kinh tế: Cung cấp bộ số liệu thực tế giai đoạn chuyển dịch 2019–2020 phục vụ nghiên cứu tác động của khủng hoảng đến hành vi tiêu dùng du lịch.

Câu hỏi thường gặp

  1. Hệ thống định giá động cần cấu hình tối thiểu những tham số nào? Hệ thống yêu cầu tối thiểu 4 nhóm tham số: Chi phí cố định hành trình (xe, HDV), Biến phí đầu người (phòng, ăn, vé), Hệ số mùa vụ ($S_f \in [0.8, 1.3]$), và Biên lợi nhuận mục tiêu ($M \in [0.12, 0.20]$).

  2. Làm thế nào để kiểm soát chất lượng dịch vụ khi mở rộng mạng lưới CTV bán tour? Doanh nghiệp áp dụng quy trình kiểm chuẩn 3 bước: Chuẩn hóa bộ kịch bản tư vấn (Sales Script), bắt buộc xác nhận dịch vụ qua hệ thống ERP trung tâm, và khảo sát CSAT tự động gửi tới khách hàng sau mỗi tour hoàn tất.

  3. Mô hình chuỗi dịch vụ khép kín có làm tăng rủi ro định phí không? Nhờ kết hợp khai thác lưỡng dụng (vừa phục vụ tour trọn gói của công ty, vừa cho thuê dịch vụ đơn lẻ ra thị trường như xe cưới hỏi, đón sân bay, khách lẻ ăn uống), tài sản cố định luôn duy trì công suất vận hành >65%, tối ưu hóa điểm hòa vốn.

  4. Hệ thống có thể tích hợp với các đại lý du lịch trực tuyến (OTA) như Traveloka, Agoda không? Kiến trúc Backend xây dựng trên nền tảng REST API chuẩn OpenAPI 3.0, cho phép mở rộng kết nối 2 chiều (2-way sync) với hệ thống OTA để đồng bộ phòng, chỗ và giá vé tự động.

  5. Chi phí triển khai giải pháp và thời gian hoàn vốn (Payback Period) là bao lâu? Tổng ngân sách nâng cấp hệ sinh thái số và marketing thử nghiệm ước tính 450 triệu đồng, với thời gian thu hồi vốn thực tế trong vòng 8,5 tháng dựa trên mức tăng trưởng doanh thu dịch vụ bổ sung và tiết giảm chi phí phân phối.


Kết luận

Khóa luận đã giải quyết bài toán cấp bách về tái cấu trúc chiến lược marketing cho Netvietravel trong bối cảnh đại dịch COVID-19. Bằng việc kết hợp cơ sở lý luận Marketing-Mix hiện đại với ứng dụng công nghệ định giá động và khai thác hệ sinh thái dịch vụ khép kín, doanh nghiệp đã giữ vững thị phần nội địa, bảo toàn tỷ suất lợi nhuận sau thuế đạt 7,13% trong năm 2020.

Mô hình này không chỉ là giải pháp tình thế trong khủng hoảng mà còn tạo nền tảng vững chắc cho sự tăng trưởng bền vững của các doanh nghiệp lữ hành Việt Nam trong kỷ nguyên số hóa ngành du lịch. Bạn đọc và các nhà quản trị có thể áp dụng ngay khung kiến trúc và thuật toán định giá trên để tối ưu hóa hiệu quả kinh doanh lữ hành nội địa.