Học n8n Automation tiếng Việt — Miễn phí & Open Source

Kết nối n8n với Google Sheets — Đồng bộ dữ liệu tự động

Google Sheets — “Database” phổ biến nhất

Google Sheets là công cụ quen thuộc với mọi người. Kết hợp với n8n, Sheets trở thành database đơn giản cho automation: lưu form submission, tracking đơn hàng, quản lý danh sách email, và đồng bộ dữ liệu giữa các hệ thống.

So sánh hosting cho n8n
14 nhà cung cấp từ 89k/tháng

Thiết lập kết nối Google Sheets

Cách 1: OAuth2 (Khuyến nghị cho cá nhân)

  1. Vào Google Cloud Console → APIs & Services → Library
  2. Enable “Google Sheets API” và “Google Drive API”
  3. Tạo OAuth 2.0 credential (giống Gmail setup)
  4. Redirect URI: https://n8n.yourdomain.com/rest/oauth2-credential/callback
  5. Trong n8n, tạo Google Sheets credential với Client ID & Secret

Cách 2: Service Account (Cho production/team)

  1. Google Cloud Console → Create Service Account
  2. Download JSON key file
  3. Share spreadsheet với email service account
  4. Trong n8n, dùng credential type “Service Account”

Các operation cơ bản

Đọc dữ liệu (Read Rows)

Lấy tất cả hoặc filter dữ liệu từ sheet:

  • Operation: Get Many
  • Sheet: Chọn sheet name
  • Range: A:Z (tất cả cột) hoặc A1:D100 (giới hạn)
  • Filters: Có thể filter theo điều kiện

Ghi dữ liệu (Append Row)

Thêm row mới vào cuối sheet:

  • Operation: Append
  • Map field: Tự động map theo header row

Cập nhật dữ liệu (Update Row)

Sửa row có sẵn:

  • Operation: Update
  • Key Column: Cột dùng để tìm row (VD: order_id)

Xóa dữ liệu (Delete Row)

  • Operation: Delete
  • Row Number: Chỉ định dòng cần xóa

Workflow 1: Form → Google Sheets

Lưu form submission vào Sheets:

  1. Webhook — Nhận data từ contact form
  2. Set — Format data + thêm timestamp:
    timestamp: {{ new Date().toISOString() }}
    name: {{ $json.name }}
    email: {{ $json.email }}
    message: {{ $json.message }}
  3. Google Sheets — Append row vào sheet “Contacts”

Workflow 2: Đồng bộ CRM → Sheets

Tự động update sheet khi có deal mới:

  1. Schedule Trigger — Mỗi giờ
  2. HTTP Request — Lấy deals từ CRM API
  3. Google Sheets (Get Many) — Lấy deals hiện có trong sheet
  4. Merge — So sánh, tìm deals mới
  5. Google Sheets (Append) — Thêm deals mới vào sheet

Workflow 3: Sheet làm “Config Database”

Dùng Google Sheets lưu cấu hình cho các workflow khác:

// Sheet "Config"
| key              | value                    |
|------------------|--------------------------|
| telegram_chat_id | -1001234567890          |
| notify_email     | admin@company.com        |
| threshold        | 1000000                  |
| active_hours     | 08:00-18:00             |

Workflow đọc config từ sheet → dùng trong logic xử lý. Khi cần thay đổi, chỉ sửa sheet mà không cần edit workflow.

Workflow 4: Sheets → Email Marketing

Gửi email campaign từ danh sách trong Sheets:

  1. Manual/Schedule Trigger
  2. Google Sheets (Get Many) — Lấy danh sách subscriber, filter: status = “active”
  3. Split In Batches — Xử lý 10 email/batch (tránh rate limit)
  4. Gmail (Send) — Gửi email với template
  5. Wait — Đợi 2 giây giữa các batch
  6. Google Sheets (Update) — Đánh dấu “sent” cho row đã gửi

Expressions thường dùng

// Lấy giá trị cột trong sheet data
{{ $json.Name }}
{{ $json['Email Address'] }}  // tên cột có space

// Filter trong Code node
const items = $input.all();
return items.filter(item => item.json.status === 'pending');

// Format số tiền VND
{{ Number($json.amount).toLocaleString('vi-VN') }}đ

Best Practices

1. Luôn có header row

Row đầu tiên là tên cột. n8n dùng header để map field tự động.

2. Dùng sheet riêng cho automation

Tạo sheet “n8n_data” riêng, tránh ảnh hưởng sheet người dùng đang làm việc.

3. Giới hạn range khi đọc

Đừng đọc toàn bộ sheet nếu chỉ cần 100 row gần nhất. Chỉ định range cụ thể để tăng tốc.

4. Error handling

Thêm Error Trigger workflow để nhận thông báo khi Google Sheets node fail (thường do hết quota hoặc permission).

5. Quota limits

Google Sheets API giới hạn:

  • 300 requests/phút/project
  • 60 requests/phút/user

Dùng batch operations và cache khi có thể.

Kết luận

Google Sheets + n8n biến spreadsheet thành công cụ automation mạnh mẽ. Không cần database phức tạp, không cần code — chỉ cần một sheet có cấu trúc và vài node n8n là bạn đã có hệ thống đồng bộ dữ liệu tự động. Hãy bắt đầu với workflow đơn giản như form → sheet, rồi mở rộng dần!

Dùng thử n8n Cloud
Miễn phí 14 ngày

Tham khảo: n8n Documentation · GitHub n8n

n8n có miễn phí không?

Có, n8n Community Edition hoàn toàn miễn phí khi tự host. n8n Cloud có gói miễn phí giới hạn và gói trả phí từ €20/tháng.

Cần VPS cấu hình bao nhiêu để chạy n8n?

Tối thiểu 1 vCPU, 1GB RAM, 20GB SSD. Khuyến nghị 2 vCPU, 4GB RAM cho production.

Không muốn tự cài? Từ 199K

Giao VPS cho chúng tôi — nhận n8n hoàn chỉnh trong ngày. Docker, SSL, backup, hỗ trợ sau setup.

Xem dịch vụ setup →