Hướng dẫn

Mẫu Google Sheets Quản Lý Tài Liệu Hợp Đồng Cho Doanh Nghiệp 2026

Tuân HoangTuân Hoang
21 tháng 8, 2026
7 phút đọc
Ảnh minh họa bài viết: Mẫu Google Sheets Quản Lý Tài Liệu Hợp Đồng Cho Doanh Nghiệp 2026

Vì sao file Excel/Sheets quản lý hợp đồng thường "vỡ trận" sau 6 tháng

Tình huống quen thuộc: công ty có 40-50 hợp đồng đang chạy, HR giữ hợp đồng lao động, kế toán giữ hợp đồng nhà cung cấp, sales giữ hợp đồng khách hàng. Mỗi bộ phận có một file riêng, đặt tên kiểu "Hopdong_2026_final_v2.xlsx". Đến lúc cần tra cứu hợp đồng nào sắp hết hạn trong tháng sau, không ai chắc file nào là bản mới nhất.

Vấn đề không nằm ở Excel hay Google Sheets — nằm ở cách tổ chức dữ liệu. Một bảng tính quản lý hợp đồng cần tối thiểu ba lớp: danh sách hợp đồng (master), lịch nhắc hết hạn/gia hạn, và kho lưu trữ file đính kèm. Thiếu một trong ba, sớm muộn cũng phát sinh hợp đồng bị quên gia hạn hoặc bị phạt vì chậm thanh toán theo điều khoản.

Cấu trúc bảng dữ liệu tối thiểu cho một sheet quản lý hợp đồng

Một sheet quản lý hợp đồng dùng được lâu dài cần các cột sau, không thừa không thiếu:

  • Mã hợp đồng — dạng HD-2026-001, tăng dần theo năm để tránh trùng khi tra cứu chéo
  • Tên đối tácLoại hợp đồng (lao động / mua bán / dịch vụ / thuê mặt bằng / NDA)
  • Ngày ký, Ngày hiệu lực, Ngày hết hạn
  • Giá trị hợp đồngĐiều khoản thanh toán (một lần / theo đợt / định kỳ hàng tháng)
  • Người phụ trách nội bộ — bắt buộc, vì hợp đồng không có chủ sẽ không ai theo dõi
  • Trạng thái — Đang hiệu lực / Sắp hết hạn / Đã hết hạn / Đã gia hạn / Đã thanh lý
  • Link file gốc — trỏ đến bản scan hoặc bản ký số lưu trên Google Drive

Cột "Ngày hết hạn" nên dùng công thức trừ ngày hiện tại để tự tính số ngày còn lại: =Ngày_hết_hạn-TODAY(). Kết hợp Conditional Formatting, đặt màu vàng khi còn dưới 30 ngày, màu đỏ khi còn dưới 7 ngày hoặc đã âm. Cách này biến một bảng dữ liệu tĩnh thành công cụ cảnh báo trực quan mà không cần mở từng dòng để kiểm tra.

Tự động nhắc gia hạn bằng Google Apps Script — không cần công cụ ngoài

Nhiều đội chọn mua phần mềm CLM (Contract Lifecycle Management) chuyên dụng chỉ vì cần tính năng nhắc hạn qua email. Với dưới 200 hợp đồng, việc này làm hoàn toàn được trong Google Sheets bằng Apps Script, không tốn thêm chi phí license.

Cách làm cụ thể: vào Extensions → Apps Script, viết một hàm quét cột "Ngày hết hạn", so sánh với ngày hiện tại, nếu còn 30 ngày hoặc 7 ngày thì gửi email cho người phụ trách trong cột tương ứng. Sau đó vào Triggers, đặt chạy hàm này mỗi ngày lúc 8h sáng. Không cần biết lập trình sâu — đoạn script mẫu chỉ khoảng 20 dòng, và ChatGPT hay Claude có thể viết sẵn nếu bạn mô tả đúng cấu trúc cột của mình.

Hạn chế thực tế: Apps Script có giới hạn quota gửi email (100 email/ngày với tài khoản Gmail thường, 1500 với Google Workspace), và trigger có thể lỗi âm thầm nếu sheet đổi cấu trúc cột mà không cập nhật script. Nếu công ty có trên 300 hợp đồng và nhiều người dùng đồng thời chỉnh sửa, nên cân nhắc chuyển sang phần mềm dựng trên nền Google Sheets có sẵn logic xử lý lỗi và phân quyền, thay vì tự vá script mỗi khi phát sinh case mới — đây là hướng nhiều khách của SheetStore chọn khi đội ngũ vượt quá quy mô một file tự quản.

Phân quyền truy cập — điểm hầu hết doanh nghiệp làm sai

Sai lầm phổ biến nhất: share cả file với quyền "Editor" cho toàn bộ phòng ban. Kết quả là nhân viên sales có thể xem điều khoản lương trong hợp đồng lao động của HR, hoặc vô tình sửa nhầm ngày hết hạn của hợp đồng nhà cung cấp.

Cách xử lý đúng trong Google Sheets có hai lớp:

  • Protected Ranges — khóa từng cột hoặc từng vùng dữ liệu, chỉ cho phép người cụ thể chỉnh sửa (Data → Protect sheets and ranges)
  • Tách sheet theo IMPORTRANGE — file gốc chỉ do một người quản trị giữ, các phòng ban dùng sheet vệ tinh kéo dữ liệu qua công thức IMPORTRANGE, chỉ xem được cột mình cần

Với dữ liệu nhạy cảm như hợp đồng lao động hoặc hợp đồng có điều khoản bảo mật, nên tách hẳn thành file riêng, không nằm chung workbook với hợp đồng thương mại. Google Sheets không có khái niệm phân quyền theo dòng (row-level permission) như database thực sự — đây là giới hạn cần chấp nhận, không phải lỗi cấu hình.

Ví dụ thực tế: một công ty dịch vụ 25 nhân sự tổ chức lại sheet hợp đồng

Một công ty dịch vụ tư vấn có khoảng 60 hợp đồng đang chạy (35 hợp đồng khách hàng, 15 hợp đồng nhà cung cấp, 10 hợp đồng lao động) từng quản lý bằng 3 file Excel rời rạc, mỗi file do một trưởng phòng giữ trên laptop cá nhân. Hậu quả là hai lần liên tiếp bị chậm gia hạn hợp đồng thuê văn phòng vì không ai nhớ ngày hết hạn.

Sau khi gộp về một Google Sheets với cấu trúc 1 sheet master + 3 sheet con lọc theo loại hợp đồng (dùng QUERY hoặc FILTER kéo từ sheet master), cộng thêm script nhắc hạn 30 ngày và 7 ngày, số lần trễ gia hạn về 0 trong 8 tháng tiếp theo. Chi phí phát sinh: 0 đồng ngoài thời gian một người dành 3 buổi để nhập lại dữ liệu và viết script. Điểm mấu chốt không phải công cụ, mà là việc gộp về một nguồn dữ liệu duy nhất và có người chịu trách nhiệm cập nhật.

Khi nào Google Sheets không còn đủ, cần chuyển sang phần mềm chuyên dụng

Google Sheets quản lý hợp đồng hoạt động tốt cho tới một ngưỡng nhất định, sau đó bắt đầu bộc lộ giới hạn thật:

  • Trên 200-300 hợp đồng đang hiệu lực cùng lúc — sheet load chậm, công thức QUERY/FILTER tính toán ì ạch
  • Cần workflow phê duyệt nhiều cấp (nhân viên đề xuất → trưởng phòng duyệt → giám đốc ký) — Sheets không có state machine, phải giả lập bằng cột trạng thái và dễ bị bypass
  • Cần audit log chi tiết ai sửa gì lúc nào — Version History của Sheets có ghi lại nhưng không thân thiện để tra cứu nhanh, không xuất được báo cáo
  • Cần tích hợp chữ ký số, gửi hợp đồng ký online — phải nối thêm công cụ ngoài như DocuSign, tăng độ phức tạp vận hành

Nếu công ty đang ở dưới các ngưỡng này, tiếp tục dùng Sheets là lựa chọn hợp lý — chi phí thấp, dễ tùy biến, không phụ thuộc nhà cung cấp. Vượt qua ngưỡng đó, chi phí "vá lỗi" và thời gian đội ngũ vận hành thủ công thường cao hơn phí một phần mềm CLM chuyên dụng.

Kết hợp sheet hợp đồng với các sheet quản lý khác trong doanh nghiệp

Sheet quản lý hợp đồng hiếm khi đứng một mình — nó thường cần liên kết với dòng tiền thực tế để đối chiếu công nợ theo hợp đồng, hoặc với danh sách công việc để theo dõi ai đang xử lý gia hạn. Nếu công ty đã có template quản lý dòng tiền cashflow, có thể thêm cột "Mã hợp đồng" vào sheet thu chi để tra chéo nhanh khoản nào phát sinh từ hợp đồng nào.

Tương tự, việc theo dõi ai chịu trách nhiệm gia hạn hợp đồng nào bản chất là một dạng công việc có deadline — có thể quản lý song song bằng mẫu quản lý công việc task tracker, gắn task "Gia hạn hợp đồng HD-2026-014" với ngày đến hạn lấy trực tiếp từ sheet hợp đồng qua công thức tham chiếu.

Câu hỏi thường gặp

Mẫu Google Sheets quản lý hợp đồng gồm những cột thông tin nào?

Thường có: mã hợp đồng, tên đối tác, loại hợp đồng, ngày ký, ngày hiệu lực, ngày hết hạn, giá trị hợp đồng, người phụ trách, trạng thái (còn hiệu lực/sắp hết/đã hết), link file lưu trữ (Google Drive) và ghi chú gia hạn.

Làm sao để Sheet tự cảnh báo hợp đồng sắp hết hạn?

Dùng conditional formatting kết hợp công thức DATEDIF hoặc TODAY() để tô màu đỏ/vàng khi hợp đồng còn dưới 30 hoặc 15 ngày. Có thể thêm Apps Script gửi email nhắc tự động tới người phụ trách theo ngày đã đặt.

Có thể đính kèm file PDF hợp đồng trực tiếp vào Sheet không?

Google Sheets không lưu file trực tiếp trong ô, nhưng bạn tạo cột link Google Drive rồi paste đường dẫn file PDF đã upload. Đặt tên file theo mã hợp đồng để dễ tra cứu và đồng bộ với dữ liệu trong bảng.

Mẫu này có phù hợp cho doanh nghiệp nhiều phòng ban dùng chung không?

Có, nên thêm cột phòng ban/bộ phận phụ trách và dùng tính năng phân quyền chia sẻ (view/comment/edit) theo từng nhóm. Có thể tách thêm sheet phụ lọc theo phòng ban bằng FILTER hoặc Pivot Table để mỗi bộ phận chỉ xem hợp đồng của mình.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận