ບັນຫາທີ່ລູກຄ້າພົບ
ຜູ້ປະກອບການທົວເກາະໃນແຂວງຕັງ ດຳເນີນກິດຈະການມາ 9 ປີ ມີຟລີດເຮືອສະປີດໂບ໊ດ + ເຮືອໃຫຍ່ ລວມ capacity ລະດັບຮ້ອຍບ່ອນນັ່ງ/ວັນ ແລ່ນເສັ້ນທາງ 4 islands tour, private charter, ແລະ Hin Daeng/Hin Muang dive trips (ຈຸດດຳນ້ຳລະດັບໂລກຫ່າງຈາກຊາຍຝັ່ງ 2 ຊົ່ວໂມງເຮືອ) ລາຄາແພັກເກັດ day-tour 1,200-2,800 ບາທ/ຄົນ dive trip 3,800-6,500 ບາທ/ຄົນ ບັນຫາທີ່ເຈົ້າຂອງເຊິ່ງເປັນຄົນໃນແຂວງຕັງພື້ນເພ + ແຕ່ງງານກັບ dive master ຊາວເຢຍລະມັນມາເລົ່າໃຫ້ຟັງຕອນ discovery call ຄື revenue 72% ມາຈາກ OTA (Klook 38%, GetYourGuide 22%, Viator 12%) ທີ່ຫັກຄ່າຄອມ 22-28% ຕໍ່ booking
ລູກຄ້າໂຄງສ້າງໜ້າສົນໃຈຫຼາຍ — ມາເລເຊຍ 28%, ສິງກະໂປ 18%, ຈີນ 16%, ໄທ 22%, ອອສເຕຣເລຍ/ເອີຣົບ 16% ໂດຍກຸ່ມ MY/SG/CN ສ່ວນຫຼາຍຫາຂໍ້ມູນຜ່ານ search engine ພາສາຕົນເອງ (Google MY/SG, Baidu, Xiaohongshu) ແຕ່ເວັບໄຊເດີມທີ່ເປັນ Wix ຮອງຮັບສະເພາະພາສາອັງກິດ + LCP 5.8s ເທິງມືຖື → conversion rate ຕໍ່າຫຼາຍ (< 0.8%) ລູກຄ້າຈຶ່ງເລືອກຜ່ານ Klook ທີ່ມີ Mandarin interface ແທນ
ບັນຫາທີ່ເຮັດໃຫ້ “ໃຈເຈັບ” ຫຼາຍກວ່ານັ້ນຄື Hin Daeng/Hin Muang ເຊິ່ງເປັນ dive site ລະດັບ “world top 10” (ຕາມການຈັດອັນດັບຂອງ PADI + Scuba Diving Magazine) ເປັນ product margin ສູງທີ່ສຸດຂອງລູກຄ້າ (margin 45% ທຽບ day-tour 18-22%) ແຕ່ເວັບເດີມບໍ່ມີ dive booking flow ເລີຍ ລູກຄ້າຕ້ອງອີເມວ + ສົ່ງໃບຮັບຮອງ PADI manual → ໃຊ້ເວລາ 2-3 ວັນ confirm ເຮັດໃຫ້ຄົນຍົກເລີກໄປຈອງ dive operator ຄູ່ແຂ່ງທີ່ມີ instant booking
ເປົ້າໝາຍທີ່ຕັ້ງກັບພວກເຮົາຕອນ kickoff ຄື direct booking +350% ພາຍໃນ 6 ເດືອນ + ຫຼຸດ OTA dependency ຈາກ 72% ເຫຼືອບໍ່ເກີນ 45% + integrate dive booking flow ທີ່ verify PADI cert ໄດ້ instant
ເຫດໃດ Solution ເດີມບໍ່ໄດ້ຜົນ
Wix ຮອງຮັບ multilingual ຜ່ານ Wix Multilingual app ທີ່ລູກຄ້າທົດລອງໃຊ້ປີ 2024 ແລ້ວພົບບັນຫາ 3 ຂໍ້ — translated URL ບໍ່ optimize ສຳລັບ Google country-specific search (ສິງກະໂປ, ມາເລເຊຍ, ຈີນ), checkout flow ແຕກເມື່ອສະຫຼັບພາສາລະຫວ່າງ session, ແລະຄ່າ license app + Wix Business VIP plan ລວມປີລະ 18,000 ບາທ ແຕ່ performance ບໍ່ດີຂຶ້ນ
ລອງລົມກັບ FareHarbor + Rezdy + Bokun ທຸກ SaaS ຮອງຮັບ tour booking ໄດ້ດີ ແຕ່ບໍ່ມີຕົວໃດຮອງຮັບ business logic 3 ຂໍ້ຫຼັກຂອງລູກຄ້າ
ຂໍ້ 1 — Dive cert verification: ລູກຄ້າທີ່ຈອງ Hin Daeng dive ຕ້ອງມີ PADI Advanced Open Water + 25 logged dives ຂັ້ນຕ່ຳ SaaS ທົ່ວໄປບໍ່ມີ cert verification flow ທີ່ check ລົງ PADI Pro Chek ຫຼື SSI database
ຂໍ້ 2 — Multi-boat shuffle: ເມື່ອເຮືອ A ລຳນ້ອຍມີ booking ບໍ່ຄົບ capacity (15/30 seats) ລະບົບຕ້ອງ suggest auto-merge ກັບເຮືອ B ໃນເສັ້ນທາງດຽວກັນເພື່ອ optimize fuel cost SaaS ທົ່ວໄປບັງຄັບ 1 trip = 1 ເຮືອ ບໍ່ flexible
ຂໍ້ 3 — Multi-currency real-time: ລູກຄ້າ MY/SG/CN ຕ້ອງການເຫັນລາຄາໃນສະກຸນຕົນເອງ (MYR, SGD, CNY) + lock rate ຕອນ checkout SaaS ສ່ວນຫຼາຍດຶງ rate ຈາກ fixer.io update ລາຍຊົ່ວໂມງ ເຮັດໃຫ້ rate ບໍ່ຕົງ bank rate ທີ່ລູກຄ້າເຫັນໃນ online banking → trust issue
ທີ່ສຳຄັນກວ່ານັ້ນ — Hin Daeng dive operator ຄູ່ແຂ່ງໃນພື້ນທີ່ໃກ້ຄຽງ ມີ Mandarin website + dive booking instant ມາ 3 ປີແລ້ວ ດຶງ market share ຈາກລູກຄ້າຈີນໄດ້ໄວຫຼາຍ ຖ້າບໍ່ເຮັດຕອນນີ້ in 2 ປີຈະຕົກຂະບວນ
ແນວທາງຂອງ Southern Whale
ຫຼັງ discovery call 2 ຄັ້ງ + on-site visit 1 ວັນເພື່ອ ride trip ຈິງແລະລົມ boat captain ພວກເຮົາວາງແຜນ 4 pillars
1) Astro migration + Performance baseline ເລືອກ Astro ແທນ Wix ເພື່ອ LCP < 1.5s + i18n routing native (TH/EN/ZH/MS) ທີ່ Wix ເຮັດໄດ້ລຳບາກ + zero plugin attack surface (Wix ເຄີຍ breach ປີ 2024) deploy ເທິງ Cloudflare Pages + R2 ສຳລັບຮູບ underwater 280+ ຮູບຈາກ dive master ເຢຍລະມັນ
2) Custom booking engine + dive cert verification ສ້າງ booking platform ເທິງ Supabase ທີ່ຮອງຮັບ day-tour + dive trip + private charter ໃນລະບົບດຽວ PADI cert verification ຜ່ານ PADI Pro Chek API + SSI Diver Verification + manual upload ສຳລັບ cert agency ອື່ນ (NAUI, BSAC, CMAS) ອະນຸຍາດໃຫ້ລູກຄ້າຈອງ dive trip instant ຖ້າ cert verify ຜ່ານ
3) Multilingual SEO + Mandarin presence ຂຽນ content hub 22 ບົດຄວາມໃນ TH/EN/ZH/MS (8 ZH + 4 MS ເພີ່ມ) ຄອບຄຸມ Emerald Cave guide, island beach guide, dugong watching ໃນແຂວງຕັງ, Hin Daeng dive site profile, southern Thai food in Trang ສຳລັບ Mandarin SEO ລົງທະບຽນ account Xiaohongshu (Little Red Book) + WeChat official ສຳລັບລູກຄ້າ PRC
4) Day-tour + dive package bundle ອອກແບບ booking flow ທີ່ລູກຄ້າເລືອກ day-tour + Hin Daeng dive add-on (ວັນຮຸ່ງຂຶ້ນ) + accommodation package ໃນທຸລະກຳດຽວ → ເພີ່ມ average order value + reduce checkout friction
ຂັ້ນຕອນການເຮັດວຽກ (Week-by-Week)
Week 1-2: Discovery + Architecture ສຳພາດ team ລວມ owner + dive master + boat captains + admin, ride 4-island trip 1 ວັນ + Hin Daeng dive trip 1 ວັນເພື່ອ understand operational reality, design Supabase schema 24 tables ຄອບຄຸມ boat, trip, dive cert, customer, payment, refund, audit log
Week 3-5: Backend + Booking Engine Booking API ພ້ອມ seat-lock 5 ນາທີ, real-time fleet sync via Supabase Realtime, payment processors Stripe (multi-currency MYR/SGD/CNY/USD/EUR/THB) + PromptPay QR + bank transfer, dive cert verification integration ກັບ PADI Pro Chek + SSI API, multi-boat shuffle logic ທີ່ suggest merge ເມື່ອເຮືອມີ seat ບໍ່ເຕັມ
Week 6-7: Customer Frontend + Multilingual Migrate Wix → Astro 22 ໜ້າ, build mobile-first booking UI (75% traffic ມາຈາກ mobile), implement i18n routing 4 ພາສາ lazy-load locale bundle (initial bundle 42KB), checkout flow ທີ່ຮອງຮັບ multi-currency lock rate ຕອນ checkout
Week 8-9: Content + SEO + GBP ຂຽນ 22 ບົດຄວາມ TH/EN/ZH/MS (native writer ທັງ 4 ພາສາ), implement Schema markup Trip + TouristAttraction + DiveSpot + FAQPage, optimize Google Business Profile 4 ພາສາ + submit local citations 30 directories (TripAdvisor, Klook, Padi Travel, Scuba Diving Magazine, etc.)
Week 10: QA + Launch End-to-end testing booking flow ທຸກ payment + ທຸກພາສາ, dive cert verification test ກັບ test account PADI + SSI, accessibility audit WCAG AA, soft launch 5 ວັນ gradual rollout
ຫຼັງ launch ຕໍ່ 6-month retainer ເຮັດ content 3 ບົດຄວາມ/ເດືອນ + Xiaohongshu post weekly + monthly performance review
Obstacles + Pivots
ບັນຫາ 1: PADI Pro Chek API rate limit — PADI API ຈຳກັດ 1,000 requests/ວັນສຳລັບ tier free + ຕ້ອງຈ່າຍ USD 500/ເດືອນສຳລັບ tier ທີ່ຮອງຮັບ 10,000 requests ແກ້ໂດຍ cache verified cert result ໃນ Supabase 90 ວັນ + check ໃໝ່ສະເພາະກໍລະນີ cert expiry ໃກ້ → ໃຊ້ tier free ພໍ
ບັນຫາ 2: Mandarin content ຂຶ້ນ Baidu ຊ້າ — ເດືອນທຳອິດຫຼັງ launch Mandarin traffic ຕ່ຳກວ່າຄາດ ເພາະ Baidu crawler ມີ IP block list ສຳລັບ TH hosting ແກ້ໂດຍ submit sitemap ຕົງຜ່ານ Baidu Webmaster + ເພີ່ມ Xiaohongshu content + ຂໍ KOL Hong Kong/Singapore (2 ລາຍຜ່ານ dive community network) ຂຽນ review trip ຂອງ operator → 5 ອາທິດຫຼັງ Mandarin traffic ເພີ່ມ 4 ເທົ່າ
ບັນຫາ 3: ເດືອນທີ່ 2 ຫຼັງ launch dive booking ຕົກ 18% — ຕົງກັບຊ່ວງທີ່ PADI ອອກ policy ໃໝ່ທີ່ບາງປະເທດ (ສິງກະໂປ) ຕ້ອງມີ dive insurance ໃນຂອບເຂດອາຊີຕາເວັນອອກສຽງໃຕ້ກ່ອນ — ເພີ່ມ dive insurance partner (DAN Asia-Pacific) ໃນ checkout flow ເປັນ optional add-on (450 ບາທ/ວັນ) 3 ອາທິດ dive booking ກັບມາແລະເກີນເດີມ + ເພີ່ມ margin ຈາກ insurance commission
Post-launch + Ongoing
ພາຍໃນ 4 ເດືອນຫຼັງ launch organic traffic ເພີ່ມຈາກ 180 ເປັນ 3,960 sessions/ເດືອນ (+2,100%) direct booking +380% OTA dependency ຫຼຸດຈາກ 72% ເຫຼືອ 42% Dive package attach rate (ລູກຄ້າຈອງ day-tour + Hin Daeng dive add-on ໃນທຸລະກຳດຽວ) ຢູ່ທີ່ 28% — ເປັນຊ່ອງທາງ revenue ໃໝ່ທີ່ກ່ອນ launch ບໍ່ມີເລີຍ
Lessons learned Dive booking ຕ້ອງການ technical depth ທີ່ general tour booking ເຮັດບໍ່ໄດ້ — cert verification + insurance integration + dive site condition feed (weather + tide + visibility) ຄື moat ທີ່ເຮັດໃຫ້ດຶງ dive customer ໄດ້ ລູກຄ້າ MY/SG/CN ຕອບສະໜອງດີຫຼາຍກັບ multi-currency + native language content — investment ໃນ 4-language stack ROI ສູງກວ່າທີ່ຄາດ
ຕອນນີ້ລູກຄ້າຍັງເປັນ retainer client ເດືອນທີ່ 6 ແລະເລີ່ມ phase 2 — ເພີ່ມ liveaboard 3-day Hin Daeng trip + ເປີດ dive certification course (Open Water ໃນແຂວງຕັງ) ທີ່ booking ໄດ້ຜ່ານເວັບດຽວກັນ ເບິ່ງ ລະບົບຈອງທົວຂອງກະບີ່ ທີ່ໃຊ້ pattern ຄ້າຍກັນ ຫຼື software development service ສຳລັບ custom build ອື່ນ