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.
Thiết lập kết nối Google Sheets
Cách 1: OAuth2 (Khuyến nghị cho cá nhân)
- Vào Google Cloud Console → APIs & Services → Library
- Enable “Google Sheets API” và “Google Drive API”
- Tạo OAuth 2.0 credential (giống Gmail setup)
- Redirect URI:
https://n8n.yourdomain.com/rest/oauth2-credential/callback - Trong n8n, tạo Google Sheets credential với Client ID & Secret
Cách 2: Service Account (Cho production/team)
- Google Cloud Console → Create Service Account
- Download JSON key file
- Share spreadsheet với email service account
- 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:
- Webhook — Nhận data từ contact form
- Set — Format data + thêm timestamp:
timestamp: {{ new Date().toISOString() }} name: {{ $json.name }} email: {{ $json.email }} message: {{ $json.message }} - Google Sheets — Append row vào sheet “Contacts”
Workflow 2: Đồng bộ CRM → Sheets
Tự động update sheet khi có deal mới:
- Schedule Trigger — Mỗi giờ
- HTTP Request — Lấy deals từ CRM API
- Google Sheets (Get Many) — Lấy deals hiện có trong sheet
- Merge — So sánh, tìm deals mới
- 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:
- Manual/Schedule Trigger
- Google Sheets (Get Many) — Lấy danh sách subscriber, filter: status = “active”
- Split In Batches — Xử lý 10 email/batch (tránh rate limit)
- Gmail (Send) — Gửi email với template
- Wait — Đợi 2 giây giữa các batch
- 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!
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.
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 →