Retainer 'unlimited bug fix'
Vendor không bao giờ offer unlimited honest. Họ sẽ define 'bug' narrow và charge mọi thứ khác. Demand specific scope.
Negotiate retainer maintenance qua 5 nguyên tắc: (1) Tier structure theo hours/month, (2) SLA rõ ràng (P1<4h, P2<24h, P3<1week), (3) Scope inclusion/exclusion explicit, (4) Exit clause + handover, (5) Quarterly review + adjustment. Phí tham khảo: 5-30 triệu/tháng cho web app medium. Đừng commit lâu hơn 12 tháng trừ khi có discount đáng kể.
Sau bảo hành 12 tháng từ vendor build, doanh nghiệp phải decide: thuê retainer maintenance hay tự maintain. Retainer thường rẻ hơn hire 1 dev (5-30tr/tháng vs 30-60tr/tháng). Nhưng phải negotiate đúng để không bị trả phí ảo.
Mỗi bước có duration + todos cụ thể + deliverable rõ ràng. Theo thứ tự — không skip.
Track 3-6 tháng cuối: bao nhiêu issue, bao nhiêu thay đổi, bao nhiêu giờ vendor đã spend. Đây là baseline negotiate.
Vendor build hiện tại không phải lựa chọn duy nhất. Compare với 1-2 vendor khác — leverage để negotiate hoặc switch nếu giá tốt hơn.
Retainer 'bao gồm hết' = mơ hồ. Phải có tier rõ + SLA cụ thể. Document trong hợp đồng.
'Maintenance' nghĩa gì? Bug fix? Hay cả new feature? Document rõ trong hợp đồng để tránh dispute.
Always plan for exit. Bad vendor lock-in xảy ra khi không có exit clause. Document handover process từ ngày 1.
Print ra hoặc copy vào Notion để track. Mỗi category là 1 group rõ ràng.
Pattern thực tế đã gây fail nhiều dự án. Recognize sớm + fix ngay.
Vendor không bao giờ offer unlimited honest. Họ sẽ define 'bug' narrow và charge mọi thứ khác. Demand specific scope.
Tránh commit >12 tháng. Tech + nhu cầu đổi nhanh. Lock-in dài = mất flexibility, không leverage negotiate.
Vendor giữ knowledge + access — không thể switch. Demand handover plan + repo access từ ngày 1.
'Best effort' không enforceable. Specific SLA với time + penalty: 'P1 fix <24h, không fix = refund 20% monthly'.
Pay 10tr/tháng nhưng chỉ dùng 2h = waste. Quarterly review usage. Downgrade tier nếu over-paying.
Insights từ dự án thực tế Alodev đã làm — không lý thuyết.
Annual contract = discount tốt hơn. Add clause cancel quarterly với 30-day notice = flexibility + discount.
Thay vì 'hours/month fixed', dùng 'banking' model — unused hours roll over 3 months max. Khuyến khích plan work, không waste retainer.
Mỗi quarter review: KH satisfaction 1-10? Vendor performance? Decide extend/switch. Don't auto-renew.
Critical production app: có 2 vendor trong network có thể work on code. Tránh single point of failure. Cost cao hơn nhưng peace of mind.
Excel so sánh giá retainer 5 vendor VN cho web app medium
Slides + worksheet cho quarterly review meeting
Web app medium (5-15k user/ngày, 1 codebase): 5-15tr/tháng cho tier basic (10h/month), 15-30tr/tháng tier premium (30h/month + on-call). Web app large (50k+ user) + multiple integrations: 30-80tr/tháng. So với hire 1 dev full-time (30-60tr/tháng), retainer flex hơn cho early stage.
Tự maintain khi: (1) Có 1 dev full-time worth justify (>2 dự án parallel), (2) Update tính năng >1 lần/tháng, (3) Product là core business cần kiểm soát chặt. Retainer khi: smaller scope, sporadic work, không want HR overhead, sản phẩm stable.
Risky nhưng có thể. Switch cost: 2-4 tuần handover, risk regression bug, dev mới learn codebase. Tier 1 vendor thường charge 20-50% premium cho 'inherit codebase'. Calculate: cost switch vs over-pay original vendor cho 12 tháng. Có khi pay premium ngắn hạn rẻ hơn switch.
Cho 99% web app SME: không cần. P1 incident sau giờ làm hiếm, fix sáng hôm sau OK. Cho banking, e-commerce live 24/7, healthcare: cần 24/7 on-call. Phí thường +50% retainer base. Verify response time guarantee thực thi được.
Document mọi incident với time stamp (ticket system Jira/Linear). Sau 2-3 lần miss SLA: (1) Escalate management vendor, (2) Demand refund per contract clause, (3) Switch vendor nếu không cải thiện trong 60 ngày. Đừng tolerate — vendor sẽ test bao xa bạn chịu.
Hướng dẫn này là kinh nghiệm tổng hợp. Mỗi dự án có context riêng. Đặt lịch tư vấn 30 phút để bàn case cụ thể của bạn — miễn phí, không bán hàng ép.