Skip to main content

Pendahuluan

Multi-Brand memungkinkan Anda menjalankan beberapa brand di bawah satu bisnis terverifikasi. Setiap brand memiliki nama, logo, statement descriptor, dan URL sendiri. Akun payout, biaya, dan KYC Anda tetap digunakan bersama di tingkat bisnis, sedangkan setiap produk, payment link, subscription, invoice, dan transaksi dicatat di bawah brand tertentu. Gunakan brand untuk menguji niche baru, menjalankan situs yang dilokalkan, atau memisahkan lini produk B2B dan B2C tanpa membuka akun bisnis lain. Brand yang memerlukan badan hukum, KYC, atau akun payout sendiri memerlukan bisnis terpisah. Lihat Mengelola Beberapa Bisnis.

Alur Merchant Dashboard

1

Open Settings → Business

Buka Settings → Business. Panel Brands Under [Your Business] menampilkan Primary Brand dan semua Secondary Brands Anda.
Panel Brands di Business Settings yang menampilkan brand utama dan sekunder dengan tombol plus untuk menambahkan brand baru
2

Click the + Button

Di panel Brands, klik tombol + di sudut kanan atas untuk membuka formulir brand baru.
3

Fill In the Brand Details

Lengkapi field berikut:
  • Brand Name (wajib): Minimal 2 karakter dan berbeda dari nama brand Anda yang lain.
  • Support Email: Alamat yang digunakan pelanggan untuk menghubungi dukungan terkait brand ini.
  • Brand Description (wajib): Minimal 10 karakter. Jelaskan brand, produk-produknya, dan hal yang membedakannya.
  • Brand Logo: Mewakili brand di checkout, invoice, dan payment link. Format yang diterima adalah PNG, JPEG, GIF, WebP, ICO, dan SVG. Format lain akan ditolak dengan error 422.
Klik Add brand untuk membuat brand. Anda kemudian dapat menetapkan produk ke brand tersebut, dan payment link-nya akan menampilkan branding brand tersebut. Untuk menetapkan statement descriptor atau mengubah detail lainnya nanti, buka menu ... milik brand tersebut dan pilih Edit.
4

Select the Brand on Products

Saat membuat produk, pilih brand-nya di field Brand.
5

Find the Brand ID in Transactions

Transaksi dan subscription menampilkan Brand ID, sehingga Anda dapat mengetahui brand yang terkait dengan masing-masing transaksi dan subscription.

Poin Tambahan

  • Tidak ada perubahan payout: Dana, siklus payout, dan biaya tetap berada di tingkat bisnis dan mengalir ke wallet bisnis serta rekening bank Anda.
  • Brand ID pada webhook: Payload payment, subscription, refund, license key, credit ledger entry, credit balance low, entitlement grant, dunning attempt, dan abandoned checkout menyertakan brand_id, sehingga Anda dapat mengaitkan setiap event dengan sebuah brand. Jika suatu entitas tidak memiliki brand sendiri, brand_id adalah brand utama bisnis tersebut. Payload dispute tidak menyertakan brand_id, jadi gunakan payment_id untuk menemukan brand pada payment. Payload payout berada di tingkat bisnis dan tidak menyertakan brand_id.
  • Penangguhan: Jika sebuah brand ditangguhkan, brand tersebut tidak dapat menerima payment baru, checkout session, atau subscription. Brand lain di bawah bisnis yang sama tetap dapat bertransaksi.
  • Invoice: Setiap invoice menampilkan nama dan logo brand yang terkait dengan payment.
  • Storefront, license key, discount code, pengaturan payout, dan fitur tingkat bisnis lainnya berfungsi sama seperti pada bisnis dengan satu brand.

Mengarsipkan Brand

Arsipkan brand yang tidak lagi Anda gunakan untuk berjualan. Pengarsipan menghentikan penggunaan brand tersebut dan memindahkan produk, subscription aktif, serta koleksi produknya ke brand lain dalam bisnis yang sama melalui satu langkah.
Pengarsipan brand bersifat permanen. Brand yang diarsipkan tidak dapat dipulihkan.

Mengarsipkan Brand dari Dashboard

1

Open the Brand's Actions Menu

Buka Settings → Business. Di panel Brands Under [Your Business], buka menu ... di samping brand sekunder dan pilih Archive. Primary brand tidak memiliki opsi Archive.
Menu tindakan brand yang menampilkan opsi Edit dan Archive untuk brand sekunder
2

Confirm the Archive

Baca peringatan dan pilih Continue.
Dialog yang memperingatkan bahwa brand tidak dapat dipulihkan setelah diarsipkan
3

Choose the Brand That Takes Over

Di Move products to, pilih brand yang menerima produk, subscription aktif, dan koleksi. Primary brand menjadi pilihan default. Pilih Move & Archive untuk memindahkan record dan mengarsipkan brand dalam satu tindakan.
Dialog untuk memilih brand yang menerima record dari brand yang diarsipkan
4

Check the Result

Konfirmasi menyebutkan nama brand yang menerima record tersebut.
Konfirmasi bahwa brand telah diarsipkan dan produknya dipindahkan ke brand target
Brand yang diarsipkan akan dihapus dari panel Brands. Jika bisnis tidak memiliki secondary brand lain, grup Secondary Brands juga akan menghilang.
Panel Brands setelah pengarsipan yang hanya menampilkan primary brand

Yang Terjadi Saat Anda Mengarsipkan

Anda memilih target brand untuk mengambil alih dari brand yang diarsipkan. Dashboard selalu meminta pilihan ini, dan API menerimanya sebagai move_products_to. Dalam satu tindakan atomik, Dodo Payments:
  • Memindahkan setiap produk ke target brand.
  • Memindahkan setiap subscription aktif ke target brand, sehingga renewal ditagihkan di bawah target brand tersebut.
  • Memindahkan setiap koleksi produk ke target brand.
  • Mengarsipkan dan menonaktifkan brand asli.
Record lama tidak dipindahkan. Payment, invoice, dan subscription yang telah berakhir tetap menggunakan brand tempat record tersebut dibuat, sehingga pelaporan historis tetap akurat. Target brand harus merupakan bagian dari bisnis yang sama dan tidak boleh diarsipkan. Primary brand adalah target yang valid, dan brand ID-nya merupakan business ID Anda. Anda dapat menghilangkan target hanya jika brand tersebut tidak memiliki produk, subscription aktif, atau koleksi produk.
Primary brand tidak dapat diarsipkan, dan API menolak request tersebut dengan CANNOT_ARCHIVE_PRIMARY_BRAND. Brand ini menjadi fallback bagi bisnis Anda, sehingga selalu ada setidaknya satu brand.

Brand yang Diarsipkan Bersifat Read-Only

API menolak setiap perubahan pada brand yang diarsipkan dan setiap record baru di bawahnya: Brand yang diarsipkan disembunyikan dari pemilih brand, sehingga Anda tidak dapat menetapkan record baru ke brand tersebut. Brand tetap tersedia sebagai filter analytics, sehingga pelaporan per brand tetap lengkap untuk periode saat brand tersebut masih beroperasi. Lihat Analytics.

Mengarsipkan Melalui API

Untuk mengarsipkan brand, panggil endpoint archive dengan brand yang akan dihentikan dan brand yang mengambil alih:
Response melaporkan hal-hal yang dipindahkan, sehingga Anda dapat mengonfirmasi hasilnya. moved_to_brand_id bernilai null jika Anda mengarsipkan tanpa target.
Endpoint mengembalikan 403 untuk primary brand, 404 untuk brand yang tidak dikenal, 409 untuk brand yang sudah diarsipkan, dan 422 untuk target move_products_to yang tidak ada atau tidak valid. Untuk mencantumkan brand termasuk yang telah diarsipkan, tetapkan include_archived pada list endpoint. Brand yang diarsipkan tidak disertakan secara default. Setiap brand memiliki field archived_at, yang bernilai null selama brand masih aktif.
cURL
Lihat referensi API Archive Brand untuk schema request dan response lengkap, serta Error Codes untuk error yang dikembalikan endpoint ini.
Terakhir diubah pada 26 September 2026