Web App Hay Mobile App? Tôi Đã Tư Vấn Sai Lần Đầu — Đây Là Bài Học
Năm 2021, một chủ chuỗi tiệm giặt ủi tìm đến tôi: "Em muốn làm app cho khách đặt lịch giặt, theo dõi đơn, thanh toán online." Lúc đó tôi còn non kinh nghiệm, nghe "app" thì nghĩ ngay "mobile app". Tôi tư vấn làm native app cho cả iOS và Android.
Kết quả? Tốn 180 triệu (thay vì 100 triệu nếu làm web app), mất 5 tháng (thay vì 2.5 tháng), và sau 6 tháng launch chỉ có 200 lượt download — trong khi 80% khách hàng thực tế đặt qua Zalo hoặc gọi điện.
Bài học đó thay đổi hoàn toàn cách tôi tư vấn. Từ đó, mỗi khi khách nói "em muốn làm app", câu hỏi đầu tiên của tôi luôn là: "Người dùng cuối sẽ dùng sản phẩm này ở đâu, khi nào, và bao lâu mỗi lần?"
4 Loại "App" Mà Bạn Cần Phân Biệt
Trước khi chọn, bạn phải hiểu có 4 loại — không phải chỉ 2:
1. Web App (Responsive Web) Chạy trên trình duyệt, không cần cài đặt. Ví dụ: Trello, Google Docs, Canva.
Ưu điểm: Phát triển nhanh, chi phí thấp, cập nhật tức thì, không cần qua App Store. Nhược điểm: Không gửi push notification (trừ PWA), không truy cập được một số hardware (NFC, Bluetooth LE), UX kém hơn native trên mobile.
2. PWA (Progressive Web App) Web app nhưng có thể "cài" lên màn hình home, hoạt động offline, gửi push notification. Ví dụ: Twitter Lite, Starbucks PWA.
Ưu điểm: Chi phí bằng web app, trải nghiệm gần native, không cần App Store, cập nhật tức thì. Nhược điểm: iOS hỗ trợ PWA hạn chế hơn Android, không truy cập được một số API native.
3. Hybrid/Cross-platform App (Flutter, React Native) Code 1 lần, chạy trên cả iOS và Android. Ví dụ: nhiều app của Grab, Alibaba dùng Flutter.
Ưu điểm: 1 codebase cho 2 nền tảng, chi phí thấp hơn native 30-40%, truy cập được hầu hết hardware API. Nhược điểm: Performance kém hơn native 10-15%, một số animation phức tạp khó đạt chuẩn, phụ thuộc vào framework (Flutter, React Native).
4. Native App (Swift/Kotlin) Code riêng cho từng nền tảng. Ví dụ: Instagram, WhatsApp (ban đầu).
Ưu điểm: Performance tốt nhất, UX mượt nhất, truy cập full hardware API. Nhược điểm: Chi phí x2 (phải làm 2 app riêng), thời gian phát triển lâu, cần 2 team riêng biệt.
Bảng So Sánh Chi Phí & Thời Gian Thực Tế
Dựa trên kinh nghiệm từ 30+ dự án tại Trinity, đây là bảng so sánh cho một ứng dụng quản lý đơn hàng cơ bản (CRUD + authentication + push notification + payment):
| Tiêu chí | Web App | PWA | Hybrid (Flutter) | Native (iOS+Android) |
|---|---|---|---|---|
| Chi phí phát triển | 60-100tr | 70-120tr | 100-180tr | 180-350tr |
| Thời gian phát triển | 6-10 tuần | 7-12 tuần | 10-16 tuần | 16-24 tuần |
| Chi phí bảo trì/năm | 10-15tr | 12-18tr | 18-30tr | 35-60tr |
| Push notification | Không (hoặc hạn chế) | Có (Android tốt, iOS hạn chế) | Có (đầy đủ) | Có (đầy đủ) |
| Offline mode | Hạn chế | Tốt | Tốt | Tốt nhất |
| Truy cập camera/GPS | Có | Có | Có | Có |
| Truy cập Bluetooth/NFC | Không | Hạn chế | Có | Có |
| App Store presence | Không | Không | Có | Có |
| Tốc độ cập nhật | Tức thì | Tức thì | 1-3 ngày (review) | 1-7 ngày (review) |
Nhìn vào bảng trên, bạn thấy ngay: sự khác biệt chi phí giữa web app và native lên đến 3-4 lần. Đó là lý do việc chọn đúng từ đầu cực kỳ quan trọng — và cũng là sai lầm tôi đã mắc với khách hàng tiệm giặt.
Framework Quyết Định: 5 Câu Hỏi Then Chốt
Sau sai lầm năm 2021, tôi xây dựng framework 5 câu hỏi mà tôi dùng cho mọi dự án tại Trinity:
Câu 1: Người dùng cuối dùng sản phẩm ở đâu? - Chủ yếu ngồi trước máy tính → Web App - Di chuyển liên tục, cần dùng nhanh → Mobile (Hybrid hoặc Native) - Cả hai → PWA hoặc Hybrid
Câu 2: Có cần tính năng phụ thuộc hardware không? - Chỉ cần camera, GPS → Web App/PWA đủ - Cần Bluetooth, NFC, AR → Bắt buộc Hybrid hoặc Native - Cần sensor phức tạp (accelerometer, gyroscope liên tục) → Native
Câu 3: Có bao nhiêu người dùng trong 6 tháng đầu? - Dưới 1,000 người → Web App/PWA (không đáng chi tiền lên App Store) - 1,000-10,000 → PWA hoặc Hybrid - Trên 10,000 → Hybrid hoặc Native
Câu 4: Ngân sách và deadline? - Dưới 100 triệu hoặc cần launch trong 2 tháng → Web App/PWA - 100-200 triệu, 3-4 tháng → Hybrid - Trên 200 triệu, không gấp → Native nếu cần
Câu 5: App có cần hoạt động offline không? - Không cần offline → Web App - Cần offline cơ bản (đọc data) → PWA - Cần offline phức tạp (sync 2 chiều) → Hybrid hoặc Native
Nếu áp dụng framework này cho case tiệm giặt của tôi năm 2021: khách dùng tại nhà (cả hai) + chỉ cần camera/GPS (web đủ) + dưới 500 user ban đầu (web đủ) + ngân sách 100 triệu (web/PWA) + không cần offline (web) = Rõ ràng Web App hoặc PWA là đáp án đúng.
Xu Hướng 2026: PWA Đang Thắng Thế
Trong 12 tháng qua, 60% dự án mới tại Trinity là PWA hoặc responsive web app. Lý do:
1. PWA trên Android đã gần như bằng native — push notification, offline, install to homescreen đều hoạt động tốt 2. Apple cũng đã cải thiện PWA trên iOS 17+ — tuy chưa bằng Android nhưng đủ dùng cho hầu hết use case business 3. Chi phí bảo trì thấp hơn hẳn — 1 codebase thay vì 2-3 4. Không phụ thuộc App Store — không lo bị reject, không mất 15-30% commission
Tôi vẫn khuyên làm native/hybrid trong một số trường hợp đặc biệt (game, app cần hardware API phức tạp, super app). Nhưng cho 80% business app, PWA là sweet spot.
Nếu bạn đang phân vân giữa web app và mobile app, hãy quay lại 5 câu hỏi trên. Hoặc tốt hơn — đặt lịch tư vấn miễn phí với Trinity để tôi đánh giá trường hợp cụ thể của bạn. Đôi khi câu trả lời đúng là "làm cả hai nhưng theo thứ tự" — như cách tôi đã tư vấn trong bài Tôi Giúp Startup Build MVP.
Đọc Thêm Từ Trinity Software
- Làm App Mobile Bao Nhiêu Tiền 2026?
- Freelancer Hay Công Ty Phần Mềm — Chọn Ai?
- SaaS Hay Phần Mềm Riêng? Câu Trả Lời Sau 5 Năm
Thanh Trần — Founder Trinity Software (phanmemtrinity.com)
