← Kembali ke blog

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.

Backup Otomatis Order Shopify ke Google Drive

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:

  • received
  • validated
  • generated
  • uploaded
  • failed

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.