Backup Otomatis Order Shopify ke Google Drive
Cara mengarsipkan order dan invoice Shopify atau website ke Google Drive menggunakan n8n dengan validasi, deduplikasi, dan keamanan data.
Masalah pengarsipan order
Order dari Shopify atau website terus bertambah, tetapi invoice dan dokumen pendukung sering tersimpan secara manual. Ketika tim perlu mencari order lama atau menyiapkan audit, prosesnya menjadi lambat dan rawan kesalahan.
n8n dapat menerima event order, membentuk invoice, lalu mengarsipkannya ke Google Drive secara terstruktur.
Alur workflow
Order webhook atau API
↓
Validasi dan deduplikasi
↓
Normalisasi data order
↓
Render invoice
↓
Upload ke Google Drive
↓
Simpan link dan status arsip
Workflow harus aman terhadap webhook yang dikirim ulang. Satu order tidak boleh menghasilkan invoice ganda hanya karena provider melakukan retry.
Langkah implementasi
1. Terima data order
Shopify dapat menggunakan webhook atau API. Website custom dapat mengirim event melalui HTTP Request ke Webhook node n8n.
Validasi hal berikut sebelum melanjutkan:
- signature webhook
- order ID
- timestamp event
- status pembayaran
- daftar item dan total
Jangan mempercayai nominal dari client tanpa verifikasi dari sumber order resmi.
2. Deduplikasi berdasarkan order ID
Simpan order ID di database log, data store, atau sistem arsip. Jika order ID sudah pernah diproses, workflow cukup mengembalikan hasil sebelumnya.
Jika ada perubahan order, gunakan versi event atau updated timestamp untuk menentukan apakah invoice perlu dibuat ulang.
3. Normalisasi data
Bentuk data agar template invoice mudah digunakan:
- nomor order
- tanggal order
- nama customer
- alamat pengiriman bila diperlukan
- daftar produk
- quantity
- harga satuan
- diskon
- pajak
- total akhir
Pisahkan data customer yang wajib dicetak dari data internal yang tidak perlu muncul di invoice.
4. Buat invoice PDF
Gunakan template HTML yang memiliki identitas bisnis, nomor invoice, tanggal, item, subtotal, pajak, diskon, dan total. Escape data customer sebelum dimasukkan ke HTML untuk mencegah markup tidak aman.
Simpan versi template atau template version bersama metadata invoice agar hasil lama dapat ditelusuri.
5. Upload ke Google Drive
Gunakan struktur folder yang konsisten, misalnya:
Invoices/{tahun}/{bulan}/{order-id}.pdf
Credential Google Drive harus disimpan melalui credential manager n8n. Terapkan permission folder berdasarkan kebutuhan tim dan hindari link publik untuk invoice yang memuat data customer.
6. Simpan hasil dan kirim notifikasi
Setelah upload berhasil, simpan file ID dan URL internal. Baru setelah itu update status arsip menjadi completed dan kirim notifikasi kepada tim.
Gunakan status:
receivedvalidatedgenerateduploadedfailed
Retry dan observability
Atur retry terbatas dengan backoff untuk error jaringan. Jangan mengulang proses pembuatan file tanpa idempotency karena dapat menghasilkan banyak invoice dengan isi sama.
Pantau jumlah order yang diproses, durasi workflow, error upload, penggunaan storage, dan event yang menunggu retry.
Penutup
Otomasi arsip order dengan n8n membuat dokumen lebih mudah dicari dan mengurangi pekerjaan administratif. Desain yang profesional harus memprioritaskan validasi webhook, deduplikasi, keamanan data customer, permission Google Drive, dan kemampuan audit.