Nhân Sự

Hệ Thống Onboarding Nhân Viên Mới Bằng Google Sheets & Apps Script

Tuân HoangTuân Hoang
1 tháng 5, 2026
5 phút đọc

Tại Sao Onboarding Quan Trọng?

Nghiên cứu chỉ ra rằng nhân viên có trải nghiệm onboarding tốt có khả năng gắn bó lâu dài cao hơn 82%. Ngược lại, onboarding kém là nguyên nhân hàng đầu khiến nhân viên nghỉ việc trong 3 tháng đầu. Google Sheets giúp chuẩn hóa và tự động hóa quy trình này.

Cấu Trúc Hệ Thống Onboarding

Sheet "Nhân Viên Mới" — Thông tin cơ bản

Khi HR thêm nhân viên mới vào sheet này, Apps Script tự động kích hoạt quy trình onboarding:

  • Họ tên, Email, Số điện thoại
  • Phòng ban, Vị trí, Ngày bắt đầu
  • Quản lý trực tiếp, Buddy được phân công
  • Trạng thái onboarding: Chưa bắt đầu / Đang thực hiện / Hoàn thành

Sheet "Checklist Onboarding" — Theo giai đoạn

Chia checklist theo timeline rõ ràng:

  • Trước ngày đầu (D-1): Chuẩn bị máy tính, email, tài khoản phần mềm, thẻ vào cổng
  • Ngày đầu tiên (D0): Tour văn phòng, giới thiệu team, ký hợp đồng, chính sách công ty
  • Tuần 1 (D1–D5): Training nghiệp vụ, gặp các phòng ban liên quan
  • Tháng 1 (D6–D30): OJT, hoàn thành dự án pilot đầu tiên
  • Tháng 3 (D31–D90): Đánh giá thử việc, set KPI chính thức

Tự Động Hóa Với Apps Script

function onNewEmployeeAdded(e) {
  const sheet = e.source.getSheetByName('NhanVienMoi');
  const row = e.range.getRow();
  const data = sheet.getRange(row, 1, 1, 10).getValues()[0];

  const [hoTen, email, phongBan, viTri, ngayBatDau, quanLy, buddy] = data;

  if (!email || !ngayBatDau) return;

  // 1. Gửi email chào mừng cho nhân viên mới
  GmailApp.sendEmail(email,
    'Chào mừng ' + hoTen + ' gia nhập công ty!',
    createWelcomeEmail(hoTen, viTri, phongBan, ngayBatDau)
  );

  // 2. Tạo checklist cá nhân trên Google Docs
  const checklistDoc = createPersonalChecklist(hoTen, ngayBatDau);

  // 3. Thông báo cho quản lý
  const managerEmail = getEmailByName(quanLy);
  GmailApp.sendEmail(managerEmail,
    '[Onboarding] ' + hoTen + ' sẽ bắt đầu vào ' + ngayBatDau,
    'Vui lòng chuẩn bị workspace và lịch 1-on-1 tuần đầu. Checklist: ' + checklistDoc.getUrl()
  );

  // 4. Tạo calendar events tự động
  createOnboardingCalendarEvents(hoTen, email, ngayBatDau, quanLy, buddy);
}

function createOnboardingCalendarEvents(hoTen, email, ngayBatDau, quanLy, buddy) {
  const calendar = CalendarApp.getDefaultCalendar();
  const startDate = new Date(ngayBatDau);

  // Meeting giới thiệu ngày đầu (9h–10h)
  calendar.createEvent(
    `[Onboarding] Gặp mặt và giới thiệu - ${hoTen}`,
    startDate,
    new Date(startDate.getTime() + 60*60*1000),
    { guests: `${email},${getEmailByName(quanLy)}` }
  );

  // Check-in tuần 1 (thứ 6)
  const week1CheckIn = new Date(startDate.getTime() + 4*24*60*60*1000);
  calendar.createEvent(
    `[Onboarding] Check-in tuần 1 - ${hoTen}`,
    week1CheckIn,
    new Date(week1CheckIn.getTime() + 30*60*1000),
    { guests: `${email},${getEmailByName(quanLy)}` }
  );
}

Theo Dõi Tiến Độ Onboarding

Dashboard hiển thị tiến độ của từng nhân viên mới:

  • % checklist đã hoàn thành theo từng giai đoạn
  • Nhiệm vụ quá hạn chưa hoàn thành (highlight đỏ)
  • Thời gian onboarding trung bình của các nhân viên trước

Câu Hỏi Thường Gặp (FAQ)

Onboarding bao lâu là đủ?

Onboarding hiệu quả kéo dài ít nhất 90 ngày, không phải 1 tuần. Nhiều công ty áp dụng mô hình 30-60-90 ngày với mục tiêu rõ ràng cho từng giai đoạn.

Buddy program có thực sự cần thiết không?

Có. Nhân viên mới thường ngại hỏi quản lý về những điều "nhỏ nhặt". Buddy — đồng nghiệp cùng cấp — là người họ có thể hỏi thoải mái hơn. Buddy program tăng tốc độ hội nhập đáng kể.

Làm sao đo lường hiệu quả onboarding?

Theo dõi: tỷ lệ nhân viên vượt qua thử việc, thời gian đến khi đạt năng suất đầy đủ, điểm satisfaction survey sau 30/60/90 ngày, và tỷ lệ turnover năm đầu.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

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