title: “Sales Channels” description: “Konfigurasi 8 channel penjualan dengan pricing per channel, default memory, quick switch, dan integrasi marketplace.”
Sales Channels

Channel yang Tersedia
Detail per Channel
1. Offline — Penjualan di Toko
2. Marketplace — Shopee, Tokopedia
3. Website — Toko Online
4. WhatsApp — Order via Chat
5. Reseller — Penjualan via Reseller
6. B2B — Bisnis ke Bisnis
7. GrabFood — Delivery
8. Social Media — Instagram/Facebook
Channel-Specific Pricing
Setiap produk bisa memiliki harga berbeda per channel:Contoh Pricing — Ayam Suwir Petir (150g)
Setup Channel Pricing
Default Channel Memory
Sistem mengingat channel terakhir yang digunakan oleh setiap user: Benefit:- Lebih cepat checkout — tidak perlu pilih channel setiap kali
- Mengurangi human error — channel konsisten
- Bisa diganti kapan saja — satu klik
Quick Channel Switch
Kasir bisa dengan cepat ganti channel dengan satu klik:
Use Case:
- Handle order dari berbagai channel dalam satu shift
- Switch dari offline ke WhatsApp saat ada order WhatsApp masuk
- Switch ke B2B saat ada customer B2B datang
Entity Relationship Diagram — Channel Pricing
Diagram berikut menunjukkan relasi antar-entitas yang terlibat dalam mekanisme channel pricing dan transaksi multi-channel.Penjelasan Relasi
Entity Schema — Channel Pricing
channel_pricing Object dalam CompanyPOSProduct
Field channel_pricing adalah object nested di dalam entitas CompanyPOSProduct yang menyimpan harga khusus untuk setiap channel penjualan. Jika suatu channel tidak diatur, sistem akan fallback ke field price (harga base).
Contoh Data channel_pricing
source Enum dalam CompanyPOSTransaction
Field source pada CompanyPOSTransaction mencatat dari channel mana transaksi berasal. Nilai ini digunakan untuk reporting dan analytics per channel.
sales_channel Enum (Ternormalisasi)
Field sales_channel adalah versi ternormalisasi dari source yang ditambahkan untuk kompatibilitas. Field ini memiliki nilai lebih lengkap dan menjadi sumber kebenaran baru, sementara source dipertahankan untuk backward compatibility.
Flowchart — Channel Pricing Gate (A3)
Flowchart berikut menggambarkan bagaimana sistem memilih harga yang benar saat kasir atau customer melakukan transaksi. Logika ini berjalan di backend setiap kali produk ditambahkan ke cart atau transaksi di-finalize.Aturan Fallback Harga
Contoh Skenario Pricing Gate
Perbandingan Lengkap 8 Channel
Tabel berikut merangkum perbedaan karakteristik, strategi, dan konfigurasi dari kedelapan channel penjualan yang didukung SNISHOP ERP.Sequence Diagram — Order Flow per Channel
1. Offline (POS) — Transaksi di Toko
2. Marketplace — Shopee / Tokopedia
3. Website — Toko Online /toko
4. WhatsApp — Order via Chat
5. Reseller — Portal Reseller
6. B2B — Bisnis ke Bisnis
7. Grab — GrabFood Delivery
8. Social Media — Instagram / Facebook / TikTok
State Machine — Order Status per Channel
Setiap channel memiliki flow status order yang sedikit berbeda. Berikut state machine untuk transaksi di SNISHOP ERP:Penjelasan State
Payment State Machine
Channel Reporting
Laporan penjualan per channel tersedia di Dashboard, Analytics, dan Advanced Analytics:Channel Integration
Marketplace Integration
WhatsApp Integration
Grab Integration
Strategi Pricing per Channel
Tips
- Pilih channel yang tepat sesuai karakteristik pelanggan target
- Set buffer stock untuk marketplace untuk menghindari overselling
- Monitor margin per channel — channel dengan revenue tertinggi belum tentu yang paling profitable
- Prioritas channel berdasarkan margin — fokus pada channel dengan profit margin terbaik
- Sync stok real-time ke semua channel untuk menghindari overselling
