Outsource (thuê ngoài) là giao cho một đơn vị bên ngoài làm một phần việc mà công ty không tự làm, và với phần mềm thì thường là viết, sửa, vận hành hệ thống. Thuê ngoài mua được sức làm và tốc độ. Nhận định của bài này: công ty chỉ mất quyền kiểm soát khi hợp đồng không ghi ai giữ mã nguồn, tài khoản và tài liệu, nên ba thứ đó phải đứng tên công ty ngay từ ngày đầu, trước khi bàn giá.
Bài viết cho chủ doanh nghiệp đang cầm một báo giá phần mềm hoặc một bản hợp đồng thuê ngoài. Mục tiêu là đọc được những dòng quan trọng, biết dòng nào đổi tiền, dòng nào đổi rủi ro, và hỏi lại đúng chỗ.
Outsource nghĩa là mua sức làm, còn trách nhiệm kết quả vẫn ở công ty
Nói bằng lời thường: công ty cần một phần mềm, không có đội lập trình, nên thuê một đơn vị có đội đó. Đơn vị kia bỏ người, bỏ giờ làm, bỏ kinh nghiệm. Công ty bỏ tiền và bỏ thời gian mô tả mình cần gì. Phần việc được làm ở chỗ khác, bởi người khác, nhưng hệ thống chạy trong công ty, dữ liệu là của công ty, và khi phần mềm tính sai lương hay mất đơn thì người chịu hậu quả trước tiên vẫn là công ty.
Vì thế outsource khác mua một phần mềm đóng gói. Mua phần mềm đóng gói, bạn nhận một sản phẩm có sẵn và nhà cung cấp tự lo phần còn lại. Thuê ngoài viết phần mềm, bạn nhận một sản phẩm làm riêng, và những thứ tạo ra trong quá trình làm (mã nguồn, thiết kế, cơ sở dữ liệu, tài khoản máy chủ) sẽ nằm ở đâu là chuyện phải thoả thuận. Nếu không thoả thuận, chúng thường nằm ở chỗ người làm.
Xu hướng thuê ngoài trên thế giới không giảm, nhưng cách dùng đang đổi. Khảo sát Global Outsourcing Survey 2024 của Deloitte, hỏi hơn 500 lãnh đạo doanh nghiệp, ghi 80% dự định giữ nguyên hoặc tăng đầu tư thuê ngoài. Cùng khảo sát đó, 70% cho biết trong 5 năm qua đã kéo một phần việc từng thuê ngoài về tự làm. Hai con số cùng đúng: doanh nghiệp vẫn thuê, nhưng họ chọn lại phần nào nên thuê và phần nào phải giữ trong tay.


Trong báo giá, outsource hiện ra dưới ba kiểu hợp đồng
Chữ outsource ít khi được viết thẳng trong báo giá. Nó hiện ra qua cách tính tiền. Có ba kiểu hay gặp, mỗi kiểu dồn rủi ro về một phía khác nhau.
| Kiểu hợp đồng | Báo giá ghi thế nào | Ai gánh rủi ro phát sinh | Hợp khi |
|---|---|---|---|
| Trọn gói theo phạm vi | Một tổng giá cho danh sách chức năng, chia đợt thanh toán theo mốc | Bên làm gánh nếu phạm vi rõ; công ty gánh mọi yêu cầu nằm ngoài danh sách | Yêu cầu đã rõ, ít đổi trong lúc làm |
| Theo giờ công | Đơn giá mỗi giờ hoặc mỗi tháng cho từng vị trí, kèm ước lượng số giờ | Công ty gánh: làm lâu hơn thì trả nhiều hơn | Yêu cầu còn thay đổi, cần linh hoạt |
| Thuê đội riêng | Phí hằng tháng cho một nhóm người làm riêng cho công ty | Công ty gánh phần quản lý và định hướng việc | Việc kéo dài nhiều năm, công ty có người điều phối |
Kiểu trọn gói trông an toàn vì có một con số cố định. Rủi ro của nó nằm ở phạm vi: mọi thứ không ghi trong danh sách chức năng sẽ thành yêu cầu phát sinh và được báo giá riêng. Báo giá trọn gói càng rẻ thì danh sách càng cần đọc kỹ, vì cái rẻ thường đến từ phạm vi hẹp.
Kiểu theo giờ công minh bạch về đơn giá nhưng mở về tổng tiền. Công ty cần nhận báo cáo giờ theo tuần và có quyền dừng. Kiểu thuê đội riêng giống thuê nhân viên qua một công ty khác: đơn vị lo tuyển và giữ người, công ty lo giao việc. Nếu công ty không có ai đủ hiểu để giao việc và nghiệm thu, tiền trả hằng tháng dễ biến thành giờ ngồi chờ.
Những khoản hay bị bỏ khỏi báo giá gồm: máy chủ và tên miền năm thứ hai trở đi, phí dịch vụ bên thứ ba (gửi tin nhắn, bản đồ, lưu trữ tệp), bảo trì sau thời gian bảo hành, và chi phí bàn giao khi đổi đơn vị. Bài bảy điều khoản cần có khi đàm phán hợp đồng phần mềm đi chi tiết từng điều khoản; ở đây chỉ nói những dòng làm thay đổi quyền kiểm soát.
Rủi ro lớn nhất nằm ở quyền sở hữu, không nằm ở giá
Chênh lệch giá giữa hai báo giá có thể vài chục phần trăm. Mất quyền kiểm soát mã nguồn thì chi phí là làm lại từ đầu. Vì vậy điều khoản sở hữu đáng đọc trước điều khoản giá.
Về mặt luật, Điều 39 Luật Sở hữu trí tuệ số 50/2005/QH11 (đã sửa đổi các năm 2009, 2019, 2022) quy định tổ chức, cá nhân giao kết hợp đồng với tác giả để tạo ra tác phẩm là chủ sở hữu các quyền tài sản đối với tác phẩm đó, trừ trường hợp có thoả thuận khác. Chương trình máy tính là một loại tác phẩm. Luật sửa đổi số 131/2025/QH15, có hiệu lực từ 01/04/2026, theo các bản tóm tắt điểm mới chúng tôi tra ngày 26/09/2026 không đổi điều này. Cụm "trừ trường hợp có thoả thuận khác" là lý do phải đọc hợp đồng: một điều khoản ghi bên làm giữ quyền và chỉ cấp cho khách quyền sử dụng là hợp lệ. Đây là thông tin tham khảo, không phải tư vấn pháp lý; hợp đồng giá trị lớn nên có luật sư đọc.
Ngoài giấy tờ, quyền kiểm soát còn nằm ở tài khoản thật. Mã nguồn thường nằm trên một kho lưu trữ như GitHub hoặc GitLab. Kho đó đứng tên tài khoản của ai thì người đó quyết định ai được đọc, ai được sửa, có xoá được hay không. Tài liệu chính thức của GitHub mô tả việc chuyển kho: người nhận kho có toàn quyền quản trị ngay sau khi chuyển, và muốn chuyển thì người chuyển phải có quyền quản trị kho đó. Nói cách thực tế, nếu kho đứng tên cá nhân lập trình viên, công ty chỉ nhận được kho khi người đó đồng ý bấm chuyển.

Danh sách những thứ nên đứng tên công ty từ ngày đầu: kho mã nguồn (trong tổ chức của công ty, bên làm được mời vào với quyền ghi), tài khoản máy chủ và dịch vụ đám mây, tên miền, tài khoản gửi email và tin nhắn, tài khoản kho ứng dụng Apple và Google nếu có app, và tài liệu thiết kế. Bài blog thuê đơn vị làm web: hỏi gì, ký gì để không dính bẫy kể cùng chuyện này ở quy mô một website bán hàng nhỏ, với bốn thứ phải đứng tên chủ shop sau bàn giao.
Những câu nên hỏi nhà cung cấp trước khi ký
- Kho mã nguồn sẽ tạo ở tài khoản của ai? Công ty có quyền quản trị kho từ ngày đầu không, hay chỉ nhận mã khi nghiệm thu?
- Hợp đồng ghi quyền tài sản đối với mã nguồn và thiết kế thuộc bên nào? Có thư viện hay khung mã riêng của bên làm mà công ty chỉ được cấp quyền sử dụng không?
- Máy chủ, tên miền, tài khoản dịch vụ bên thứ ba đứng tên ai, ai trả tiền gia hạn, và chi phí năm thứ hai là bao nhiêu?
- Những chức năng nào nằm ngoài phạm vi báo giá? Yêu cầu phát sinh được báo giá theo đơn giá nào?
- Khi hết hợp đồng hoặc đổi đơn vị, bên làm bàn giao những gì (mã, tài liệu cài đặt, mật khẩu, dữ liệu), trong bao nhiêu ngày, có tính phí không?
- Ai trong đội bên làm sẽ trực tiếp viết mã, và khi người đó nghỉ thì ai thay?
Một nhà cung cấp làm việc đàng hoàng trả lời được sáu câu này bằng văn bản mà không thấy khó chịu. Câu trả lời mập mờ ở câu 1 và câu 5 là tín hiệu đáng cân nhắc hơn mọi chênh lệch giá.
Khi nào không nên thuê ngoài
Thuê ngoài không phải lúc nào cũng là đáp án. Có ba trường hợp nên cân nhắc lại.
- Phần mềm là thứ công ty bán, hoặc là lợi thế cạnh tranh chính. Khi đó hiểu biết về hệ thống nên nằm trong đầu nhân viên của công ty, và thuê ngoài chỉ hợp cho giai đoạn đầu hoặc phần phụ.
- Nhu cầu đã có phần mềm đóng gói đáp ứng được khoảng tám phần. Viết riêng tốn tiền hơn và tốn công bảo trì hơn; nên đọc trang SaaS là gì trước khi đặt viết mới.
- Công ty không có ai đủ thời gian mô tả yêu cầu và nghiệm thu. Thuê ngoài chuyển việc làm sang người khác, còn việc quyết định làm gì vẫn phải ở công ty. Thiếu người này, dự án kéo dài và đội ngoài làm theo phỏng đoán.
Ngược lại, thuê ngoài hợp khi công nghệ không phải lõi kinh doanh, công ty cần một hệ thống trong vài tháng và không muốn tuyển cả đội. Bài khi nào nên outsource toàn bộ IT bàn chuyện thuê ngoài cả bộ phận IT, rộng hơn chuyện một dự án phần mềm.
Câu hỏi thường gặp
Outsource phần mềm có rẻ hơn tự tuyển đội không?
Thường rẻ hơn cho dự án có thời hạn, vì công ty không trả lương lúc không có việc và không tốn công tuyển. Với hệ thống cần sửa liên tục nhiều năm, tổng tiền thuê ngoài có thể vượt chi phí tự nuôi đội, nên cần tính theo ba đến năm năm chứ không theo giá dự án đầu.
Mã nguồn thuê ngoài viết có mặc nhiên thuộc công ty không?
Theo Điều 39 Luật Sở hữu trí tuệ, bên giao kết hợp đồng là chủ sở hữu quyền tài sản, trừ khi hai bên thoả thuận khác. Vì có ngoại lệ đó, công ty nên ghi rõ trong hợp đồng và giữ kho mã nguồn ở tài khoản của mình, thay vì trông vào quy định mặc định.
Outsource và offshore khác nhau thế nào?
Outsource nói về việc thuê đơn vị bên ngoài, offshore nói về việc làm ở nước khác. Một công ty Việt thuê đơn vị trong nước là outsource không offshore; một công ty nước ngoài thuê đội ở Việt Nam là cả hai.
Có nên trả trước toàn bộ tiền cho đơn vị thuê ngoài?
Không nên. Chia thanh toán theo mốc bàn giao có thể kiểm tra được, mỗi mốc gắn với một thứ chạy thử được, giữ cho công ty còn đòn bẩy khi có trục trặc.
Đổi đơn vị thuê ngoài giữa chừng có được không?
Được, nếu công ty đang giữ kho mã nguồn, tài khoản máy chủ và tài liệu cài đặt. Khi đó đơn vị mới đọc mã và làm tiếp. Nếu mọi thứ nằm ở bên cũ, việc đổi phụ thuộc vào bàn giao của họ và có thể mất nhiều tuần.


