Harthliving OTA · bản chữ cho AI · dựng từ vault (nguồn sửa lần cuối 29/09/2026 09:28) · mục lục: https://harthliving-ota.pages.dev/ai/index.txt URL (HTML): https://harthliving-ota.pages.dev/library/reports/2026-09-15-pricing-setup-review/ [Tổng quan](https://harthliving-ota.pages.dev/) › [Dữ liệu & báo cáo](https://harthliving-ota.pages.dev/library/) › [Báo cáo & audit](https://harthliving-ota.pages.dev/library/reports/) # 2026-09-15-pricing-setup-review ## Soát cách đặt giá đa kênh theo chuẩn người làm revenue OTA — sai gì, sửa gì (15/09/2026) Nguồn: `audits/2026-09-15-pricing-setup-review.md` · Đọc ngày: **15/09/2026** ### Cách đặt giá hiện tại — soát theo chuẩn người đặt giá đa kênh Câu hỏi: *set giá như hiện nay có sai gì không, nên sửa gì?* Trả lời ngắn: **cấu trúc thì đúng (PriceLabs đẩy hai kênh, weekly/monthly cùng mức, Airbnb đã nâng ×1,15 đúng ngày), nhưng cách vận hành thiếu đúng thứ người làm revenue đa kênh làm đầu tiên: MỘT chính sách giá cho mọi kênh.** Hai dòng PriceLabs của cùng một căn chưa nối, phí dọn không đồng bộ, ba dòng Booking khai sai số phòng ngủ, không có trần giá, hai dòng Booking chưa có giá. Hậu quả đo được: khách Booking trả ít hơn Airbnb 2–17 % mà không ai chủ ý. #### 1. Chuẩn nghề — sáu điều người làm revenue OTA đa nền tảng luôn giữ | # | Chuẩn | Nguồn | Tầng | |---|---|---|---| | 1 | **Một giá khách thấy cho mọi kênh**, rồi bù phí kênh bằng hệ số nhỏ nếu muốn tiền về bằng nhau. Sau khi Airbnb về host-only, giá Airbnb và Booking "đặt bao nhiêu khách trả bấy nhiêu" như nhau: *"If you set your price at $115.50, you earn about $97 and your guests also pay $115.50"* — *"aligns with other booking channels, making it easier to keep your property rates consistent across platforms."* | [Hostfully](https://www.hostfully.com/blog/simplified-pricing-airbnb-vrbo-booking-com-single-fee-structures-for-vacation-rental-managers/) | PMS | | 2 | **Trong PriceLabs, một căn = một listing cha, các kênh là con.** Map xong thì *"Minimum, Base, and Maximum Prices"* + customization + override được chép cha → con. Muốn kênh nào lệch bao nhiêu thì dùng **Pricing Offset ở cấp tài khoản** (*"fixed or percentage-based price changes on the Final Price"*, ví dụ Airbnb cao hơn VRBO 8 % để bù phí). | [PriceLabs KB — Mapping](https://help.pricelabs.co/portal/en/kb/articles/mapping-listings) · [Pricing Offset](https://hello.pricelabs.co/pricing-offset-a-complete-guide/) | Chính thức | | 3 | **Booking không được đắt hơn kênh khác** (Việt Nam = wide parity, GDT Annex 5: cùng phòng, cùng ngày, cùng điều kiện → giá Booking bằng hoặc tốt hơn). Cho phép Booking rẻ hơn, cấm Booking đắt hơn. | `platforms/booking-ranking-playbook.md` §3 | Hợp đồng | | 4 | **Base = giá trung bình cả năm, không phải giá đỉnh** (*"the average nightly rate you'd charge across the whole year — not your peak price, not your floor"*). **Min = sàn bảo hiểm, phải đặt** (*"Don't skip setting a minimum price"*); để trống thì PriceLabs tự lấy **Base − 30 %**. **Max để trống = 10 × Base.** Nudge chính thức: **≥ 21/30 đêm tới nằm ở Min → hạ Min 5 %**. Đổi giá theo bước **5–10 %, chờ 1–2 tuần**. | [PriceLabs — Base](https://help.pricelabs.co/portal/en/kb/articles/setting-base-price) · [Min/Base/Max](https://help.pricelabs.co/portal/en/kb/articles/what-are-minimum-base-and-maximum-prices-how-to-set-them-up) · [Nudges](https://help.pricelabs.co/portal/en/kb/articles/recommendation-nudges) | Chính thức | | 5 | **Phí dọn = một số cho mọi kênh, khách thấy ngay từ kết quả tìm kiếm.** Airbnb hiện tổng giá gồm phí dọn mặc định toàn cầu từ 21/04/2025; *"High cleaning fees will now be obvious upfront. Short stays with high fees may suffer in search visibility and conversion."* Booking tính hoa hồng trên mọi phí cộng lúc đặt (đo: 15 % × gồm dọn). | [Rental Scale-Up](https://www.rentalscaleup.com/airbnb-makes-total-price-display-global-heres-what-it-means-for-short-term-rental-managers/) · [CNN 21/04/2025](https://www.cnn.com/2025/04/21/business/airbnb-total-pricing) · đo 15/09 | PMS · báo · đo | | 6 | **Điều kiện cũng phải parity**: min stay, chính sách huỷ, giảm giá dài ngày giống nhau giữa kênh — Rate Parity của Booking bao cả *"restriction và chính sách"*. | GDT Annex 5 (vault) | Hợp đồng | Tiền về hai kênh hôm nay: Airbnb 84,5 % · Booking 85,0 % của số khách trả ⇒ hệ số bù phí để tiền về bằng nhau chỉ là **×1,006** trên Airbnb — nhỏ hơn biên làm tròn. **Với danh mục này, "cùng giá khách thấy" cũng chính là "cùng tiền về".** #### 2. Phân tích bổ sung trên dữ liệu 15/09 ##### 2a. Sàn Min đang "cắn" ở đâu — 90 đêm tới, chỉ đêm mở | Dòng | Base | Min | Min/Base | Đêm ở Min | Trung bình giá/Base | p10–p90 /Base | |---|---|---|---|---|---|---| | 305 Airbnb / Booking | 2.510.420 / 2.400.000 | 1.552.500 / 1.500.000 | 62 % | 6 % / 8 % | 0,72 / 0,71 | 0,67–0,81 / 0,65–0,81 | | 502 Airbnb / Booking | 1.941.840 / 1.700.000 | **trống** (PriceLabs tự lấy −30 %) | — | 0 / 0 | 0,68 / 0,68 | 0,55–0,82 | | 181 Airbnb / Booking | 4.442.260 / 4.200.000 | 2.875.000 / 3.000.000 | 65 % / 71 % | 7 % / **16 %** | 0,76 / 0,77 | 0,69–0,81 / 0,71–0,82 | | 41 Airbnb / Booking | 5.315.880 / 5.500.000 | 3.967.500 / 4.000.000 | 75 % / 73 % | 3 % / **12 %** | **0,92** / 0,79 | 0,85–1,01 / 0,73–0,87 | | 15 MN Airbnb / Booking | 5.175.000 / 6.000.000 | 3.967.500 / 3.900.000 | 77 % / 65 % | (3 đêm mở) | 0,79 / 0,78 | — | | 25 AT 11 Airbnb / Booking | 4.600.000 / 4.600.000 | 3.450.000 / 3.450.000 | 75 % | **69 % / 71 %** | 0,80 / 0,79 | 0,75–0,93 | Đọc ra: - **25 AT 11: Min đang cắn 62–64 trên 90 đêm ở cả hai kênh** — vượt xa ngưỡng nudge chính thức (21/30). Thuật toán muốn bán dưới 3.450.000 gần như mọi đêm. Hoặc thị trường định giá căn này thấp hơn mình nghĩ (khớp với lấp đầy 13 %, 26 tiện ích, 39 ảnh — `L-22`, `L-54`), hoặc Min quá cao. Thứ tự sửa của người làm nghề: **sửa nội dung listing trước, rồi hạ Min từng bước 5 %**, không hạ một phát. - **Dòng Booking của 181 và 41 chạm sàn gấp 2–4 lần dòng Airbnb cùng căn** (16 % vs 7 %, 12 % vs 3 %) dù Base gần nhau → dấu vết trực tiếp của việc khai **`BR = 1`** làm comp set thành căn 1 phòng ngủ (`L-18`). Giá ngày của ba dòng Booking này **không đáng tin** cho tới khi sửa BR. - **41 LHC: Airbnb chạy ở 0,92 Base (p90 = 1,01) trong mùa thấp** — cao nhất danh mục, trong khi lấp đầy Airbnb 30 ngày chỉ 20 %. Đây là dòng đáng xem lại Base nhất sau 25 AT 11. - Chân trời 365 ngày: giá trung bình ≈ **1,15 × Base**, đỉnh ≈ **2,0 × Base** ở mọi dòng — do far-out premium ×1,2 sau 60 ngày + mùa. **Không có Max** nên đỉnh chỉ bị chặn ở 10 × Base mặc định (`L-33`). - Customization: chỉ last-minute (recommended) + orphan bật; **không** DOW, seasonal, min-stay sync (profile "3 nights minimum" tạo rồi để đó). Không sai, nhưng là mức "mặc định", chưa phải mức vận hành. ##### 2b. Tỷ lệ phí dọn / một đêm Base (Airbnb) 305 16 % · 404 16 % · 502 12 % · 181 13 % · 41 13 % · 15 MN 11 % · 25 AT 11 12,5 %. Mức vừa phải; **vấn đề không nằm ở mức phí mà ở chỗ Booking khai khác (0–300.000)**. Với min stay 2 đêm, phí dọn 575.000 làm tổng 2 đêm lệch ~13 % giữa "có khai" và "để 0" — đúng phần Booking đang bán rẻ ở 181 / 41 / 15 MN. ##### 2c. Tiền đang mất vì chưa đồng bộ (mỗi đơn 3 đêm, theo 5 cửa sổ đã kiểm) | Căn | Khách Booking trả ít hơn Airbnb | Host nhận ít hơn (đơn Booking) | Trong đó do phí dọn để 0 / khai thấp | |---|---|---|---| | 41 LHC | 3.529.496 | 2.920.550 | 586.500 (690.000 × 0,85) | | 181 THT | 1.779.823 | 1.458.768 | 488.750 | | 502 | 568.638 | 465.510 | 68.000 | | 305 | 551.625 | 439.792 | 87.125 | | 25 AT 11 | 275.000 | 179.125 | 233.750 | Booking đang gánh 83 % lấp đầy của 305 và 30 % của 502 (30 ngày, đọc 03/09) — tức phần lớn khách của hai căn này đi qua đúng kênh đang bán rẻ. #### 3. Bảng chấm — đang làm gì, chuẩn là gì, sai hay đúng | Hạng mục | Đang đặt | Chuẩn nghề | Kết luận | Sửa | |---|---|---|---|---| | Chính sách giá giữa kênh | Không có — hai dòng PriceLabs độc lập, chênh −13,8 % … +14,2 % ở Base, 2–17 % ở giá khách | Một giá khách thấy; lệch có chủ ý thì bằng Pricing Offset cố định | 🔴 **Sai** | Map cha–con, Offset Booking 0 % (hoặc −X % chủ ý) | | Chiều lệch so với wide parity | Booking rẻ hơn ở 5/6 căn (hợp lệ); 15 MN Booking đắt hơn (ngược) | Booking ≤ kênh khác | 🟡 Đúng chiều nhờ may, 15 MN sai | Cùng giá thì tự hết | | Nâng ×1,15 Airbnb ngày 14/09 | Đã làm Base + Min + phí dọn | Giữ tiền về khi Airbnb đổi phí | 🟢 Đúng | — | | Phí dọn | Airbnb 230–690 k · Booking 0–300 k · 4 căn Booking = 0 | Một số cho mọi kênh; mọi phí đều bị tính hoa hồng nên vẫn phải khai | 🔴 **Sai** | Khai Booking = Airbnb | | Base | Airbnb: số PriceLabs gợi ý ×1,15 · Booking: số tròn gõ tay, chưa từng kiểm (181/15 MN bán 0 đêm/30 ngày) | Trung bình năm, theo Recommended Base | 🟡 Airbnb ổn, Booking chưa có căn cứ | Lấy Airbnb làm cha | | Min | 62–77 % Base; 502 trống; 25 AT 11 cắn 69–71 % đêm | Phải đặt; nudge hạ 5 % khi ≥21/30 đêm ở Min | 🟡 | Đặt Min 502; 25 AT 11 hạ theo bước sau khi sửa listing | | Max | Trống ở 13/13 dòng | Đặt trần bảo hiểm | 🟡 Thiếu guardrail | Max ≈ 2,5 × Base | | BR dòng Booking | 181 · 41 · 15 MN · 404 khai 1 BR | Đúng số phòng | 🔴 **Sai** — làm comp set sai | Sửa BR trước khi tin giá | | Dòng Booking chưa có giá | 404 (`1570270401`) và 305 hạng 2 (`1331150302`): Base/Min "Not set", chưa sync | Mọi dòng đang bán phải có giá; dòng thừa phải đóng | 🔴 | 404: map làm con của Airbnb 404 · 305 hạng 2: đóng/xoá nếu là dòng thừa | | Weekly / Monthly | −5 % / −10 % cả hai kênh | Cùng mức | 🟢 Đúng | — | | Promotion / Genius / mobile | Không dùng (Booking) · 1 promotion cũ Airbnb (L-96) | Chỉ dùng khi đã fence vào Base | 🟢 Sạch, nhưng chưa khai thác | Sau khi parity xong | | VAT | Booking 8 % included (10 % từ 2027) · Airbnb không khai | Không đổi giá khách | 🟢 | Kế toán | | Min stay | Airbnb 2 đêm (305/41 có ngày 1) · Booking chưa đọc · PriceLabs không sync | Điều kiện parity | 🟡 Chưa kiểm | Đọc min stay Booking | #### 4. Nên sửa — thứ tự và con số **Bước 0 — bạn chốt chính sách:** *cùng giá khách thấy* (khuyến nghị) hay *Booking rẻ hơn X % cố định*. **Bước 1 — PriceLabs: map cha–con, Airbnb là cha** (`Dynamic Pricing → Manage Listings → Map Listings`, chọn cha = dòng Airbnb, con = dòng Booking, tick copy Min/Base/Max + customization). Kết quả Booking nhận: | Căn | Base Booking hiện → mới | Min Booking hiện → mới | |---|---|---| | 305 | 2.400.000 → **2.510.420** (+4,6 %) | 1.500.000 → 1.552.500 | | 502 | 1.700.000 → **1.941.840** (+14,2 %) | trống → *đặt cùng cha* | | 181 THT | 4.200.000 → **4.442.260** (+5,8 %) | 3.000.000 → 2.875.000 | | 41 LHC | 5.500.000 → **5.315.880** (−3,3 %) | 4.000.000 → 3.967.500 | | 15 MN | 6.000.000 → **5.175.000** (−13,8 %) | 3.900.000 → 3.967.500 | | 25 AT 11 | 4.600.000 → 4.600.000 | 3.450.000 → 3.450.000 | | 404 | *Not set* → **2.506.360** | *Not set* → 1.552.500 | Nếu chọn "Booking rẻ hơn X %": thêm **Pricing Offset −X % ở cấp tài khoản** cho các dòng `bcom` (không đặt ở cấp listing, vì lần cập nhật cha kế tiếp sẽ ghi đè). **Bước 2 — Booking extranet → VAT/Tax/Charges: phí dọn = Airbnb.** 305 402.500 · 404 402.500 · 502 230.000 · 181 575.000 · 41 690.000 · 15 MN 575.000 · 25 AT 11 575.000 (dạng *not included* như đang khai — hoa hồng không đổi giữa hai dạng). **Bước 3 — PriceLabs: sửa BR** dòng Booking 181 → 3 · 41 → 4 · 15 MN → 4 · 404 → 2. Làm **trước** khi đọc lại giá ngày. **Bước 4 — Guardrail:** đặt **Max = 2,5 × Base** ở cha (305 ≈ 6,3 tr · 502 ≈ 4,9 tr · 181 ≈ 11,1 tr · 41 ≈ 13,3 tr · 15 MN ≈ 12,9 tr · 25 AT 11 ≈ 11,5 tr · 404 ≈ 6,3 tr); đặt **Min cho 502** (không để PriceLabs tự lấy −30 %). **Bước 5 — 25 AT 11:** sửa nội dung listing (`L-54`) → sau 1–2 tuần nếu vẫn ≥21/30 đêm ở Min thì hạ Min 5 % (3.277.500), lặp theo nhịp PriceLabs. Đừng hạ Base trước khi có dữ liệu Recommended Base sau map. **Bước 6 — Dọn dòng:** đóng/xoá `13311503___1331150302` (305 hạng 2) nếu là dòng thừa; xác nhận `L-98` (15 MN khoá 19/09 → 20/12). **Bước 7 — sau 2 tuần:** đọc lại `Rec/Base ratio` + `% đêm ở Min` từng dòng, rồi mới xét Genius / mobile rate trên Booking (fence vào Base, không chồng lên giá đang parity). #### 5. Bằng chứng · giới hạn - Số liệu 15/09: `audits/2026-09-15-price-parity/` (giá 90 đêm × 6 căn × 2 kênh, mở/đóng, 26 đơn Booking). Thống kê sàn Min tính từ `graph_data.price` so với `min_price` của từng dòng, chỉ đêm mở. - Chưa đọc được **Recommended Base Price** hiện tại của 7 dòng (dashboard PriceLabs treo khi cào lần thứ 3 — daemon CDP đã tắt); số cũ 03/09: 305 1,01 · 404 0,97 · 502 1,07 (trước khi nâng 15 %). - Chưa đọc **min stay trên Booking** và chưa quét promotion Airbnb 6 căn còn lại (`L-96`). - Nguồn PMS/báo là tầng "thực hành phổ biến", không phải hợp đồng; luật cứng chỉ lấy từ GDT (vault) và help chính thức PriceLabs.