Metode praktis untuk mengelola dan mengekspor daftar pelanggan berdasarkan status pesanan di WooCommerce.

Baca dalam 2 menit.
2026-03-19
2026-06-03
2,686
Saya mendapatkan komisi ketika Anda berbelanja melalui tautan di bawah ini, tanpa biaya tambahan untuk Anda.

Bagi toko yang menggunakan platform WooCommerce, manajemen pelanggan merupakan inti dari operasional bisnis. Namun, seiring dengan meningkatnya jumlah pesanan, menjadi tantangan umum bagi para pemilik toko untuk menyeleksi pesanan dengan status tertentu (seperti “Sudah Selesai”, “Sedang Dijalankan”, “Telah Dibayar Kembali”) secara efisien, serta mengambil informasi pelanggan yang terkait untuk melakukan manajemen massal atau kegiatan pemasaran. Proses manual tidak hanya kurang efisien, tetapi juga rentan terhadap kesalahan. Artikel ini akan secara sistematis memperkenalkan beberapa metode praktis untuk mengelola dan mengekspor daftar pelanggan WooCommerce secara massal berdasarkan status pesanan, mulai dari operasi di backend hingga pengembangan kode, sehingga membantu Anda meningkatkan efisiensi dalam manajemen hubungan pelanggan.

Mengapa perlu mengelola pelanggan berdasarkan status pesanan?

Mengelola dan menyaring pelanggan berdasarkan status pesanan bukan sekadar tentang ekspor data yang sederhana; hal ini langsung berkaitan dengan efektivitas operasional yang terencana dan strategi pemasaran yang efektif. Kelompok pelanggan dengan status pesanan yang berbeda memiliki karakteristik dan kebutuhan yang sangat berbeda pula.

Sebagai contoh, pelanggan dengan status pesanan “Sudah Selesai” merupakan pelanggan yang telah melakukan pembelian, sehingga mereka lebih mungkin tertarik pada produk terkait atau layanan peningkatan (upgrade). Pelanggan ini merupakan target yang ideal untuk melakukan penjualan silang (cross-selling) atau mengundang mereka untuk menulis ulasan produk. Sebaliknya, pelanggan dengan status pesanan “Sudah Dibayar Kembali” atau “Sudah Dibatalkan” kemungkinan mengalami masalah terkait produk, harga, atau layanan. Menganalisis informasi pelanggan ini dapat membantu mengoptimalkan operasional toko dan mengurangi keluhan pelanggan di masa depan. Untuk pesanan yang masih dalam proses penanganan (dalam status “Sedang Dijalankan”), melakukan tindak lanjut yang tepat waktu terhadap pelanggan dapat meningkatkan pengalaman belanja mereka.

推荐阅读 Bagaimana membangun toko online yang kuat di WordPress menggunakan WooCommerce.

Dengan mengekspor daftar pelanggan dalam status tertentu secara massal, Anda dapat dengan mudah mengimpornya ke sistem pemasaran melalui email (seperti Mailchimp) untuk melakukan kampanye pemasaran ulang yang lebih tepat sasaran, survei kepuasan pelanggan, atau promosi yang dipersonalisasi. Hal ini akan secara signifikan meningkatkan nilai siklus hidup pelanggan (customer lifetime value).

UltaHost – Hosting untuk WordPress
Jaminan pengembalian uang dalam 30 hari, bandwidth dan basis data yang tidak terbatas, perlindungan DDoS gratis, diskon 50% untuk pembelian selama 3 tahun (dari harga normal: 50%).

Menggunakan fitur bawaan dari backend WooCommerce untuk melakukan ekspor data.

WooCommerce menyediakan fitur dasar untuk mengekspor data pesanan. Meskipun tidak memungkinkan untuk mengekspor “daftar pelanggan” secara langsung, kita dapat memperoleh informasi pelanggan secara tidak langsung dengan mengekspor data pesanan tersebut.

Pertama-tama, masuk ke panel administrasi WordPress, lalu navigasikan ke… WooCommerce > 订单Di bagian atas halaman daftar pesanan, Anda dapat menggunakan filter untuk menyaring status pesanan tertentu. Klik tombol “Saring”, pilih status yang diinginkan dari menu drop-down (misalnya “Selesai”), lalu klik tombol “Saring” lagi.

Setelah memfilter pesanan, Anda dapat langsung menyalin informasi pelanggan dari daftar tersebut, tetapi metode ini tidak cocok untuk data dalam jumlah yang besar. Cara yang lebih efektif adalah dengan menggunakan fitur “Ekspor”. Pada halaman daftar pesanan, temukan dan klik tombol “Ekspor”. Sistem memungkinkan Anda untuk memilih apakah ingin mengekspor semua pesanan atau hanya pesanan yang telah difilter. Jika Anda memilih “Pesanan dalam Daftar Saat Ini”, maka hanya pesanan dengan status tertentu yang akan diekspor.

File yang diekspor umumnya berformat CSV, yang berisi detail setiap pesanan, seperti nomor pesanan, nama pelanggan, alamat email untuk pembayaran, alamat pelanggan, dan lainnya. Anda dapat membuka file ini di Excel atau Google Sheets, menghapus kolom-kolom detail pesanan yang tidak diperlukan, dan hanya menyimpan informasi penting seperti nama pelanggan dan alamat email, sehingga Anda akan mendapatkan daftar pelanggan.

推荐阅读 Panduan Lengkap WooCommerce: Membangun Situs Toko Online WordPress yang Canggih Dari Nol

Kelebihan metode ini adalah tidak diperlukan penginstalan plugin tambahan, sehingga sepenuhnya gratis. Kekurangannya adalah prosedurnya cukup rumit, memerlukan pembersihan data secara manual, dan tidak memungkinkan ekspor data ke dalam format yang sangat disesuaikan (dengan tingkat personalisasi yang tinggi).

Menggunakan plugin profesional untuk mengimplementasikan fitur ekspor dan manajemen tingkat lanjut.

Bagi pengguna yang memerlukan proses eksekusi secara berkala, memiliki kebutuhan khusus dalam hal penyesuaian data (customization of fields), atau ingin mendapatkan daftar pelanggan secara langsung (bukan daftar pesanan), penggunaan plugin profesional merupakan pilihan terbaik. Di pasaran, terdapat banyak plugin berkualitas tinggi, seperti “Customer/Order/Coupon Export for WooCommerce”, “WP All Export”, atau “Export WooCommerce Customers”.

Sebagai contoh, pada sebuah plugin ekspor yang populer, setelah Anda menginstal dan mengaktifkannya, biasanya Anda dapat… WooCommerce > 导出 Temukan pengaturan terkait di sana. Plugin-plugin ini menyediakan berbagai kondisi filter yang sangat kuat.

hosting.com hosting bersama
Kinerja tinggi, dilengkapi dengan CPU AMD EPYC, penyimpanan SSD NVMe, dan LiteSpeed, dukungan internal ahli 24 jam sehari, langkah-langkah keamanan canggih termasuk SSL, brute force, malware, dan perlindungan DDoS, menghemat hingga 731 TB/bulan.

Dalam pengaturan filter, Anda dapat langsung memilih untuk menyaring berdasarkan “Status Pesanan”. Plugin biasanya menyediakan kotak pilihan (checkbox) yang memungkinkan Anda untuk menandai beberapa status sekaligus, seperti “completed” (sudah selesai) dan “processing” (sedang diproses).

Langkah selanjutnya yang penting adalah memilih jenis ekspor. Untuk mendapatkan daftar pelanggan yang lengkap, Anda harus memilih “Pelanggan” sebagai jenis ekspor, bukan “Pesan”. Dengan cara ini, meskipun sebuah pelanggan memiliki beberapa pesan dengan status yang sama, pesan-pesan tersebut akan secara otomatis dihilangkan dari daftar hasil ekspor, sehingga setiap pelanggan hanya muncul sekali. Hal ini sangat cocok untuk digunakan dalam daftar email.

Kemudian, Anda dapat memilih secara detail field-field yang ingin diekspor, seperti ID pelanggan, nama, alamat email, tanggal pendaftaran, total jumlah pesanan, total jumlah pengeluaran, dan lainnya. Beberapa plugin tingkat lanjut bahkan memungkinkan Anda hanya mengekspor data pelanggan yang memiliki catatan pengeluaran pada kondisi pesanan tertentu. Setelah konfigurasi selesai, Anda dapat langsung mengunduh file CSV, atau mengatur tugas terjadwal untuk mengirimkan file tersebut ke email Anda atau ke penyimpanan cloud.

推荐阅读 Panduan Lengkap: Membangun Situs Web Mandiri dengan WooCommerce dari Nol

Solusi berbasis plugin ini menghemat waktu dan tenaga, serta memiliki fitur yang sangat lengkap, menjadikannya metode yang direkomendasikan untuk manajemen klien secara profesional.

Menggunakan kode kustom dan WP CLI untuk memproses secara massal

Bagi para pengembang atau situasi di mana fungsi-fungsi tersebut perlu diintegrasikan ke dalam sistem mereka sendiri, penulisan kode khusus atau penggunaan perintah WP CLI dapat memberikan tingkat fleksibilitas dan otomatisasi yang paling maksimal.

Hosting bersama InterServer.
Hosting bersama seharga $2,50 USD per bulan, diskon $0,1 USD untuk bulan pertama dengan kode promo tryinterserver, serta 461 skrip aplikasi cloud yang dapat diinstal dengan sekali klik.

Anda dapat melakukannya melalui WordPress. WP_Query atau WooCommerce wc_get_orders Berikut adalah contoh kode fungsi untuk memprogram pengambilan data pesanan dalam keadaan tertentu. Contoh ini digunakan untuk mengambil semua pesanan yang dalam status “Selesai” dan mengekstrak alamat email pelanggan:

$args = array(
    'status' => 'completed',
    'limit' => -1, // 获取所有订单
);
$orders = wc_get_orders($args);
$customer_emails = array();
foreach ($orders as $order) {
    $customer_email = $order->get_billing_email();
    if (!in_array($customer_email, $customer_emails)) {
        $customer_emails[] = $customer_email;
    }
}
// 此时 $customer_emails 数组包含了所有不重复的客户邮箱
// 你可以将其写入CSV文件或进行其他处理

Untuk operasi batch yang lebih kompleks, seperti menambahkan semua pelanggan dengan status pesanan tertentu ke dalam sebuah grup pengguna (User Role) atau mengirim email khusus, Anda dapat membuat perintah WP CLI (WordPress Command Line Interface) yang disesuaikan. Dengan perintah ini, Anda dapat menjalankan tugas-tugas tersebut melalui baris perintah server, dan bahkan menggabungkannya dengan Cron Job untuk mewujudkan proses otomatisasi yang sempurna.

Pertama-tama, Anda perlu membuat sebuah plugin atau tema khusus (custom) untuk melakukan hal tersebut. functions.php Daftarkan sebuah perintah WP CLI dalam berkas tersebut. Di dalam fungsi panggilan balik (callback function) dari perintah tersebut, tulis kode yang serupa dengan logika di atas untuk mendapatkan daftar pelanggan dan melakukan operasi manajemen Anda (seperti memperbarui metadata pengguna, memicu panggilan API eksternal, dan sebagainya).

Metode ini memerlukan tingkat keahlian teknis yang tinggi, namun sepenuhnya dapat dikendalikan. Metode ini mampu berintegrasi dengan lancar ke dalam alur kerja yang sudah ada (workflow) dan memberikan kinerja yang lebih baik saat memproses data dalam jumlah yang sangat besar.

Menyimpulkan.

Mengelola dan mengekspor daftar pelanggan WooCommerce secara massal berdasarkan status pesanan merupakan keterampilan dasar dalam operasi berbasis data. Bagi sebagian besar pemilik toko, memulai dengan menggunakan fitur bawaan dari backend untuk menyaring dan mengekspor data sudah cukup untuk memenuhi kebutuhan sehari-hari. Namun, ketika frekuensi operasi meningkat dan kebutuhan akan personalisasi semakin tinggi, menginvestasikan pada plugin ekspor yang profesional dapat sangat meningkatkan efisiensi dan pengalaman penggunaan. Bagi pengembang atau situs web skala besar, menulis kode khusus atau memanfaatkan WP CLI (WordPress Command Line Interface) merupakan solusi terbaik untuk mencapai integrasi yang lebih dalam dan otomatisasi. Pilihan metode yang digunakan tergantung pada kebutuhan spesifik Anda, kemampuan teknis, dan anggaran yang tersedia. Namun, dengan menguasai keterampilan ini, Anda akan dapat mengelola pelanggan dan melakukan aktivitas pemasaran dengan lebih akurat dan efektif.

FAQ - Pertanyaan yang Sering Diajukan.

Apa yang harus dilakukan jika daftar pelanggan yang diekspor mengandung alamat email yang berulang?

Alasan umum munculnya email yang berulang adalah karena seorang pelanggan memiliki beberapa pesanan dengan status yang sama. Jika Anda menggunakan metode ekspor pesanan lalu mengaturnya secara manual, Anda perlu menggunakan fitur “Hapus Duplikat” di Excel. Jika Anda menggunakan plugin ekspor yang profesional, pastikan untuk memilih jenis data “Pelanggan” (Customer) bukan “Pesanan” (Order) dalam pengaturan ekspor, dan aktifkan opsi “Hanya Ekspor Pelanggan Unik” (Only Export Unique Customers) atau opsi serupa untuk menghindari duplikasi data.

Plugin biasanya melakukan proses penghapusan duplikasi (de-duplikasi) terhadap jenis pelanggan saat diekspor, berdasarkan ID pengguna atau alamat email.

Bisakah hanya mengekspor data pelanggan dengan status pesanan tertentu dalam periode waktu tertentu?

Tentu saja. Baik menggunakan plugin maupun kode kustom, Anda dapat dengan mudah menambahkan kondisi filter berdasarkan waktu. Dalam pengaturan plugin, carilah filter “Tanggal Pesanan” atau “Tanggal Pembuatan”, lalu atur tanggal awal dan akhir yang diinginkan. Dalam kode kustom, Anda perlu menambahkan parameter tersebut ke dalam array parameter pencarian. ‘date_created’ => ‘2026-03-01…2026-03-31’ Parameter semacam ini digunakan untuk melakukan pencarian dalam rentang tanggal.

Dengan menggabungkan status pesanan dan rentang waktu, Anda dapat dengan akurat mengekspor daftar semua pelanggan yang telah melakukan jenis transaksi tertentu dalam periode waktu tertentu.

Bagaimana cara mengautomasikan proses penyimpanan daftar pelanggan yang telah diekspor ke platform pemasaran melalui email?

Ada dua cara utama untuk mengimplementasikan sinkronisasi otomatis. Pertama, pilih plugin ekspor WooCommerce yang mendukung integrasi langsung (misalnya melalui Zapier, Integromat, atau API bawaan). Setelah dikonfigurasi, data dapat secara otomatis dipindahkan ke platform seperti Mailchimp atau ActiveCampaign saat proses ekspor berlangsung. Kedua, gunakan solusi berbasis kode kustom. Setelah mendapatkan array daftar pelanggan, panggil interface API dari platform pemasaran email tersebut, lalu tulis kode untuk menambahkan informasi pelanggan secara individu atau dalam jumlah besar ke daftar email yang ditentukan.

Disarankan untuk memprioritaskan penelitian terhadap plugin ekspor yang Anda gunakan, untuk memastikan apakah plugin tersebut memiliki fitur ekstensi yang memungkinkan integrasi semacam ini.

Bagaimana cara mengatasi masalah kekurangan memori saat mengekspor data dalam jumlah besar menggunakan kode?

Gunakan langsung. wc_get_orders Dan atur juga. ‘limit’ => -1 Mengambil semua data pesanan dapat menyebabkan PHP kehabisan memori ketika jumlah data sangat besar. Solusinya adalah dengan menggunakan metode pencarian berbasis halaman (paging). Anda dapat menggunakannya untuk membagi data menjadi beberapa bagian dan mengambilnya secara bertahap. ‘paginate’ => true Parameter tersebut kemudian digunakan untuk memproses data secara bertahap, dengan menggunakan metode pemagangan halaman (paging) melalui siklus.

Cara yang lebih efisien adalah dengan menggunakan perintah WP CLI (WordPress Command Line Interface) untuk melakukan proses tersebut. Karena WP CLI berjalan di lingkungan baris perintah (command line), biasanya memiliki batasan memori yang lebih tinggi, dan dapat dijalankan dalam jangka waktu yang lama tanpa mempengaruhi permintaan web di sisi pengguna (front end). Dalam kode Anda, pastikan untuk segera melepaskan variabel-variabel yang tidak digunakan saat berada dalam siklus (loop), misalnya dengan menggunakan mekanisme pembebasan memori yang sesuai. unset()Hal tersebut juga membantu mengurangi penggunaan memori.