App Thu mua Nông sản – Tổng quan, Luồng xử lý, Màn hình & Chi phí triển khai

Cập nhật: 09/11/2026 · Tài liệu nội bộ

1. Tổng quan bài toán

App ghi nhận và đối soát dòng tiền tạm ứng thu mua nông sản, từ lúc Giám đốc duyệt đến khi tiền tới tay Nhà vườn hoặc được nộp lại. Mỗi đồng tiền luôn biết đang nằm trên tay ai, có bằng chứng ảnh và xác nhận của người nhận.

Phạm vi

  • Có: đề xuất và duyệt tạm ứng, chi tiền cho Nhân viên, tạm ứng cho Nhà vườn, thu hồi tiền thừa, quản lý khách hàng của Nhân viên, lịch sử đối soát.
  • Không có: quỹ công ty, số dư ban đầu, nguồn tiền; cân hàng, chốt đơn, thanh toán phần còn lại. "Mua vườn / Mua trái" chỉ là nhãn phân loại.

Vai trò

Vai tròNền tảngViệc chính
Giám đốc / Chủ vựaApp + webDuyệt đề xuất đơn lẻ, ký danh sách hàng loạt, xem số dư NV, yêu cầu nộp lại, quyết định xử lý đặc biệt
Kế toánWeb (+ app)Lập danh sách hàng loạt, chi tiền, đối soát sai lệch, xác nhận tiền nộp lại, nhận khách hàng khi NV nghỉ việc
Nhân viên thu muaAppTạo đề xuất, xác nhận/báo sai lệch tiền nhận, tạo khách hàng, tạm ứng cho Nhà vườn, lưu nháp / hủy giao dịch, nộp lại tiền
Nhà vườnApp (đăng nhập SĐT + OTP qua Zalo)Xác nhận hoặc từ chối khoản tạm ứng, xem lịch sử tiền của vườn

Nguyên tắc cốt lõi

  1. Tiền chỉ được ghi nhận khi người nhận xác nhận.
  2. Ba điểm bắt buộc có ảnh bằng chứng: Kế toán chi cho NV, NV chi cho Nhà vườn, NV nộp lại cho Kế toán.
  3. Không tạm ứng cho Nhà vườn vượt số dư khả dụng (số dư trừ các giao dịch đang chờ Nhà vườn xác nhận). App cảnh báo số còn thiếu; NV lưu nháp hoặc hủy, tạo đề xuất tạm ứng thêm gửi Giám đốc, nhận được tiền thì gửi tiếp giao dịch nháp.
  4. Mọi thao tác tiền được lưu lịch sử, không sửa, không xóa; sai thì tạo bút toán điều chỉnh.
  5. Mỗi NV chỉ thấy khách hàng của mình.
  6. Mọi thao tác bắt buộc có mạng; app không có chế độ ngoại tuyến.
  7. Nhà vườn không có smartphone (hiếm, hạn chế): NV xác nhận thay bằng 1 ảnh: ảnh chuyển khoản, hoặc ảnh biên lai có chữ ký chụp cùng Nhà vườn (mục 2.3). Không có bước duyệt lại; chỉ tra soát khi có sự cố.

Số dư Nhân viên là con số tính ra từ dòng tiền, không nhập tay:

Số dư NV = Đã nhận từ KT (đã xác nhận) − Đã chi cho Nhà vườn (đã xác nhận) − Đã nộp lại (KT đã xác nhận)
Số dư khả dụng = Số dư NV − Các giao dịch đang chờ Nhà vườn xác nhận

Các khoản đang chờ xác nhận hiển thị riêng, không làm thay đổi số dư. App dùng số dư khả dụng để kiểm tra khi NV tạo giao dịch mới.

2. Sơ đồ luồng xử lý

Toàn bộ hệ thống là 3 loại phiếu – đề xuất tạm ứng, giao dịch tạm ứng Nhà vườn, yêu cầu nộp lại – mỗi loại đi qua các trạng thái riêng. Sơ đồ đầu cho thấy tiền đi qua ai; ba sơ đồ sau là trạng thái từng loại phiếu.

2.1 Luồng tiền tổng thể

Tiền chỉ được ghi nhận khi người nhận xác nhận Giám đốcKế toánNhân viênNhà vườn 1. Đề xuất đơn lẻ 1. Đề xuất hàng loạt 2. Duyệt / ký 3. Chi tiền + ảnh 4. Xác nhận đã nhận 5. Tạm ứng + ảnh 6. Xác nhận đã nhận Thu hồi tiền thừa – bất cứ lúc nào 7. Yêu cầu nộp lại 8. Nộp lại + ảnh 9. Xác nhận tiền nộp số dư NV tăng số dư NV giảm số dư NV giảm

Luồng tiền tổng thể · 4 vai trò, 9 khâu

Ba ô tô đậm là ba lần người nhận xác nhận: chỉ ở ba bước này số dư NV mới thay đổi. Phần thu hồi (7–9) độc lập với luồng tạm ứng, Giám đốc khởi tạo bất cứ lúc nào.

2.2 Trạng thái đề xuất tạm ứng (khâu 1–4)

Đề xuất chỉ kết thúc khi NV xác nhận đã nhận tiền Chờ GĐ duyệt / ký Bị từ chối Cần chỉnh sửa Chờ KT chi tiền Chờ NV xác nhận Đang đối soát NV đã nhận tiền duyệt / ký KT chi + ảnh NV xác nhận từ chối (kèm lý do) yêu cầu sửa sửa, gửi lại NV báo sai lệch KT điều chỉnh / chi bù

Trạng thái đề xuất tạm ứng · khâu 1–4

Cùng một luồng cho đề xuất đơn lẻ và danh sách hàng loạt; với hàng loạt, cả danh sách đi cùng một trạng thái đến khi Kế toán chi, sau đó từng NV xác nhận riêng phần của mình.

2.3 Trạng thái giao dịch tạm ứng Nhà vườn (khâu 5–6)

Thiếu số dư thì lưu nháp, xin tạm ứng thêm rồi gửi tiếp NV tạo GD + ảnh Đủ số dư? Chờ Nhà vườn xác nhận Đã xác nhận Nháp Đã hủy có không đủ nhận thêm tiền, gửi tiếp Nhà vườn xác nhận NV hủy NV hủy / Nhà vườn từ chối NV tạo đề xuất tạm ứng thêm số dư NV giảm

Trạng thái giao dịch tạm ứng Nhà vườn · khâu 5–6

Số dư khả dụng (đã trừ các giao dịch đang chờ) không đủ thì app cảnh báo số còn thiếu và giao dịch không gửi được: NV lưu nháp (hoặc hủy) và tạo đề xuất tạm ứng thêm theo mục 2.2; khi đã xác nhận nhận tiền, NV mở lại nháp và gửi tiếp. Giao dịch đã xác nhận thì không hủy được; chưa xác nhận thì tiền vẫn tính trên tay NV.

Nhà vườn không có smartphone (hiếm, hạn chế): khi tạo giao dịch, NV chọn "Xác nhận bằng ảnh" và tải 1 ảnh: ảnh chuyển khoản, hoặc ảnh biên lai có chữ ký chụp cùng Nhà vườn. Giao dịch chuyển thẳng sang Đã xác nhận và trừ số dư NV, không cần ai duyệt lại. Lịch sử ghi rõ giao dịch "xác nhận bằng ảnh" để tra soát khi có sự cố.

2.4 Trạng thái yêu cầu nộp lại (khâu 7–9)

Nộp thiếu vẫn được ghi nhận phần đã nhận GĐ tạo yêu cầu Chờ NV nộp lại Chờ KT xác nhận KT nhận được? Hoàn tất Xử lý đặc biệt Đã nộp một phần NV nộp + ảnh đủ không nhận được nhận thiếu nộp tiếp phần còn lại Chủ vựa quyết định số dư NV giảm số dư NV giảm phần thực nhận

Trạng thái yêu cầu nộp lại · khâu 7–9

Khi nhận thiếu, Kế toán nhập số thực nhận + lý do; phần còn lại vẫn là khoản phải nộp của yêu cầu đó cho đến khi nộp đủ.

2.5 Chuyển khách hàng khi NV nghỉ việc

  1. Kế toán mở quy trình "Chuyển khách hàng" cho NV nghỉ việc.
  2. Hệ thống liệt kê giao dịch còn chờ Nhà vườn xác nhận → NV xử lý xong (xác nhận hoặc hủy).
  3. Số dư NV còn lại → Giám đốc tạo yêu cầu nộp lại, đi theo khâu 7–9 đến khi về 0 (hoặc xử lý đặc biệt).
  4. Toàn bộ khách hàng chuyển sang Kế toán quản lý; lịch sử cũ giữ nguyên tên NV.
  5. Khóa tài khoản NV.

Bước 2–3 là đề xuất, chưa được chốt.

3. Các màn hình công việc

Tổng cộng khoảng 33 màn hình cho 4 vai trò, dùng chung 1 app mobile (giao diện đổi theo vai trò) và 1 web quản trị cho Kế toán, Giám đốc.

Dùng chung (mọi vai trò)

#Màn hìnhNội dung chính
C1Đăng nhậpSĐT + OTP qua Zalo, SMS dự phòng (Nhà vườn); SĐT + mật khẩu hoặc OTP (nội bộ)
C2Thông báoDanh sách việc cần làm, bấm vào mở thẳng phiếu liên quan
C3Xem ảnh bằng chứngPhóng to, xem nhiều ảnh, thời gian và người tải lên
C4Lịch sử phiếuDòng thời gian mọi thao tác trên 1 phiếu (ai, lúc nào, lý do)
C5Tài khoảnThông tin cá nhân, đăng xuất

Nhân viên thu mua (app)

#Màn hìnhNội dung chính
N1Trang chủSố dư đang giữ, số dư khả dụng, tiền chờ nhận, tiền chờ NV xác nhận, việc cần làm
N2Tạo / sửa đề xuất tạm ứngSố tiền, hình thức, khu vực, ghi chú; sửa khi bị yêu cầu chỉnh sửa
N3Danh sách đề xuất của tôiLọc theo trạng thái
N4Xác nhận nhận tiền từ KTXem số tiền + ảnh; nút Xác nhận / Báo sai lệch
N5Danh sách khách hàngMã, tên, SĐT, địa chỉ, tổng đã tạm ứng, đang chờ xác nhận; tìm kiếm
N6Tạo khách hàng mớiHọ tên, SĐT (kiểm tra trùng), địa chỉ/khu vực, ghi chú; mã tự sinh
N7Chi tiết khách hàngDòng tiền chi / nhận, lịch sử từng giao dịch
N8Tạo giao dịch tạm ứng Nhà vườnChọn KH, số tiền, hình thức, chụp/chọn ảnh; số dư khả dụng không đủ thì cảnh báo số còn thiếu và không gửi được: Lưu nháp / Hủy / Tạo đề xuất tạm ứng thêm (điền sẵn số tiền còn thiếu); Nhà vườn không có smartphone: xác nhận bằng 1 ảnh (chuyển khoản hoặc biên lai ký chụp cùng Nhà vườn)
N9Giao dịch nháp & chờ xác nhậnNháp: gửi tiếp khi đủ số dư hoặc hủy; Đang chờ: nhắc Nhà vườn, hủy (kèm lý do)
N10Yêu cầu nộp lạiSố phải nộp, đã nộp, còn thiếu; nộp kèm ảnh

Nhà vườn (app)

#Màn hìnhNội dung chính
V1Trang chủTổng đã nhận, khoản đang chờ xác nhận
V2Xác nhận khoản tạm ứngSố tiền, NV, ảnh; nút Xác nhận / Từ chối
V3Lịch sử tiền của vườnCác đợt tạm ứng, lọc theo thời gian, hình thức

Kế toán (web, xem nhanh trên app)

#Màn hìnhNội dung chính
K1Bảng việcĐề xuất chờ chi, phiếu sai lệch, tiền nộp lại chờ xác nhận
K2Lập / sửa danh sách hàng loạtNhiều dòng NV – số tiền – hình thức – ghi chú; nhập từ Excel
K3Chi tiềnTheo đề xuất hoặc danh sách đã ký; tải ảnh chuyển khoản/biên lai
K4Đối soát sai lệchPhiếu NV báo sai; điều chỉnh hoặc chi bổ sung
K5Xác nhận tiền nộp lạiNhận đủ / nhận một phần (nhập số thực nhận + lý do) / không nhận được
K6Chuyển khách hàngNV nghỉ việc: kiểm tra giao dịch chờ, số dư, chuyển KH về KT
K7Quản lý người dùngTạo/khóa tài khoản NV, phân vai trò
K8Báo cáo & xuất ExcelDòng tiền theo NV, theo Nhà vườn, theo kỳ, theo nhãn Mua vườn/Mua trái

Giám đốc / Chủ vựa (app + web)

#Màn hìnhNội dung chính
G1Tổng quanTổng tiền đang nằm trên tay NV, chờ duyệt, chờ xác nhận
G2Duyệt đề xuất đơn lẻDuyệt / Từ chối / Yêu cầu chỉnh sửa (bắt buộc lý do)
G3Ký danh sách hàng loạtXem cả danh sách, ghi chú từng dòng, Ký / Trả về
G4Số dư Nhân viênDanh sách NV + số dư + khoản chờ; chi tiết dòng tiền từng NV
G5Tạo yêu cầu nộp lạiChọn NV, số tiền, lý do
G6Xử lý đặc biệtPhiếu KT chuyển lên (không nhận được tiền); ghi quyết định
G7Báo cáoNhư K8, chỉ xem

4. Kiến trúc & công nghệ đề xuất

Đề xuất 1 app mobile Flutter (Android + iOS) + 1 web quản trị + 1 backend có cơ sở dữ liệu PostgreSQL. Một bộ mã app chạy cả Android và iOS nên không phải làm hai app riêng.

Thành phầnCông nghệ đề xuấtGhi chú
App mobileFlutter1 app, giao diện theo vai trò; chụp ảnh, nén ảnh trước khi tải; luôn cần mạng, không làm ngoại tuyến
Web quản trịReact / Next.jsCho Kế toán, Giám đốc: danh sách dài, nhập/xuất Excel
Backend APINestJS (Node.js) hoặc SupabaseKiểm tra quyền, chuyển trạng thái, tính số dư
Cơ sở dữ liệuPostgreSQLGiao dịch tiền cần tính toàn vẹn (transaction)
Lưu ảnhS3 / Cloudflare R2 / Supabase StorageẢnh nén ~200 KB/ảnh
Thông báo đẩyFirebase Cloud MessagingMiễn phí
OTPZalo ZNS qua Zalo OA; SMS dự phòngChỉ cho đăng nhập Nhà vườn; không nhận được qua Zalo thì tự gửi SMS
Máy chủVPS tại VN hoặc cloud (AWS Singapore)Sao lưu dữ liệu hằng ngày

Mô hình dữ liệu chính

BảngGiữ gì
usersTài khoản nội bộ: Giám đốc, Kế toán, Nhân viên; trạng thái hoạt động / đã khóa
customersNhà vườn: mã tự sinh, tên, SĐT (duy nhất), địa chỉ, NV phụ trách
advance_requestsĐề xuất tạm ứng đơn lẻ hoặc 1 dòng của danh sách hàng loạt
batch_listsDanh sách hàng loạt, trạng thái ký, phiên bản
disbursementsKhoản chi Kế toán → NV, trạng thái xác nhận / sai lệch
farmer_advancesGiao dịch NV → Nhà vườn, gồm cả nháp; liên kết đề xuất tạm ứng thêm (nếu có)
refund_requestsYêu cầu nộp lại: số yêu cầu, đã nhận, còn thiếu
refund_paymentsTừng lần NV nộp, số KT thực nhận, lý do thiếu
ledger_entriesSổ cái: mỗi dòng tiền đã xác nhận = 1 bút toán; số dư NV tính từ đây
attachmentsẢnh bằng chứng gắn với từng phiếu
audit_logsMọi thao tác: ai, lúc nào, trạng thái cũ → mới, lý do
customer_transfersLịch sử chuyển khách hàng khi NV nghỉ việc
notificationsThông báo gửi tới từng người

5. Chuẩn bị triển khai

Dự kiến khoảng 5 tháng từ lúc chốt đặc tả đến khi đưa vào dùng thật (ước tính, sơ đồ các giai đoạn ở cuối mục này). Phía chủ app cần chuẩn bị các việc sau, nhiều việc làm song song ngay từ tuần đầu vì phải chờ xét duyệt.

Giấy tờ & tài khoản (bắt đầu sớm nhất)

  • Tài khoản Google Play Console (doanh nghiệp): 25 USD, trả 1 lần.
  • Tài khoản Apple Developer (doanh nghiệp): 99 USD/năm; cần mã D-U-N-S của công ty.
  • Tạo Zalo OA doanh nghiệp (xác thực bằng giấy phép kinh doanh) và đăng ký mẫu tin ZNS gửi OTP; chọn nhà cung cấp gửi SMS dự phòng.
  • Tên miền cho web quản trị và trang chính sách quyền riêng tư (store bắt buộc; dữ liệu cá nhân Nhà vườn thuộc phạm vi Nghị định 13/2023).

Dữ liệu ban đầu

  • Danh sách Giám đốc, Kế toán, Nhân viên (tên, SĐT, vai trò).
  • Danh sách ~5.000 Nhà vườn đang có (Excel) kèm NV phụ trách, để nhập một lần.
  • Quy tắc mã khách hàng và danh mục khu vực.
  • Các khoản tạm ứng đang dở dang lúc chuyển sang app: chốt số và nhập thành bút toán mở đầu.

Con người

  • 1 đầu mối nghiệp vụ phía chủ (nên là Kế toán): trả lời câu hỏi, duyệt giao diện, chạy thử.
  • Nhóm phát triển nhỏ 3 người: 1 lập trình app Flutter, 1 lập trình backend + web, 1 người bán thời gian kiêm thiết kế giao diện và kiểm thử; đầu mối phía chủ app theo dõi tiến độ.
  • Buổi đào tạo cho Giám đốc, Kế toán, Nhân viên; NV hướng dẫn Nhà vườn cài app khi đến vườn.

Thiết bị & vận hành

  • 60 điện thoại NV có camera và 4G (bắt buộc có mạng khi thao tác); Nhà vườn cần smartphone, trừ trường hợp hiếm xác nhận bằng ảnh.
  • Chạy thử với 2–3 NV và vài Nhà vườn trước khi mở cho tất cả.
  • Người tiếp nhận hỗ trợ sau phát hành, sao lưu dữ liệu hằng ngày.

Câu hỏi mở cần chốt

  • Chỉ Android hay cả Android + iOS? (so sánh ở mục 6.4; cần biết bao nhiêu Nhà vườn dùng iPhone)
Dùng chính thức sau khoảng 21 tuần (~5 tháng, nhóm 3 người) Đặc tả và thiết kếTuần 1–3 Chốt đặc tả, giao diệnĐăng ký store, Zalo OA Phát triểnTuần 4–16 App, web, backendDemo 2 tuần/lần Kiểm thử, chạy thửTuần 17–19 Sửa lỗi, nhập dữ liệuChạy thử 2–3 NV thật Phát hành, đào tạoTuần 20–21 Lên store, đào tạoDùng chính thức Duyệt giao diệnĐủ chức năngChạy thử đạt

Các giai đoạn triển khai · 4 giai đoạn, 3 mốc duyệt

Thời gian là ước tính cho nhóm nhỏ 3 người (thuê công ty 4–5 người thì nhanh hơn khoảng 4 tuần); đăng ký store và Zalo OA nên làm ngay tuần 1 vì phải chờ xét duyệt.

6. Ước tính chi phí

Phương án đề xuất: thuê nhóm nhỏ 3 người và gửi OTP qua Zalo OA. Năm đầu ước ~255 triệu đồng nếu chỉ Android, ~280 triệu nếu Android + iOS; vận hành khoảng 4–5 triệu đồng/tháng. Đây là số gần đúng theo mặt bằng thị trường, chưa phải báo giá; cần lấy 2–3 báo giá thật dựa trên tài liệu này.

Quy mô: 1 Giám đốc, 1 Kế toán, 60 NV thu mua, 5.000 Nhà vườn. Số giao dịch chưa ước tính được; tạm giả định ~9.000 giao dịch/tháng, mỗi giao dịch 1 ảnh. Con số này chỉ ảnh hưởng chi phí lưu ảnh: kể cả gấp 3 lần vẫn dưới 1,5 triệu đ/tháng.

6.1 Chi phí xây dựng – nhóm nhỏ 3 người

Vai trò (triệu đ)PA1: Chỉ AndroidPA2: Android + iOS
Lập trình backend + web quản trị (~18/tháng)5 tháng – 905 tháng – 90
Lập trình app Flutter (~18/tháng)4,5 tháng – 815 tháng – 90
Thiết kế giao diện (thuê trọn gói)1515
Kiểm thử bán thời gian (~12/tháng)1,5 tháng – 182 tháng – 24
Tổng xây dựng~200~220
Thời gian đến khi dùng thật~20 tuần~21 tuần

So với thuê công ty (~320 / ~350 triệu, ~15–17 tuần), nhóm nhỏ rẻ hơn khoảng 120–130 triệu nhưng chậm hơn khoảng 1 tháng và phụ thuộc vào ít người hơn.

Giữ an toàn khi thuê nhóm nhỏ

  • Hợp đồng ghi phạm vi theo tài liệu này, thanh toán theo 3 mốc: duyệt giao diện, đủ chức năng, chạy thử đạt.
  • Mã nguồn nằm trên kho của công ty (GitHub/GitLab) từ ngày đầu; bàn giao tài liệu cài đặt, vận hành.
  • Tài khoản store, Zalo OA, máy chủ, tên miền đều đứng tên công ty.
  • Cam kết bảo hành sửa lỗi 3–6 tháng sau phát hành.

6.2 OTP qua Zalo OA

Gửi OTP bằng tin ZNS của Zalo OA thay SMS giảm chi phí OTP từ ~4 xuống ~1,8 triệu đ/tháng. Nhà vườn không nhận được qua Zalo thì hệ thống tự gửi SMS dự phòng.

KhoảnCách tínhTriệu đ/tháng
Zalo OA gói Nâng cao99.000 đ/tháng~0,1
Tin ZNS gửi OTP5.000 Nhà vườn × tối đa ~1 lần/tháng × ~300 đ/tin~1,5
SMS dự phònggiả định ~5% Nhà vườn không nhận được Zalo × ~800 đ/tin~0,2
Tổng OTP~1,8

Cần có: Zalo OA doanh nghiệp đã xác thực, mẫu tin ZNS OTP được Zalo duyệt, SĐT Nhà vườn trùng SĐT dùng Zalo. Giữ phiên đăng nhập 30–90 ngày để ít phải gửi lại OTP. Giá tin ZNS tham khảo 100–500 đ/tin tuỳ mẫu tin và nhà cung cấp; cần hỏi giá chính thức khi đăng ký.

6.3 Chi phí cố định & vận hành

Khoản cố địnhChi phí
Google Play Console25 USD, 1 lần (~650 nghìn đ)
Apple Developer (chỉ PA2)99 USD/năm (~2,6 triệu đ/năm)
Tên miền~300–500 nghìn đ/năm
Khoản vận hànhCách tínhTriệu đ/tháng
Máy chủ + cơ sở dữ liệu + sao lưuCloud cỡ vừa cho 62 người dùng nội bộ + 5.000 Nhà vườn2–3
Lưu ảnh~1,8 GB ảnh mới/tháng (~22 GB/năm), tích luỹ dần< 0,5
OTP (Zalo OA + SMS dự phòng)Mục 6.2~1,8
Thông báo đẩy (Firebase)Miễn phí0
Tổng~4–5

Bảo trì sau phát hành: khoảng 15–20% chi phí xây dựng mỗi năm (~30–45 triệu đ/năm với nhóm nhỏ), hoặc thỏa thuận phí duy trì cố định hằng tháng.

6.4 Tổng năm đầu: chỉ Android hay Android + iOS

Khoản (triệu đ)PA1: Chỉ AndroidPA2: Android + iOS
Xây dựng (nhóm nhỏ)~200~220
Vận hành 12 tháng~54~54
Tài khoản store, tên miền~1~4
Tổng năm đầu~255~280
Từ năm thứ 2 (vận hành + bảo trì)~85–95/năm~90–100/năm
Tham khảo: năm đầu nếu thuê công ty~375~405

Cách phát hành nội bộ công ty

  • Android: đưa lên Google Play (có thể hạn chế người cài) hoặc gửi file APK cho NV cài trực tiếp. Với Nhà vườn nên dùng Google Play để họ tự cập nhật và không bị điện thoại cảnh báo không an toàn.
  • iOS: không cài file trực tiếp được. Cách thực tế nhất là App Store dạng "không công khai" (chỉ ai có đường link mới cài được), vẫn phải qua Apple duyệt mỗi lần cập nhật.

Rủi ro của PA1: 60 NV thì công ty quy định dùng Android được, nhưng 5.000 Nhà vườn thì không. Nhà vườn dùng iPhone sẽ phải xác nhận bằng ảnh, trái với nguyên tắc đây là trường hợp hiếm và hạn chế.

Đề xuất: khảo sát nhanh qua NV xem bao nhiêu Nhà vườn dùng iPhone. Nếu rất ít thì chọn PA1 và bổ sung iOS khi cần (ước thêm 30–40 triệu với nhóm nhỏ). Nếu đáng kể thì chọn PA2, vì khoản chênh chỉ khoảng 25 triệu (~9% tổng năm đầu).

Tỷ giá tạm tính 1 USD ≈ 26.000 đ. Đơn giá nhân sự, máy chủ là ước tính từ hiểu biết chung về thị trường. Giá Zalo lấy từ kết quả tìm kiếm, chưa phải bảng giá chính thức: gói OA theo ViettelStore; ZNS OTP theo Brands Vietnam.