DNT Digital làm App Mobile iOS và Android bằng Flutter từ 180 triệu (10–14 tuần); app MVP một nền tảng từ 90 triệu (4–6 tuần). Mã nguồn bàn giao đầy đủ, tài khoản App Store và Google Play đứng tên doanh nghiệp của bạn, có gói bảo trì và cập nhật theo phiên bản hệ điều hành.
Nếu bạn đang cân nhắc giữa app và web, hãy đọc phần đầu tiên bên dưới — phần lớn doanh nghiệp không cần app ở giai đoạn đầu, và chúng tôi sẽ nói thẳng nếu trường hợp của bạn là như vậy.
Khi nào doanh nghiệp thật sự cần app
App không phải bản nâng cấp của website. Nó có lý khi thoả ít nhất hai điều kiện sau:
- Người dùng quay lại nhiều lần mỗi tuần — khách hàng thân thiết, nhân viên, tài xế, kỹ thuật viên, học viên đang theo khoá.
- Cần thứ web không làm tốt: thông báo đẩy, chụp ảnh/QR, định vị, làm việc offline, đọc mã vạch, sinh trắc học, chạy nền.
- Quy trình có nhiều bước tại hiện trường — giao hàng, bảo trì, kiểm kho, điểm danh, chấm công.
- Cần giữ chân bằng biểu tượng trên màn hình chính — đây là lợi thế lớn nhất của app so với web.
Ngược lại, chưa nên làm app khi:
- Mục tiêu chính là bán hàng cho khách mới, cần SEO và chạy quảng cáo → website/landing page hiệu quả hơn nhiều.
- Quy trình còn đang thay đổi mỗi tháng → mỗi lần đổi phải phát hành lại, chờ duyệt store.
- Chỉ cần form, xem báo cáo, tra cứu → web app (PWA) đủ và rẻ hơn nhiều lần.
- Ngân sách dưới 80 triệu → nên làm web app trước, khi có người dùng thật hãy làm app.
Ba hình thức triển khai
| PWA / web app | App native | App đa nền tảng (Flutter) | |
|---|---|---|---|
| Cách chạy | Trình duyệt, cài ra màn hình chính | Viết riêng cho iOS và Android | Một mã nguồn, biên dịch cho cả hai |
| Chi phí | Thấp nhất (gộp vào website) | Cao nhất — gấp 1,6–1,8 lần | Trung bình, tiết kiệm 30–40% so với native |
| Hiệu năng | Đủ cho form, danh sách, báo cáo | Tốt nhất với game, camera nặng, xử lý nền | Rất tốt với 95% ứng dụng doanh nghiệp |
| Thông báo đẩy | Hạn chế trên iOS | Đầy đủ | Đầy đủ |
| Offline | Hạn chế | Tốt | Tốt |
| Duyệt store | Không cần | Cần | Cần |
| Thời gian | 2–4 tuần | 14–20 tuần (2 đội) | 10–14 tuần |
| Khuyến nghị | Bước đệm, sản phẩm nội bộ đơn giản | App cần hiệu năng đặc biệt | Mặc định của chúng tôi |
Chúng tôi mặc định dùng Flutter vì một mã nguồn cho cả hai nền tảng, chi phí bảo trì thấp hơn, và chất lượng giao diện gần như native với ứng dụng nghiệp vụ.
Ba gói triển khai
| Gói | Phạm vi | Thời gian | Giá từ |
|---|---|---|---|
| App MVP | 1 nền tảng (iOS hoặc Android), 5–7 màn hình, đăng nhập, danh sách, form, thông báo đẩy | 4–6 tuần | 90 triệu |
| App iOS + Android | Flutter, 12–20 màn hình, API kết nối hệ thống sẵn có, đẩy thông báo, phân quyền, đăng lên 2 store | 10–14 tuần | 180 triệu |
| App + hệ thống quản trị | App cho khách/nhân viên + trang quản trị web + API + phân quyền + báo cáo | 14–20 tuần | 280 triệu |
Giá chưa gồm VAT, chưa gồm phí tài khoản store và hạ tầng chạy app. Chi tiết tại bảng giá.
Cách tính khác nếu bạn muốn tự đối chiếu: 1 màn hình nghiệp vụ trung bình 8–15 triệu, màn hình có xử lý đặc biệt (bản đồ, camera, thanh toán, chat) 20–35 triệu. Một app doanh nghiệp thường có 12–25 màn hình.
Phạm vi bao gồm
- Khảo sát quy trình, viết đặc tả và luồng màn hình trước khi lập trình
- Thiết kế giao diện theo thương hiệu, có bản duyệt trước khi code
- Lập trình Flutter cho iOS và Android từ một mã nguồn
- API kết nối hệ thống hiện có (ERP, CRM, phần mềm quản lý, Google Sheets, cổng thanh toán)
- Thông báo đẩy, đăng nhập sinh trắc học, lưu phiên, xử lý mất mạng
- Đăng app lên App Store và Google Play (soạn mô tả, ảnh chụp, chính sách quyền riêng tư, xử lý phản hồi của store)
- Bàn giao mã nguồn, tài liệu kiến trúc, hướng dẫn build và bản ghi cấu hình
- Bảo hành 30 ngày sau khi app được duyệt
Phạm vi không bao gồm
- Phí tài khoản store: Apple Developer 99 USD/năm, Google Play 25 USD một lần
- Hạ tầng máy chủ, dịch vụ gửi thông báo đẩy, dịch vụ bản đồ, SMS/OTP
- Nội dung (bài viết, ảnh sản phẩm, video giới thiệu) — có thể đặt riêng
- Thiết kế lại hệ thống backend nếu hệ thống cũ không có API
- Chạy quảng cáo để tăng lượt tải
Quy trình 6 bước
- Khảo sát và chốt phạm vi — 3–5 ngày. Danh sách màn hình, phân quyền, dữ liệu vào/ra, tiêu chí nghiệm thu. Bạn duyệt bằng văn bản trước khi bắt đầu.
- Thiết kế luồng và giao diện — 1–2 tuần. Wireframe → giao diện hoàn chỉnh; duyệt xong mới code.
- Lập trình theo từng lô — 4–8 tuần. Mỗi 1–2 tuần có bản cài thử trên máy thật để bạn dùng và góp ý.
- Kiểm thử — 1–2 tuần. Kiểm thử trên nhiều dòng máy, màn hình nhỏ, mạng yếu, dữ liệu lớn; kiểm thử phân quyền và luồng lỗi.
- Phát hành store — 3–7 ngày. Nộp duyệt, xử lý yêu cầu của Apple/Google; trung bình Apple duyệt 1–3 ngày, có trường hợp bị từ chối phải sửa.
- Bàn giao và bảo trì — bàn giao mã nguồn, tài khoản, tài liệu; ký gói bảo trì nếu cần.
Chi phí vận hành hằng năm
Nhiều doanh nghiệp bất ngờ ở khoản này. Một app đang chạy tốn:
| Khoản | Chi phí thực tế |
|---|---|
| Apple Developer Program | 99 USD/năm (bắt buộc để giữ app trên App Store) |
| Google Play Console | 25 USD một lần |
| Máy chủ/API | 300.000 – 2.000.000 đồng/tháng tuỳ lượng người dùng |
| Thông báo đẩy | Miễn phí tới ~10.000 thiết bị, sau đó trả theo lượng |
| Bảo trì, cập nhật OS | 10–18% chi phí xây dựng mỗi năm |
| Sửa lỗi phát sinh sau khi store đổi chính sách | Phát sinh, 5–20 triệu/lần |
Điểm quan trọng: app là sản phẩm sống. iOS và Android ra phiên bản mới mỗi năm, thư viện cũ bị khai tử, chính sách store siết dần. Không cập nhật thì app sẽ lỗi hoặc bị gỡ.
Rủi ro thường gặp và cách phòng
| Rủi ro | Cách phòng |
|---|---|
| Bị Apple từ chối duyệt (hay gặp nhất với app chỉ là bản bọc website) | Làm app có chức năng thật (thông báo, offline, camera), không chỉ WebView |
| Mất quyền kiểm soát app vì tài khoản store đứng tên nhà cung cấp | Tài khoản store luôn đứng tên doanh nghiệp; nhà cung cấp chỉ được thêm làm thành viên |
| Không build lại được vì mất mã nguồn/cấu hình | Bàn giao repo + tài liệu build; hợp đồng ghi rõ mã nguồn thuộc khách |
| App chết vì backend đổi | Khoá hợp đồng API, có phiên bản API, có kiểm thử tích hợp |
| Tăng trưởng 0 vì không ai biết app | Chuẩn bị kế hoạch đưa người dùng lên app trước khi phát hành (email, Zalo, QR tại cửa hàng) |
| Chi phí vượt dự toán do đổi yêu cầu | Chốt danh sách màn hình bằng văn bản; yêu cầu mới tính theo đầu việc |
Bảo trì và cập nhật
Ba mức bảo trì chúng tôi đang cung cấp:
- Cơ bản — theo dõi lỗi, cập nhật thư viện, build lại khi iOS/Android ra bản mới. Từ 1,5 triệu/tháng.
- Tiêu chuẩn — thêm 8–10 giờ sửa lỗi và chỉnh sửa nhỏ mỗi tháng. Từ 3 triệu/tháng.
- Đồng hành — thêm phát triển tính năng mới theo quý, tư vấn tăng trưởng. Từ 8 triệu/tháng.
Chi tiết cách tính chi phí AI và tự động hoá đi kèm xem tại chi phí AI Agent.
Checklist trước khi ký hợp đồng làm app
- Đã xác định rõ ai là người dùng và họ dùng app bao nhiêu lần mỗi tuần?
- Danh sách màn hình đã được viết ra và đếm số lượng chưa?
- Hệ thống backend hiện có API chưa, hay phải làm mới?
- Tài khoản App Store/Google Play sẽ đứng tên ai?
- Ai chịu trách nhiệm nội dung mô tả app, ảnh chụp, chính sách quyền riêng tư?
- Đã tính chi phí vận hành hằng năm chưa?
- Có kế hoạch đưa người dùng hiện tại lên app chưa?
- Hợp đồng có ghi rõ mã nguồn thuộc về ai?
- Có điều khoản bàn giao tài khoản, khoá ký app, tài liệu build?
- Đã thoả thuận mức bảo trì sau 30 ngày bảo hành chưa?
Nếu 3 câu cuối chưa rõ, hãy hỏi thẳng nhà cung cấp trước khi ký — đây là ba điểm gây mất app nhiều nhất.
Liên quan
- Thiết kế website — nếu nhu cầu chính là bán hàng, SEO
- Hệ thống quản lý — app thường cần backend; xem các module sẵn có
- Tự động hoá & AI Agent — gắn trợ lý AI vào app
- Quy trình làm việc — cách chúng tôi giao việc và bàn giao
- Bảng giá — toàn bộ giá tham khảo