# Pedoman TikTok Ads & TikTok Shop Specialist

## Dari nol, GMV Max, dan diagnosis sampai pengelolaan lima brand

**Untuk:** Zulizar Hardiyanto — pengelola lima toko dengan brand berbeda.

**Versi:** 3.0 — pedoman lanjutan dan sistem kerja lima toko · **Tanggal pemeriksaan sumber:** 4 Oktober 2026 · **Bahasa:** Indonesia.

**Cakupan:** TikTok Shop, Product/LIVE GMV Max, TikTok Ads Manager, strategi brand, riset pembeli, katalog, creative, affiliate, LIVE, stok, fulfillment, CS, cohort, ekonomi, kas, eksperimen, forecast, alokasi lima toko, tim, dan pelaporan.

**Isi versi ini:** 54 bab; 128 entri kamus dasar ditambah 32 ukuran kerja lanjutan; 110 kasus dalam tiga pustaka; simulasi campaign dan capstone lima toko; latihan dengan pembahasan; program dasar 30 hari serta program praktik 90 hari.

**Lima toko:** master menggunakan Bioserea, Vivagoat, Kapsul Kutuk, Wight Up, dan satu baris Brand 5 yang perlu kamu isi. Jika komposisi brandmu berubah, ganti nama pada master. Tidak ada performa aktual brand tersebut yang disimpulkan dari contoh.

Semua angka kasus dalam buku ini adalah **simulasi pembelajaran**, bukan hasil audit akunmu. Nominal ditulis lengkap. Rekomendasi eksperimen adalah cara berpikir dan rancangan kerja; sesuaikan dengan batas biaya, stok, serta fitur yang tersedia di akun.

### Cara menggunakan buku ini

Kamu tidak perlu menghafal semua metrik sekaligus. Mulai dari **pesanan, AOV, omzet, spend, dan kontribusi**. Setelah itu, pelajari hubungan traffic dengan pembelian. Baru masuk ke pengaturan iklan dan eksperimen.

Jika menemukan istilah asing, baca arti sederhananya pada tabel sebelum rumusnya. Jika menghadapi masalah nyata, cari pola pada Bab 13–14, lalu ikuti langkah pemeriksaannya. Jangan melompat langsung ke tindakan tanpa memeriksa data dan ekonomi produk.

**Untuk kebutuhan GMV Max sehari-hari, mulai dari Bab 23–34.** Modul ini menambahkan arsitektur campaign, penamaan, penempatan produk/SKU, hitungan ROI-budget, matriks perubahan setting, 30 kasus khusus, simulasi portofolio, dan SOP yang dapat langsung dijadikan buku kerja. Bab dasar tetap diperlukan untuk membaca ekonomi dan atribusi dengan benar.

**Untuk mengelola lima brand secara profesional, lanjutkan ke Bab 35–54.** Bagian ini memperluas kontrol dari campaign ke keputusan bisnis: strategi per brand, sistem data, analisis bauran, ekonomi lintas-basis, budget marginal, operasi Shop, retention, pengukuran efek tambahan, forecast, serta kepemimpinan. Jangan membaca semuanya sekaligus; gunakan jalur sesuai masalah pada tabel berikut.

**Fokus versi ini:** konversi penjualan dengan destinasi TikTok Shop dibahas melalui Product/LIVE GMV Max. Bagian TTAM objective lain menjelaskan fungsi pendukung atau destinasi selain Shop; itu bukan instruksi membuat campaign konversi Shop manual sebagai pengganti GMV Max.

Tidak ada katalog tetap yang menjamin mencakup setiap kolom di seluruh akun TikTok: kolom berubah menurut negara, objective, fitur, dan pembaruan. Buku ini mencakup kelompok metrik utama beserta cara membaca varian metrik. Untuk kolom baru, gunakan protokol Bab 4.11 dan katalog resmi pada Bab 21. Demikian juga, 110 kasus dalam tiga pustaka adalah pola diagnosis, bukan klaim bahwa semua kemungkinan sudah habis.

### Peta belajar

| Tahap | Bab | Hasil yang harus kamu kuasai |
|---|---|---|
| Dasar | 1–3 | Memahami pekerjaan advertiser, sumber omzet, dan alur pembelian |
| Angka | 4–6 | Membaca metrik, menghitung biaya, dan menghindari salah definisi |
| Diagnosis | 7–8 | Membandingkan periode dan menemukan bagian yang berubah |
| Praktik | 9–12 | Mengevaluasi campaign, SKU, konten, LIVE, dan affiliate |
| Kasus | 13–14 | Memilih pemeriksaan dan tindakan sesuai bukti |
| Profesional | 15–18 | Menguji perubahan, mengatur rutinitas, dan melaporkan keputusan |
| Latihan | 19–20 | Belajar selama 30 hari dan menguji kemampuan dengan pembahasan |
| Referensi | 21–22 | Mengecek sumber resmi dan memakai lembar kerja |
| GMV Max mendalam | 23–34 | Merancang campaign/SKU dan menentukan perubahan ROI-budget dengan bukti |
| Strategi lima brand | 35–37 | Menetapkan sasaran berbeda, identitas akun, dan buyer fit |
| Analisis dan alokasi | 38–41 | Memvalidasi data, menghitung ekonomi dan memilih penggunaan budget |
| Operasi pertumbuhan | 42–47 | Menghubungkan Shop, creative, affiliate, LIVE, stok, layanan, dan retention |
| Bukti dan kepemimpinan | 48–50 | Mengukur efek tambahan, membuat forecast, dan memimpin pekerjaan |
| Penerapan lanjutan | 51–54 | Menyelesaikan capstone, 20 kasus tambahan, program 90 hari, dan toolkit |

### Jalur membaca menurut pekerjaan

| Kebutuhan sekarang | Urutan baca dan output |
|---|---|
| Belajar dari nol sambil mengelola toko | Bab 1–8 → 23–31 → master Bab 36 → program Bab 19/53 |
| Menentukan budget/target GMV Max | Bab 26–28 → ekonomi Bab 40 → alokasi Bab 41 → capstone Bab 51 |
| Menjelaskan omzet turun | Bab 7–8 → analisis Bab 39 → timeline → kasus 13–14/32/52 |
| Mengembangkan konten dan kreator | Riset Bab 37 → creative Bab 43 → affiliate Bab 44 |
| Memperbaiki Shop dan LIVE | Bab 42 → 45–46 → cohort Bab 47 |
| Melaporkan lima brand kepada pemilik | Bab 35–36 → 38–41 → 49–51 |
| Membuktikan penjualan tambahan | Bab 15 → 48 → kartu eksperimen Bab 54 |
| Menilai kesiapan profesional | Kalender dan rubrik Bab 53 dengan bukti kerja |

**Gerbang keputusan:** angka dan scope benar → ekonomi dapat dihitung → produk/layanan siap → tindakan memiliki bukti dan cap → review matang. Jika satu gerbang belum selesai, jadikan itu pekerjaan berikutnya.

### Daftar isi

1. [Pekerjaan advertiser dan ukuran keberhasilan](#bab-1)
2. [Peta ekosistem TikTok](#bab-2)
3. [Alur penjualan dan hubungan sebab-akibat](#bab-3)
4. [Kamus metrik dan cara membaca kolom baru](#bab-4)
5. [Rumus yang perlu dikuasai](#bab-5)
6. [Margin, ROI impas, CAC, dan arus kas](#bab-6)
7. [Data yang harus dikumpulkan](#bab-7)
8. [Diagnosis omzet turun langkah demi langkah](#bab-8)
9. [SOP Product GMV Max dan TikTok Ads Manager](#bab-9)
10. [SOP SKU, listing, dan penawaran](#bab-10)
11. [SOP konten dan creative testing](#bab-11)
12. [SOP LIVE dan affiliate](#bab-12)
13. [Kasus 01–30: omzet, traffic, conversion, dan ekonomi](#bab-13)
14. [Kasus 31–60: campaign, konten, LIVE, affiliate, dan data](#bab-14)
15. [Eksperimen dan pembuktian penyebab](#bab-15)
16. [Scaling, mengurangi biaya, dan menghentikan eksperimen](#bab-16)
17. [Rutinitas advertiser profesional](#bab-17)
18. [Laporan atasan yang menghasilkan keputusan](#bab-18)
19. [Program belajar 30 hari](#bab-19)
20. [Latihan dan kunci pembahasan](#bab-20)
21. [Sumber resmi dan pembaruan](#bab-21)
22. [Lembar kerja siap pakai](#bab-22)
23. [Cara kerja dan batas kontrol GMV Max](#bab-23)
24. [Penamaan campaign GMV Max](#bab-24)
25. [Penempatan produk dan SKU](#bab-25)
26. [Menghitung ROI dan ekonomi campaign](#bab-26)
27. [Menghitung budget dan alokasi campaign](#bab-27)
28. [Menaikkan/menurunkan target ROI dan budget](#bab-28)
29. [Hubungan GMV Max dengan metrik toko dan konten](#bab-29)
30. [Menilai campaign yang tidak sesuai](#bab-30)
31. [SOP perubahan, migrasi SKU, dan review](#bab-31)
32. [30 kasus khusus GMV Max dan solusinya](#bab-32)
33. [Simulasi portofolio campaign](#bab-33)
34. [Lembar keputusan dan referensi tambahan](#bab-34)
35. [Dari operator iklan menjadi pemimpin pertumbuhan lima brand](#bab-35)
36. [Master lima toko, akses, campaign, dan kontrol perubahan](#bab-36)
37. [Riset pembeli, positioning, dan strategi brand yang dapat diuji](#bab-37)
38. [Sistem data profesional: dari ekspor menuju laporan yang dapat dipercaya](#bab-38)
39. [Analisis lanjutan: kontribusi delta, bauran, dan ketidakpastian](#bab-39)
40. [Ekonomi lengkap: pendapatan, kontribusi, biaya bersama, dan kas](#bab-40)
41. [Alokasi budget lima toko berdasarkan hasil tambahan](#bab-41)
42. [TikTok Shop specialist: katalog, pencarian, harga, voucher, dan promo](#bab-42)
43. [Sistem creative profesional: riset, produksi, distribusi, dan pembelajaran](#bab-43)
44. [Affiliate specialist: seleksi, aktivasi, komisi, dan ekonomi kreator](#bab-44)
45. [LIVE specialist: programming, conversion, dan kontribusi per jam](#bab-45)
46. [Stok, fulfillment, customer service, dan pemulihan layanan](#bab-46)
47. [Retention, cohort, LTV, dan biaya memperoleh pelanggan](#bab-47)
48. [Pengukuran profesional: eksperimen, incrementality, dan ketidakpastian](#bab-48)
49. [Forecast, target, musim, dan rencana promo](#bab-49)
50. [Tim, dashboard, SOP, automasi, dan komunikasi kepada pemilik](#bab-50)
51. [Capstone: mengelola lima toko dengan angka dan keputusan lengkap](#bab-51)
52. [Dua puluh kasus lanjutan lintas-toko dan cara menanganinya](#bab-52)
53. [Program praktik 90 hari, latihan, dan rubrik kompetensi](#bab-53)
54. [Toolkit lanjutan, kamus bisnis, sumber, dan pemeliharaan pedoman](#bab-54)

---

<a id="bab-1"></a>
## 1. Pekerjaan advertiser dan ukuran keberhasilan

Advertiser membantu bisnis memperoleh permintaan, penjualan, dan kontribusi dengan biaya yang masuk akal. Kamu perlu menjawab lima pertanyaan:

1. Apakah calon pembeli yang relevan berhasil dijangkau?
2. Apakah pesan membuat mereka tertarik pada produk?
3. Apakah halaman produk dan penawaran membantu mereka membeli?
4. Setelah biaya, apakah penjualan menghasilkan kontribusi yang cukup?
5. Apa tindakan berikutnya yang paling berpotensi memperbaiki hasil?

### 1.1 Ukuran keberhasilan bertingkat

| Tingkat | Contoh ukuran | Fungsinya |
|---|---|---|
| Bisnis | Pendapatan neto, kontribusi, laba, kas | Menilai kesehatan bisnis |
| Penjualan | GMV, pesanan, pelanggan, AOV, unit | Menjelaskan pertumbuhan penjualan |
| Efisiensi | ROI/ROAS, CPA, CAC, MER | Menghubungkan hasil dengan biaya |
| Perjalanan pembeli | Tayangan, klik, rasio pembelian | Menemukan hambatan |
| Konten | Retensi, klik produk, kualitas komentar | Membantu memperbaiki pesan |
| Operasional | Stok, pembatalan, refund, keterlambatan | Menjelaskan hambatan setelah orang berminat |

View tinggi berguna jika sesuai tujuan, tetapi tidak otomatis menghasilkan pembelian. ROI tinggi juga belum cukup jika omzet kecil, data belum matang, atau margin buruk.

### 1.2 Pisahkan masalah yang kamu kendalikan

| Domain | Contoh tindakan | Mitra kerja |
|---|---|---|
| Iklan | Objective, budget, pengaturan target, eligibility | Advertiser |
| Konten | Hook, demonstrasi, bukti, CTA | Creative/creator |
| Produk | Paket, margin, stok, informasi produk | Brand/product/gudang |
| Penawaran | Harga akhir, voucher, bundling | Marketplace/brand |
| Operasional | Pengiriman, CS, retur | Operasional |
| Pengukuran | Definisi, ekspor, rekonsiliasi biaya | Analyst/finance |

Profesional berarti tahu kapan mengubah iklan dan kapan meminta tim lain memperbaiki penghambatnya. Jangan menerima tanggung jawab atas stok kosong tanpa memasukkan risiko itu ke laporan.

### 1.3 Istilah kerja yang akan sering muncul

| Istilah | Arti sederhana |
|---|---|
| Metrik | Angka untuk mengukur sesuatu, misalnya klik atau pesanan |
| KPI | Metrik yang dipilih sebagai ukuran keberhasilan tujuan tertentu |
| Scope/cakupan | Batas data: toko, produk, jenis traffic, dan periode |
| Baseline | Kondisi/angka pembanding sebelum perubahan atau pada periode setara |
| Numerator/denominator | Pembilang/pembagi dalam rumus rasio |
| Conversion/konversi | Tindakan yang dituju; dapat berupa pembelian, lead, atau aksi lain |
| Kohort | Kelompok yang memulai pada periode sama, misalnya pembeli September |
| Lag | Jeda antara kejadian dan pencatatan/hasil lanjutannya |
| Data matang/maturity | Data sudah cukup melewati jeda pencatatan untuk keputusan yang dibuat |
| Exposure | Kesempatan distribusi/penayangan selama waktu yang berlaku |
| Eligibility | Kelayakan akun, produk, atau aset untuk digunakan/ditayangkan |
| Confounder | Perubahan lain yang membuat efek uji sulit dipisahkan, seperti promo bersamaan |
| Counterfactual | Perkiraan hasil yang akan terjadi jika perubahan/iklan tidak dilakukan |
| Guardrail | Angka/batas yang dijaga agar perbaikan tidak merusak bagian lain |
| Risk cap | Batas biaya atau kerugian yang diperbolehkan dalam uji |
| Scaling | Memperbesar aktivitas yang terbukti layak dengan kontrol risiko |

### 1.4 Cari masalahmu dengan cepat

| Situasi | Mulai membaca |
|---|---|
| Belum paham angka apa pun | Bab 3, Bab 4.1–4.4, dan Latihan 1 |
| Omzet turun, belum tahu bagian mana | Bab 8 lalu Kasus 01–03 |
| ROI terlihat bagus tetapi keuntungan kecil | Bab 6 dan Kasus 04–08 |
| Spend bertambah tanpa pertumbuhan toko | Kasus 12–14 dan 60 |
| Klik cukup tetapi pembelian lemah | Kasus 22–29 |
| Budget tidak terserap | Kasus 31, 33, dan 37 |
| Video belum menghasilkan penjualan | Kasus 38–44 |
| LIVE melemah | Kasus 46–51 |
| Affiliate tidak produktif | Kasus 52–55 |
| Angka dashboard tidak cocok | Kasus 56–59 |

---

<a id="bab-2"></a>
## 2. Peta ekosistem TikTok

### 2.1 Bedakan kanal, format, alat, dan objective

| Istilah | Arti sederhana | Kekeliruan yang harus dihindari |
|---|---|---|
| TikTok Shop | Tempat transaksi produk | Menyamakan seluruh GMV toko dengan hasil iklan |
| Seller Center | Alat pengelolaan dan pelaporan toko | Menganggap semua laporan punya dasar angka identik |
| TikTok Ads Manager/TTAM | Alat menjalankan dan melaporkan iklan | Menggunakan satu KPI untuk seluruh objective |
| Product GMV Max | Campaign otomatis untuk penjualan produk | Memaksakan struktur ad group manual pada laporan yang tidak memilikinya |
| LIVE GMV Max | Campaign untuk sesi/ruang LIVE | Menyamakan cakupannya dengan satu produk atau satu toko |
| Spark Ads | Format iklan memakai posting TikTok organik | Menganggap Spark Ads sebagai kanal terpisah yang GMV-nya bisa selalu dijumlah |
| Affiliate | Kerja sama kreator dengan hubungan komisi/penjualan | Menganggap penjualan affiliate selalu terpisah dari atribusi GMV Max |
| Video, LIVE, Shop Tab/pencarian | Permukaan/sumber interaksi belanja | Menjumlah breakdown yang saling tumpang tindih |
| Objective | Tujuan optimasi campaign | Meminta campaign reach berperilaku seperti campaign pembelian |

Spark Ads memakai posting organik sebagai bahan iklan [S14]. Dokumentasi TikTok menyatakan GMV Max menjadi campaign yang didukung untuk tujuan penjualan ke TikTok Shop sejak Juli 2025 [S15]. Panduan lama VSA/LSA tetap berguna untuk membaca arsip, tetapi jangan langsung dijadikan langkah setup akun sekarang.

### 2.2 Tiga laporan, tiga pertanyaan

**Laporan toko:** berapa penjualan bisnis yang tercatat?

**Laporan iklan:** berapa biaya dan hasil menurut aturan atribusi campaign?

**Laporan keuangan:** berapa pendapatan, biaya, penyesuaian, dan uang yang benar-benar menjadi hak bisnis?

Ketiganya diperlukan. Selisih angka bisa berasal dari dasar pendapatan, waktu, cakupan, dan atribusi. Selisih bukan otomatis error.

### 2.3 Atribusi GMV Max

Product GMV Max dapat memberi kredit pada pesanan paid dan organik produk terpilih selama campaign berjalan, termasuk pembeli yang tidak melihat atau mengklik iklan. LIVE GMV Max mengikuti konversi dalam event LIVE dan dapat meliputi produk dari toko lain; pesanan setelah keluar dari LIVE tidak mengikuti aturan yang sama [S04].

**Implikasi analitis:** hasil teratribusi menunjukkan cara platform mencatat hasil. Untuk membuktikan penjualan tambahan akibat iklan, dibutuhkan rancangan pengukuran lain; lihat Bab 15.

---

<a id="bab-3"></a>
## 3. Alur penjualan dan hubungan sebab-akibat

### 3.1 Mulai dari dua komponen

**Omzet = pesanan × AOV.**

Contoh: 100 pesanan × Rp150.000 = Rp15.000.000.

Jika pesanan tetap 100, tetapi AOV turun menjadi Rp120.000, omzet menjadi Rp12.000.000. Kamu harus memeriksa harga dan bauran paket sebelum menambah traffic.

### 3.2 Pecah jumlah pesanan

Untuk satu cakupan yang cocok:

**Pesanan = klik produk × rasio pesanan per klik.**

**Omzet = klik produk × rasio pesanan per klik × AOV.**

Jika semua tahap cocok, klik juga dapat dipecah menjadi impresi × CTR. Hasilnya:

**Omzet = impresi × CTR × rasio pesanan per klik × AOV.**

Ini identitas hitung dari agregat yang cocok, bukan bukti bahwa setiap pembeli melewati setiap tahap pada periode yang sama. Rasio pesanan/klik bukan selalu probabilitas pembelian pengguna unik. Jangan menggunakan seluruh orders GMV Max yang mencakup organik sebagai pembilang conversion dari paid clicks.

### 3.3 Contoh satu alur

| Tahap | Hitungan | Hasil |
|---|---|---:|
| Penayangan | — | 100.000 |
| Klik | 100.000 × 2% | 2.000 |
| Pesanan | 2.000 × 5% | 100 |
| Omzet | 100 × Rp150.000 | Rp15.000.000 |

Jika CTR menjadi 1% dan komponen lain tetap, omzet menjadi Rp7.500.000. Jika rasio pesanan/klik menjadi 3% dengan traffic awal, omzet menjadi Rp9.000.000. Keduanya menurunkan omzet, tetapi membutuhkan pemeriksaan yang berbeda.

### 3.4 Hubungan biaya

Untuk paid funnel yang konsisten, dengan CTR dan conversion dalam desimal:

**CPC = CPM ÷ (1.000 × CTR).**

**CPA = CPC ÷ conversion per klik.**

**ROAS = AOV ÷ CPA.**

Contoh: CPM Rp10.000, CTR 2%, conversion 5%, AOV Rp150.000 → CPC Rp500 → CPA Rp10.000 → ROAS 15.

CPC naik bisa berasal dari CPM naik, CTR turun, atau keduanya. CPA naik bisa berasal dari CPC naik, conversion turun, atau keduanya. Cari komponen yang berubah; jangan sekadar memberi label “iklan mahal”.

### 3.5 Gejala dan penyebab

| Jenis | Contoh | Status pengetahuan |
|---|---|---|
| Fakta | Rasio pesanan/klik turun dari 5% menjadi 3% | Dapat dihitung |
| Hipotesis | Varian favorit kosong membuat calon pembeli batal | Perlu diperiksa |
| Bukti pendukung | Log stok kosong bertepatan dengan penurunan pada varian tersebut | Mendukung dugaan |
| Bukti menentang | Varian tersedia sepanjang periode | Melemahkan dugaan |
| Hasil uji | Setelah pemulihan stok, pola membaik pada cakupan sebanding | Lebih kuat, tetapi perubahan lain perlu diperhatikan |

Sebab-akibat membutuhkan bukti tambahan. Dua angka bergerak bersama tidak otomatis berarti satu menyebabkan yang lain.

---

<a id="bab-4"></a>
## 4. Kamus metrik dan cara membaca kolom baru

**Legenda:** **P** = metrik platform; nama/definisi rinci mengikuti tooltip dan laporan akun. **T** = metrik turunan untuk analisis. **B** = angka bisnis/operasional dari data internal. Tabel memberi arti kerja; kolom regional tidak selalu tersedia.

### 4.1 Penayangan, klik, dan distribusi

Definisi reach, impressions, frequency, klik semua/destinasi, dan pembagi CVR mengikuti [S01]. Rumus turunan di bawah adalah perhitungan analitis dengan cakupan yang harus disamakan.

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M001 | Impressions | P | Banyak penayangan | Baca bersama biaya dan CTR |
| M002 | Reach | P | Pengguna unik terjangkau | Jangan jumlahkan reach harian |
| M003 | Frequency | P/T | Impresi ÷ reach satu periode | Periksa paparan berulang; bukan bukti fatigue |
| M004 | Clicks (all) | P | Klik termasuk interaksi sosial | Jangan anggap seluruhnya kunjungan produk |
| M005 | Clicks (destination) | P | Klik menuju tujuan | Cocok untuk CPC destinasi |
| M006 | Product clicks | P | Klik produk sesuai sumber | Pisahkan paid, total, dan LIVE |
| M007 | CTR destinasi | T/P | Klik destinasi ÷ impresi × 100% | Bandingkan tujuan dan sumber setara |
| M008 | Product click rate | P/T | Klik produk ÷ tayangan produk sesuai definisi | Bukan selalu CTR video |
| M009 | Product page views/PDP views | P | Tampilan detail produk | Satu pengguna dapat mengulang |
| M010 | Unique product visitors | P | Pengunjung unik produk | Butuh deduplikasi periode |
| M011 | Landing page views/LPV | P | Kunjungan halaman yang terukur | Khusus tujuan/fitur yang mendukung |
| M012 | LPV per destination click | T | LPV ÷ klik destinasi | Selidiki loading/tracking bila melemah |
| M013 | Traffic source share | T | Traffic satu sumber ÷ total traffic sejenis | Perubahan mix bisa mengubah CTR/CVR |
| M014 | Impression Share Search | P | Porsi impresi pencarian eligible yang diraih | Ikuti definisi khusus Search [S19] |

### 4.2 Biaya, target, dan serapan

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M015 | Budget | P | Batas/alokasi biaya | Berbeda dengan spend |
| M016 | Cost/Spend | P | Pengeluaran iklan aktual | Cocokkan mata uang dan waktu |
| M017 | Eligible budget exposure | T | Anggaran yang berlaku selama waktu eligible | Perlu histori setting |
| M018 | Budget utilization/serapan | T | Spend ÷ exposure × 100% | Snapshot budget hanya estimasi |
| M019 | CPM | P/T | Spend ÷ impresi × 1.000 | Biaya penayangan |
| M020 | CPC destinasi | P/T | Spend ÷ klik destinasi | Biaya kunjungan yang diarahkan |
| M021 | Cost per LPV | P/T | Spend ÷ LPV | Evaluasi kualitas kedatangan |
| M022 | CPV | P/T | Spend ÷ view yang didefinisikan | Sebut view 2 detik/6 detik/focused |
| M023 | Cost per result | P | Spend ÷ hasil objective | Result bisa follower, lead, atau pembelian |
| M024 | CPA pesanan/CPO | P/T | Spend ÷ pesanan teratribusi | Sebut order toko/SKU/event |
| M025 | Cost per ATC | P/T | Spend ÷ add-to-cart | Sinyal antara; bukan biaya pelanggan |
| M026 | Cost per checkout | P/T | Spend ÷ initiate checkout | Periksa pembelian akhirnya |
| M027 | Target ROI | P | Sasaran optimasi sistem | Bukan ROI aktual atau impas |
| M028 | Target CPA/bid cap/cost cap | P | Setting biaya/bid menurut metode | Tidak semua metode berlaku di GMV Max |

### 4.3 Transaksi dan pembelian

Event Shop dan metrik arsip iklan belanja mempunyai varian khusus [S15]. Rasio turunan berikut harus dibuat dari laporan dengan unit dan cakupan cocok.

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M029 | Add to cart/ATC | P | Kejadian memasukkan produk ke keranjang | Event berulang bukan pengguna unik |
| M030 | ATC per product click | T | ATC ÷ klik produk | Rasio agregat; pastikan basis sama |
| M031 | Checkouts initiated | P | Kejadian mulai checkout | Berbeda dengan transaksi dibayar |
| M032 | Checkout per ATC | T | Checkout ÷ ATC | Bukan funnel pengguna jika tanpa kohort |
| M033 | Payments/Purchases | P | Event pembayaran/pembelian | Periksa event yang dipakai |
| M034 | Orders toko | P/B | Pesanan menurut laporan toko | Unit pesanan harus jelas |
| M035 | Orders (SKU) | P | Pesanan SKU menurut laporan GMV Max [S06] | Jangan sebut pelanggan unik |
| M036 | Units/items sold | P/B | Jumlah unit terjual | Paket tiga box butuh mapping fisik |
| M037 | Buyers | P/B | Pembeli unik periode | Satu pembeli bisa banyak pesanan |
| M038 | Pesanan per klik | T | Pesanan ÷ klik yang sesuai | Hindari campuran total order dan paid clicks |
| M039 | CVR berbasis impresi | P | Konversi ÷ impresi | Ikuti label CVR laporan [S01] |
| M040 | CVR berbasis klik | P/T | Konversi ÷ klik destinasi | Periksa event optimasi [S01] |
| M041 | Payment per checkout | T | Pembayaran ÷ checkout | Analisis kohort lebih kuat |
| M042 | Units per order | T | Unit ÷ pesanan | Pantau perubahan ukuran keranjang |

### 4.4 Pendapatan, efisiensi, dan profit

GMV, gross revenue, dan payout mempunyai dasar yang perlu direkonsiliasi. Dokumen resmi menjelaskan gross revenue dapat memasukkan diskon platform dan mengurangi sales tax; basisnya dapat berbeda dari GMV Seller Center [S05]. Jangan menerapkan formula global tanpa mengecek laporan regional.

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M043 | GMV | P | Nilai transaksi sesuai definisi laporan | Belum berarti uang cair |
| M044 | Gross revenue iklan | P | Pendapatan teratribusi dengan aturan platform | Cocokkan basis dengan margin |
| M045 | Net sales | P/B | Penjualan neto menurut kolom/sumber | Definisi platform berbeda dari laba |
| M046 | Payout/settlement | B/P | Hak/transfer setelah penyesuaian settlement | Waktu cair berbeda dari order |
| M047 | AOV | T/P | Pendapatan yang dipilih ÷ pesanan yang sesuai | Labeli basis dan order type |
| M048 | ASP per unit | T | Pendapatan ÷ unit fisik | Berbeda dengan AOV |
| M049 | ROAS terlapor | P/T | Pendapatan teratribusi ÷ spend | Tidak membuktikan incremental sales |
| M050 | ROI GMV Max aktual | P/T | Gross revenue ÷ cost [S06] | Mencakup atribusi sesuai campaign |
| M051 | MER iklan toko | T | Pendapatan toko ÷ semua spend iklan toko | Harus seluruh akun terkait |
| M052 | Blended marketing efficiency | T | Pendapatan ÷ seluruh biaya marketing terdefinisi | Sebut biaya yang dimasukkan |
| M053 | Margin kontribusi sebelum iklan | B/T | (Pendapatan − biaya variabel non-iklan) ÷ pendapatan | Dasar impas iklan |
| M054 | Kontribusi setelah iklan | B/T | Kontribusi sebelum iklan − spend | Belum laba bersih |
| M055 | Laba operasional/neto | B | Pendapatan dikurangi biaya sesuai akuntansi | Butuh finance dan biaya lengkap |
| M056 | ROAS impas kontribusi | T | 1 ÷ margin kontribusi positif | Hanya untuk dasar pendapatan cocok |
| M057 | CAC pelanggan baru | B/T | Biaya akuisisi terdefinisi ÷ pelanggan baru | Butuh identitas/riwayat pembeli |
| M058 | LTV kontribusi | B/T | Kontribusi pelanggan selama horizon tertentu | Bukan jumlah omzet seumur hidup tebakan |

### 4.5 Konten dan video

Definisi view dan focused view mengikuti [S03]. Khusus video 6 detik, aturan platform dapat melibatkan selesai menonton video pendek atau interaksi awal; jangan menganggap setiap view tersebut pasti enam detik tontonan murni. Di GMV Max tersedia rasio video paid dengan denominator tersendiri [S06].

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M059 | Video views | P | Awal pemutaran menurut definisi | Pisahkan organik/paid |
| M060 | 2-second views | P | View mencapai aturan 2 detik | Indikasi pembukaan |
| M061 | 6-second views | P | View memenuhi aturan 6 detik platform | Baca definisi field |
| M062 | 25% video views | P | View mencapai seperempat durasi | Bandingkan durasi setara |
| M063 | 50% video views | P | View mencapai setengah durasi | Diagnosis bagian tengah |
| M064 | 75% video views | P | View mencapai tiga perempat | Diagnosis kelanjutan pesan |
| M065 | 100% video views | P | View mencapai akhir | Video pendek lebih mudah selesai |
| M066 | Completion rate buatan | T | 100% views ÷ video starts | Jangan pakai pembagi berbeda tanpa label |
| M067 | Average play time | P | Rata-rata waktu tonton per view/user | Varian dapat memasukkan replay |
| M068 | Hook proxy 2 detik | T | 2s views ÷ video starts | Indikator kerja, bukan standar universal |
| M069 | Hold proxy | T | 6s views ÷ 2s views basis sejenis | Terbatas jika field 6s mencakup interaksi |
| M070 | Focused views | P | View/interaksi sesuai produk focused view | Beda varian paid views/interactions |
| M071 | Likes/comments/shares/saves | P | Interaksi menurut sumber | Hitungan engagement bukan niat beli pasti |
| M072 | Engagement rate buatan | T | Interaksi terdefinisi ÷ reach/views/impresi | Pilih satu denominator dan beri label |

**Peringatan:** persentase hook, hold, engagement, dan completion buatan pada buku ini bukan benchmark resmi. Pakai baseline internal menurut format dan sumber.

### 4.6 LIVE

Katalog LIVE GMV Max mencakup views, 10-second views, average LIVE duration, follows, orders, GMV, dan ROI [S09]. Analisis bisnis per jam pada tabel ini adalah turunan, bukan jaminan kolom tersedia.

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M073 | LIVE views | P | Kejadian menonton LIVE | Bukan selalu pengguna unik |
| M074 | Unique LIVE viewers | P | Orang unik sesi | Jangan jumlah antar-sesi menjadi unik bulanan |
| M075 | 10-second LIVE views | P | View memenuhi aturan 10 detik | Indikasi kualitas kedatangan |
| M076 | Average LIVE duration | P | Rata-rata durasi menonton sesuai field | Berbeda dari durasi host siaran |
| M077 | Concurrent/peak viewers | P | Penonton bersamaan/puncaknya | Bukan total penonton sesi |
| M078 | LIVE product click rate | P/T | Klik produk ÷ denominator LIVE yang dinyatakan | Jangan campur views dan orang unik |
| M079 | LIVE GMV per hour | T | GMV sesi ÷ jam siaran | Menormalkan perbedaan durasi |
| M080 | LIVE orders per hour | T | Pesanan sesi ÷ jam siaran | Baca bersama traffic/jam |
| M081 | Cost per LIVE view | P/T | Biaya terkait ÷ LIVE views terkait | Pisahkan budget boost |
| M082 | LIVE follows | P | Follow dari LIVE sesuai atribusi | Ukuran hubungan, bukan penjualan |

### 4.7 Affiliate dan suplai kreatif

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M083 | Creators contacted | B | Kreator unik dihubungi | Tahap rekrutmen |
| M084 | Creators onboarded | B | Kreator menyetujui kerja sama | Belum tentu posting |
| M085 | Active video creators | P/B | Kreator posting sesuai definisi periode | Catat syarat aktif |
| M086 | Active LIVE creators | P/B | Kreator LIVE sesuai definisi periode | Cek ID dan periode |
| M087 | Unique active creators | T | Gabungan ID video dan LIVE | Gunakan union, bukan penjumlahan |
| M088 | Selling creators | T/B | Kreator dengan penjualan terukur | Penjualan belum membuktikan kontribusi |
| M089 | Productive rate | T | Kreator menjual ÷ kreator aktif | Definisikan menjual dan aktif |
| M090 | Published anchored videos | P/B | Video dengan tautan produk dipublikasikan | Kualitas dan authorization tetap penting |
| M091 | Affiliate commission cost | B/P | Komisi aktual/diakru | Jangan hanya tarif headline |
| M092 | Creator concentration | T | GMV kreator teratas ÷ GMV affiliate yang sesuai | Ukur risiko ketergantungan |

### 4.8 Operasional toko

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M093 | Stock availability | B/P | Stok jual menurut SKU/waktu | Snapshot tidak membuktikan stok kemarin |
| M094 | Days of stock cover | T | Stok fisik jual ÷ konsumsi unit harian | Sesuaikan lead time dan lonjakan |
| M095 | Cancellation rate | P/T | Pesanan batal ÷ pesanan kohort yang sesuai | Bedakan batal pembeli/penjual |
| M096 | Refund value rate | T/P | Nilai refund ÷ pendapatan kohort sesuai | Refund tercatat hari ini bisa pesanan lama |
| M097 | Return rate | P/T | Pesanan/unit retur ÷ basis kohort sesuai | Bedakan retur dan refund |
| M098 | Late dispatch/fulfillment | P/B | Keterlambatan sesuai SLA platform | Ambang mengikuti akun/regional |
| M099 | Rating/review count | P | Nilai dan jumlah ulasan | Baca isi serta distribusinya |
| M100 | Shop quality/performance score | P | Skor kesehatan toko versi platform | Cek indikator penyusunnya |

### 4.9 Pelanggan, pertumbuhan, dan perencanaan

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M101 | New buyers | P/B | Pembeli baru sesuai histori/definisi | Baru menurut jendela belum tentu baru seumur hidup |
| M102 | Returning buyers | P/B | Pembeli berulang menurut sumber | Perlu waktu dan deduplikasi |
| M103 | Repeat purchase rate kohort | T | Pembeli ulang ÷ pembeli kohort awal | Tetapkan horizon 30/60/90 hari |
| M104 | Growth | T | (Sekarang − sebelumnya) ÷ sebelumnya | Basis nol → persentase tidak terdefinisi |
| M105 | Percentage-point change | T | Persentase baru − persentase lama | CTR 2% ke 3% naik 1 poin persentase |
| M106 | Target achievement | T | Aktual ÷ target | Pisahkan omzet, kontribusi, dan biaya |
| M107 | Run rate | T | Aktual harian representatif × sisa waktu | Skenario, bukan kepastian |
| M108 | Incremental ROAS/iROAS | T | Revenue tambahan kausal ÷ biaya iklan tambahan | Membutuhkan estimasi counterfactual |
| M109 | Observed marginal ratio | T | Selisih revenue ÷ selisih spend | Before/after saja belum menjadi iROAS |
| M110 | Ad cost ratio | T | Spend ÷ pendapatan basis sama | Kebalikan rasio revenue/spend |
| M111 | Cash gap | B/T | Kebutuhan kas sebelum settlement − kas tersedia | Perencanaan biaya dan stok |
| M112 | Contribution per physical unit | T | Kontribusi ÷ unit fisik | Membandingkan paket bila mapping benar |

### 4.10 Keluarga metrik objective lain

Kamu belum perlu memakainya untuk semua campaign Shop, tetapi perlu mengenal cara membacanya.

| Kelompok | Metrik/contoh varian | Cara membaca |
|---|---|---|
| Website events | View content, add-to-cart, checkout, payment, registration, contact, download | Event harus benar-benar terpasang; tersedia varian count, cost, value, rate, dan ROAS [S12] |
| Lead generation/onsite | Form submissions, cost/form, form load time, outbound clicks | Hubungkan dengan qualified lead dan penjualan; field mengikuti tooltip [S13] |
| App | Install, login, registration, tutorial, level, purchase, subscribe, trial | Count kejadian berbeda dari unique users; cost/value mengikuti event [S17] |
| App retention | Retention D1/D7/D30 dari sumber pengukuran yang tersedia | Pembagi harus kohort install; bukan semua user aktif |
| Community interaction | Follow, profile/page visit, hasil interaksi objective | Ukur kualitas tindak lanjut; follower murah belum cukup |
| Attribution | CTA, VTA, assisted actions/revenue/ROAS | CTA dari klik, VTA dari tayangan; assisted bisa memakai jendela lain [S11] |
| Search | Keyword, search term, match type, impressions, clicks, cost, conversion | Keyword adalah setting; search term adalah permintaan nyata pengguna [S18] |
| Boost/credits | Base cost, boost cost, net cost, refunded ad cost, ad credit | Pisahkan biaya kotor, penyesuaian, dan fitur sumbernya [S10, S16, S20] |

**Cara membaca keluarga event:** “cost per X” biasanya biaya dibagi event X; “value per X” nilai dibagi event X; “X value” total nilai event. Tetapi rate dan unique rate tetap perlu tooltip: jangan membuat denominator sendiri lalu mengaku itu definisi platform. Data tanpa implementasi event yang valid tidak layak dijadikan diagnosis conversion.

### 4.11 Protokol membaca kolom yang belum kamu kenal

#### Metrik tambahan yang sering dipakai tim

| ID | Metrik | Jenis | Arti/rumus kerja | Cara memakai |
|---|---|---|---|---|
| M113 | GPM/GMV per mille | P/T | GMV ÷ exposure yang ditetapkan × 1.000 | Exposure bisa berbeda antar-laporan; lihat [S23] |
| M114 | GMV per 1.000 LIVE view events | T | GMV LIVE ÷ LIVE view events × 1.000 | Jangan labeli sebagai GPM resmi tanpa definisi |
| M115 | CTOR/click-to-order ratio | T/P | Orders ÷ clicks sesuai field | Sama keluarga orders/klik; periksa paid/total |
| M116 | Viewer-to-buyer ratio | T | Buyers unik ÷ viewers unik sesi | Jangan pakai order SKU sebagai buyers |
| M117 | Cost per 1.000 people reached | P/T | Spend ÷ reach periode × 1.000 | Berbeda dari CPM impresi |
| M118 | CTR all clicks | P/T | All clicks ÷ impressions × 100% | Bukan product/destination CTR |
| M119 | Cost per engagement/CPE | T/P | Spend ÷ engagement yang didefinisikan | Sebut aksi yang dimasukkan |
| M120 | Cost per follower | T/P | Biaya terkait ÷ follows terkait | Bedakan atribusi campaign dan organic growth |
| M121 | CPL | T/P | Spend ÷ leads | Lead belum tentu valid/qualified |
| M122 | Cost per qualified lead | T/B | Biaya lead ÷ leads yang lolos kriteria | Hubungkan dengan penjualan aktual |
| M123 | Lead-to-sale rate | T/B | Leads menjadi pembeli ÷ leads kohort | Horizon dan dedup harus konsisten |
| M124 | Cost iklan per box/botol | T | Biaya iklan ÷ unit fisik pada cakupan sah | Bukan CAC atau CPA pelanggan |
| M125 | Product concentration | T | Revenue produk teratas ÷ revenue total cocok | Risiko ketergantungan SKU |
| M126 | Content concentration | T | Revenue aset teratas ÷ total aset basis cocok | Periksa overlap dan ketergantungan izin |
| M127 | Replenishment lead time | B | Waktu pengadaan sampai stok siap jual | Bandingkan dengan stock cover |
| M128 | Settlement lag | B/T | Selisih waktu order eligible sampai cair | Perencanaan kas, bukan conversion |

**Contoh GPM turunan:** GMV Rp2.000.000 pada 10.000 exposure yang didefinisikan → Rp200.000 per 1.000 exposure. Jika laporan lain memakai view events atau product exposure, angka tersebut tidak dapat dibandingkan langsung. Dokumen lama memakai beberapa istilah exposure; tooltip akun menjadi penentu dasar perhitungan.

**Biaya per box/botol:** berguna untuk kebutuhan unit economics dan laporan, tetapi harus memiliki mapping paket ke unit fisik. Jangan membagi biaya campaign tertentu dengan seluruh botol toko lalu menyebutnya biaya akuisisi pelanggan campaign.

#### Langkah verifikasi field baru

1. Salin **nama kolom persis**, termasuk Shop/page/onsite, paid, unique, real-time, dan attribution suffix.
2. Baca tooltip/help dan catat tanggal serta negara/account applicability.
3. Cari **unit**: rupiah, kejadian, SKU order, pengguna unik, persen, atau detik.
4. Cari numerator dan denominator. Jika platform tidak menjelaskan, tandai “definisi belum terverifikasi”.
5. Tentukan waktu: tanggal impresi/klik, konversi, order, atau settlement.
6. Tentukan cakupan: paid, organic, total, produk tertentu, LIVE tertentu, atau seluruh toko.
7. Buat satu contoh perhitungan dari angka asli. Apakah mendekati hasil dashboard setelah pembulatan?
8. Tentukan pertanyaan keputusan yang dibantu. Jika tidak relevan, simpan tanpa menjadikannya KPI utama.

**Contoh:** melihat “Orders” pada GMV Max bukan alasan menyebutnya pelanggan. Cari definisi Orders (SKU), cocokkan dengan laporan toko, lalu beri label yang tepat.

---

<a id="bab-5"></a>
## 5. Rumus yang perlu dikuasai

### 5.1 Kalkulator dasar

| Ukuran | Rumus | Contoh |
|---|---|---|
| CTR | Clicks ÷ impressions × 100% | 2.000 ÷ 100.000 = 2% |
| CPC | Spend ÷ destination clicks | Rp1.000.000 ÷ 2.000 = Rp500 |
| CPM | Spend ÷ impressions × 1.000 | Rp1.000.000 ÷ 100.000 × 1.000 = Rp10.000 |
| Orders/klik | Orders ÷ klik cocok × 100% | 100 ÷ 2.000 = 5% |
| CPA | Spend ÷ orders teratribusi cocok | Rp1.000.000 ÷ 100 = Rp10.000 |
| AOV | Revenue ÷ orders cocok | Rp15.000.000 ÷ 100 = Rp150.000 |
| ROI/ROAS | Revenue teratribusi ÷ spend | Rp15.000.000 ÷ Rp1.000.000 = 15 |
| Growth | Delta ÷ baseline × 100% | Rp12.000.000 vs Rp15.000.000 = −20% |
| Impas kontribusi | 1 ÷ margin sebelum iklan | Margin 30% → sekitar 3,33 |

### 5.2 Lima aturan menghitung

**Pertama, agregasikan numerator dan denominator.** Hari A: 100 klik/10.000 impresi = 1%. Hari B: 900/30.000 = 3%. CTR gabungan = 1.000/40.000 = **2,5%**, bukan rata-rata 2%.

**Kedua, nol berbeda dari kosong.** Spend nol → ROI tidak terdefinisi. Spend positif dan revenue nol → ROI nol. Data belum tersedia → unknown, bukan nol.

**Ketiga, persen berbeda dari poin persentase.** CTR 2% ke 3% naik 1 poin persentase, atau 50% relatif.

**Keempat, reach dan buyers unik tidak dijumlah sembarangan.** Pengguna yang sama bisa muncul di beberapa hari, produk, atau sesi.

**Kelima, pembulatan dilakukan di hasil akhir.** Simpan nilai asli agar laporan tidak berbeda karena pembulatan bertingkat.

### 5.3 Menyusun simulasi target

Target omzet Rp30.000.000 dengan AOV Rp150.000 membutuhkan 200 pesanan. Pada asumsi pesanan/klik 5%, dibutuhkan 4.000 klik. Dengan CTR 2%, dibutuhkan 200.000 impresi. Jika CPM Rp10.000, perkiraan biaya paid funnel tersebut Rp2.000.000.

Ini **simulasi sensitivitas**, bukan forecast. Saat volume naik, traffic dan conversion dapat berubah. Asumsi paid funnel ini tidak boleh dipakai langsung untuk seluruh omzet GMV Max yang memiliki atribusi organik.

---

<a id="bab-6"></a>
## 6. Margin, ROI impas, CAC, dan arus kas

### 6.1 Bangun ekonomi per pesanan

| Komponen simulasi | Nilai |
|---|---:|
| Pendapatan penjualan basis analisis | Rp100.000 |
| HPP | Rp40.000 |
| Platform/transaksi | Rp10.000 |
| Komisi affiliate | Rp15.000 |
| Kemasan/fulfillment/biaya variabel lain | Rp5.000 |
| Kontribusi sebelum iklan | **Rp30.000** |
| Biaya iklan | Rp25.000 |
| Kontribusi setelah iklan | **Rp5.000** |

Margin kontribusi sebelum iklan = 30%. Impas = 1/0,30 = sekitar 3,33. ROAS aktual pada pesanan simulasi = Rp100.000/Rp25.000 = 4.

Masukkan voucher seller, subsidi ongkir seller, kerugian retur, pajak/biaya relevan, dan biaya variabel lainnya sesuai model bisnis. Jika pendapatan sudah neto dari diskon atau refund, jangan menguranginya dua kali.

### 6.2 Menentukan target yang menyisakan kontribusi

Dengan margin sebelum iklan 30% dan target sisa kontribusi 10% pendapatan:

**Batas rasio biaya iklan = 30% − 10% = 20%.**

**Target minimum revenue/spend = 1/20% = 5.**

Untuk pendapatan Rp100.000, CPA maksimum pada unit pesanan yang sama adalah Rp20.000. Target 5 ini baru bermakna jika dasar revenue cocok, biaya lengkap, dan bauran pesanan sesuai. Pengaturan target ROI di platform tidak menjamin realisasi tersebut.

Jika margin sebelum iklan nol/negatif, tidak ada rasio impas iklan positif yang bisa memperbaiki ekonomi lewat scaling. Perbaiki produk, biaya, atau harga terlebih dahulu.

### 6.3 AOV tinggi belum tentu paket terbaik

| Paket simulasi | Pendapatan/pesanan | Kontribusi sebelum iklan | Margin | Impas |
|---|---:|---:|---:|---:|
| 1 box | Rp100.000 | Rp30.000 | 30% | 3,33 |
| 2 box | Rp180.000 | Rp45.000 | 25% | 4,00 |
| 3 box | Rp240.000 | Rp48.000 | 20% | 5,00 |

Paket tiga box menaikkan nilai pesanan, tetapi membutuhkan rasio revenue/spend lebih tinggi untuk impas. Jangan menganggap bundling otomatis lebih menguntungkan.

### 6.4 ROI platform berbeda dengan ROI laba

Di GMV Max, ROI terlapor adalah rasio revenue/cost [S06]. Dalam pembicaraan finance, ROI bisa berarti keuntungan/investasi. Sebut nama lengkap agar tim tidak salah memahami ROI 4 sebagai “laba empat kali”.

### 6.5 CAC dan pembelian berulang

Spend Rp2.000.000 menghasilkan 100 pesanan, tetapi hanya 40 pelanggan baru. CPA pesanan = Rp20.000. Jika seluruh spend dimasukkan dalam biaya akuisisi, CAC iklan sederhana = Rp50.000. Dua angka ini menjawab hal berbeda.

Jika biaya kreator/produksi ikut dipakai untuk akuisisi, tentukan metode alokasi agar CAC konsisten. Klaim bahwa CAC mahal “akan tertutup repeat” membutuhkan bukti kohort: pelanggan kembali kapan, kontribusinya berapa, dan biaya melayaninya berapa.

LTV berbasis omzet tidak sama dengan LTV kontribusi. Pilih horizon realistis dan jangan mengekstrapolasi pelanggan satu bulan menjadi nilai seumur hidup tanpa bukti.

### 6.6 Arus kas

Bisnis bisa berkontribusi positif tetapi kekurangan kas karena iklan dan stok dibayar sebelum settlement. Periksa kas tersedia, pembayaran iklan, pembelian stok, lead time, dan jadwal pencairan.

Contoh: stok 900 box, konsumsi rata-rata 300 box/hari → cover tiga hari. Jika replenishment membutuhkan tujuh hari, ekspansi traffic memperbesar risiko stok kosong. Untuk bundle, hitung box fisik dari mapping paket, bukan sekadar Orders (SKU).

### 6.7 Mode pendapatan dan penyesuaian biaya

Dokumentasi resmi juga membahas goal Net Sales, Refunded Ad Cost, dan Refund GMV [S16]. Jangan menyamakan target Net Sales dengan target Gross Revenue. Pastikan fitur tersedia, definisi kolom diketahui, dan finance merekonsiliasi biayanya. “Net Sales” tidak berarti laba bersih.

ROI protection memberi ad credit pada campaign eligible berdasarkan ketentuan; penggantian target, pause, perubahan produk, dan mode tertentu dapat memengaruhi eligibility [S20]. Periksa badge dan history akun sebelum bertindak. Credit iklan bukan uang tunai atau bukti campaign menghasilkan laba.

---

<a id="bab-7"></a>
## 7. Data yang harus dikumpulkan

### 7.1 Paket data minimum

| Sumber | Kolom minimum | Pertanyaan yang dijawab |
|---|---|---|
| Toko harian | Tanggal, toko, GMV, order type, unit, buyers bila ada | Apakah penjualan turun? |
| Produk/SKU | ID, nama, paket, GMV, orders, clicks/impressions yang sesuai | Produk mana yang berubah? |
| Campaign | ID, type/goal, cost, revenue, orders, target, budget | Apakah biaya/distribusi berubah? |
| Margin | Basis pendapatan, HPP, komisi, fee, voucher, biaya lain | Apakah ekspansi layak? |
| Stok/setting | Timestamp, stok, harga/promo, perubahan target/budget | Apakah ada perubahan yang bertepatan? |

Mulai dengan data yang tersedia. Kekurangan data konten tidak membatalkan perbandingan omzet toko. Tetapi tanpa margin, keputusan “scale aman secara ekonomi” belum dapat disimpulkan.

### 7.2 Paket lanjutan

- **Konten:** content ID, tanggal posting, akun/kreator, produk, authorization, paid exposure/click/conversion jika tersedia, total revenue, durasi, angle.
- **LIVE:** session ID, host, tanggal/jam, durasi, produk, penawaran, traffic, views unik/berulang, orders, GMV, spend.
- **Affiliate:** creator ID, posted/LIVE/selling flags, konten, fee, komisi aktual, revenue basis yang jelas.
- **Finance:** order/payout basis, cancel/refund, fees, credits, settlement, biaya kreator dan produksi.
- **Calendar:** promo, payday, campaign baru, stok kosong, harga berubah, penolakan listing, dan eksperimen.

### 7.3 Langkah ekspor yang bisa diikuti

1. Pilih satu toko dan satu pertanyaan: misalnya penurunan tujuh hari terakhir.
2. Tentukan cutoff waktu dan timezone akun; gunakan hari lengkap.
3. Ekspor total toko dua periode setara, lalu breakdown produk.
4. Ekspor campaign pada rentang sama. Product GMV Max dapat dilihat melalui Shop Ads/GMV Max → campaign → detail; nama menu regional bisa berbeda [S06].
5. Tambahkan histori setting, stok, harga, dan promo dari log tim.
6. Simpan file mentah tanpa mengubah nilai; buat salinan kerja.
7. Buat metadata: sumber, waktu ekspor, negara, mata uang, filter, definisi revenue/orders.
8. Cek apakah total breakdown cocok dengan total sumber. Tampilkan selisih jika tidak cocok.

### 7.4 Pemeriksaan sebelum analisis

- Jangan gabungkan file raw dengan ringkasannya sebagai transaksi tambahan.
- ID produk/campaign/kreator panjang disimpan sebagai teks, bukan angka yang dibulatkan Excel.
- Nama campaign bukan identitas unik. Campaign dengan nama sama bisa berbeda ID.
- Pastikan semua hari ada; produk tidak muncul belum berarti nol penjualan.
- Jangan jumlahkan total toko, total campaign, dan total affiliate menjadi total bisnis baru.
- Pastikan satuan waktu dan mata uang sama.
- Periksa apakah periode terakhir masih bisa mendapat konversi/penyesuaian.
- Lindungi data pembeli; untuk diagnosis ini, agregat dan ID tersanitasi biasanya cukup.

### 7.5 Ledger bukti

| ID | Klaim | Angka/unit | Periode | Cakupan | Sumber/baris | Batas |
|---|---|---|---|---|---|---|
| E01 | GMV turun | Rp30.000.000 → Rp18.000.000 | Dua minggu setara | Toko A | Shop export, total | Simulasi |
| E02 | Klik stabil | 4.000 → 4.000 | Sama | Produk yang sama | Product export | Definisi klik perlu cocok |
| E03 | Stok varian kosong | Belum diketahui | Sama | Varian favorit | Log gudang dibutuhkan | Hipotesis |

Ledger ini membuat narasi bisa ditelusuri. Jika klaim tidak memiliki sumber, tulis sebagai hipotesis.

---

<a id="bab-8"></a>
## 8. Diagnosis omzet turun langkah demi langkah

### Langkah 1 — Tentukan angka yang turun

Apakah GMV, net sales, gross revenue campaign, payout, atau kontribusi? Tuliskan dua nilai, delta rupiah, dan delta persen. Jangan menyebut semua sebagai omzet.

### Langkah 2 — Pastikan perbandingan adil

Bandingkan tujuh hari lengkap dengan tujuh hari lengkap. Perhatikan weekday, payday, promo, durasi LIVE, dan produk baru. Hari ini jam 12.00 tidak sebanding dengan kemarin sampai 23.59.

### Langkah 3 — Pisahkan order dan AOV

| Pola | Arah pemeriksaan pertama |
|---|---|
| Orders turun, AOV stabil | Traffic dan conversion |
| Orders stabil, AOV turun | Bauran paket/harga/diskon |
| Keduanya turun | Analisis masing-masing, lalu gabungkan |
| GMV stabil, kontribusi turun | Margin, spend, komisi, biaya |
| GMV stabil, payout turun | Refund/penyesuaian/jadwal settlement |

### Langkah 4 — Temukan penyumbang rupiah terbesar

| Produk simulasi | Sebelumnya | Sekarang | Delta |
|---|---:|---:|---:|
| A | Rp40.000.000 | Rp25.000.000 | −Rp15.000.000 |
| B | Rp20.000.000 | Rp25.000.000 | +Rp5.000.000 |
| C | Rp10.000.000 | Rp8.000.000 | −Rp2.000.000 |
| Total | Rp70.000.000 | Rp58.000.000 | **−Rp12.000.000** |

Total kehilangan pada produk melemah Rp17.000.000, tertutup pertumbuhan Rp5.000.000. A menyumbang 88,24% dari total loss. Jika dibandingkan net decline, A menyumbang 125%; itu mungkin karena ada gain penyeimbang. Nyatakan pembaginya.

Jangan menghabiskan waktu pada SKU yang turun 80% dari basis Rp100.000 ketika SKU lain kehilangan Rp15.000.000.

### Langkah 5 — Pecah produk prioritas

Periksa klik, orders/klik, dan AOV untuk cakupan sama. Lalu pecah source, paket, varian, creator, atau slot LIVE bila tersedia. Perubahan mix dapat membuat angka total turun meskipun tiap segmen stabil.

### Langkah 6 — Rekonsiliasi perubahan dengan bridge

Contoh:

| Metrik | Awal | Akhir |
|---|---:|---:|
| Klik | 4.000 | 3.000 |
| Orders/klik | 5% | 4% |
| AOV | Rp150.000 | Rp140.000 |
| Omzet | Rp30.000.000 | Rp16.800.000 |

Urutan klik → rasio → AOV:

- Efek klik: (3.000 − 4.000) × 5% × Rp150.000 = **−Rp7.500.000**.
- Efek rasio: 3.000 × (4% − 5%) × Rp150.000 = **−Rp4.500.000**.
- Efek AOV: 3.000 × 4% × (Rp140.000 − Rp150.000) = **−Rp1.200.000**.
- Total = **−Rp13.200.000**, cocok dengan perubahan omzet.

Pembagian bergantung urutan. Ini rekonsiliasi matematika, bukan estimasi efek kausal atau bukti bahwa harga menyebabkan Rp1.200.000 penurunan. Jangan menjumlah bridge ini dengan bridge impresi/CTR untuk perubahan yang sama.

### Langkah 7 — Susun maksimal tiga hipotesis utama

Untuk setiap hipotesis, tulis bukti mendukung, bukti menentang, dan data belum diketahui. Contoh: “conversion turun setelah voucher berakhir” lebih tepat daripada “algoritma jelek”.

### Langkah 8 — Pilih pemeriksaan paling menentukan

Jika klik stabil dan orders turun, screenshot harga checkout serta log stok bisa lebih berguna daripada menambah laporan CPM. Pilih data yang dapat mengubah keputusan.

### Langkah 9 — Rancang tindakan

Tuliskan perubahan, owner, leading KPI, business KPI, batas biaya, tanggal review, dan kondisi henti. Satu tindakan utama per uji memudahkan pembelajaran.

### Langkah 10 — Review hasil dan ketidakpastian

Lihat apakah hasil cukup matang, volumenya memadai, dan kondisi pembanding sebanding. Jika bersamaan dengan payday atau promo, jangan mengklaim seluruh kenaikan berasal dari perubahanmu.

---

<a id="bab-9"></a>
## 9. SOP Product GMV Max dan TikTok Ads Manager

### 9.1 Sebelum campaign berjalan

1. Pilih tujuan bisnis: kontribusi, akuisisi pelanggan, penjualan paket, atau eksperimen produk baru.
2. Hitung margin dan batas biaya. Jika baru launching, pisahkan anggaran belajar yang boleh dikonsumsi dari anggaran rutin.
3. Periksa stok fisik, varian, kelayakan listing, harga final, dan jalur checkout.
4. Pastikan akun/toko, tautan produk, serta authorization konten benar.
5. Pilih tipe campaign dan goal yang tersedia. Catat apakah revenue gross atau net.
6. Tentukan target dan budget berdasarkan ekonomi, histori yang relevan, serta batas risiko.
7. Catat setting awal, sumber data, waktu mulai, dan review.
8. Periksa status setelah publish. Jangan menganggap campaign delivering hanya karena berhasil dibuat.

### 9.2 Membaca campaign secara berurutan

| Urutan | Pertanyaan | Jika bermasalah |
|---|---|---|
| 1 | Apakah aktif dan eligible? | Periksa review, saldo, jadwal, produk, akun |
| 2 | Apakah spend terjadi? | Periksa distribusi dan penghambat sebelum ROI |
| 3 | Apakah revenue/order tercatat? | Periksa cakupan, kematangan, traffic dan produk |
| 4 | Apakah ROI memenuhi tujuan? | Bedakan target, impas, dan aktual |
| 5 | Apakah kontribusi membaik? | Rekonsiliasi biaya dan bauran |
| 6 | Apakah volume/stok/kas cukup? | Menentukan kelayakan ekspansi |

### 9.3 Matriks budget dan serapan

| Kondisi | Makna sementara | Langkah |
|---|---|---|
| Budget besar, spend rendah | Budget belum terbukti sebagai batas | Audit eligibility, target, konten, produk, waktu |
| Spend mendekati batas, hasil baik | Budget mungkin membatasi | Periksa margin, stok, dan kesiapan uji |
| Spend mendekati batas, hasil buruk | Biaya terpakai tetapi tujuan belum tercapai | Diagnosis conversion/ekonomi, bukan tambah budget |
| Spend kecil, ROI ekstrem tinggi | Rasio rapuh dan mungkin organik kuat | Jangan langsung memilih winner |
| Spend naik, omzet toko tetap | Hasil tambahan belum terlihat | Uji kontribusi dan incrementality |

Serapan harian yang memakai budget terakhir tidak selalu benar jika target/budget berubah di tengah hari. Untuk laporan tujuh hari, gunakan histori tiap hari. Jika hanya memiliki snapshot, tulis “estimasi serapan”.

### 9.4 Target ROI dan volume

Target lebih tinggi dapat membatasi distribusi; target lebih rendah membuka trade-off volume dan efisiensi. TikTok menyarankan tidak sering mengubah target serta mempertahankan setting sekurangnya tiga hari lengkap pada panduan Product GMV Max [S08]. Ini panduan pengelolaan, bukan bukti statistik bahwa semua campaign sudah matang setelah tiga hari.

Sebelum menurunkan target:

- Pastikan stok dan conversion bukan penghambat utama.
- Simulasikan margin pada rasio hasil yang lebih rendah.
- Tentukan tambahan biaya maksimum dan kondisi henti.
- Periksa dampak terhadap ROI protection dan fitur aktif.
- Catat semua perubahan agar hasil review bisa dijelaskan.

Jangan mengubah budget, target, harga, dan konten sekaligus untuk lalu menyimpulkan target sebagai penyebab.

### 9.5 Kreatif GMV Max

Laporan dapat memiliki status In Queue, Learning, Delivering, Authorization Recommended, Boosting, dan Boosted [S06]. Nama lokal dan ketersediaan dapat berbeda. Status distribusi membantu pemeriksaan kelayakan; status itu bukan vonis kualitas konten yang pasti.

ROI/CPO kreatif GMV Max dapat menggabungkan paid dan organik. Panduan TikTok menyarankan membaca gross revenue dan konteks biaya saat mengevaluasi video [S07]. Secara bisnis, tambahkan paid funnel bila tersedia, kontribusi, stok, serta volume sampel. Jangan menyingkirkan video hanya karena biaya besar.

### 9.6 TikTok Ads Manager menurut objective

| Objective/tujuan | KPI utama yang relevan | Pemeriksaan lanjutan |
|---|---|---|
| Reach | Reach unik, CPM, frequency | Kecocokan audiens dan distribusi |
| Video views | View sesuai definisi, cost/view, retensi | Kualitas perhatian dan kesesuaian pesan |
| Traffic | Destination clicks, CPC, LPV bila ada | Kualitas kedatangan dan downstream |
| Community interaction | Hasil objective, biaya/hasil | Kualitas follower/interaksi |
| Lead generation | Qualified leads, CPL qualified, penjualan | Kualitas data, respons, closing |
| Website sales | Purchase, CPA, ROAS, kontribusi | Tracking, checkout, atribusi |
| Shop sales | GMV Max sesuai goal | Toko, SKU, creative, margin |
| App | Install/event target, biaya/event, retention | Integrasi pengukuran dan kualitas kohort |

Untuk campaign manual yang mendukung hierarki, baca campaign → ad group → ad. Untuk GMV Max, gunakan hierarki yang benar-benar tersedia. Jangan mengarang targeting manual atau ad group hanya karena template lama memilikinya.

### 9.7 Learning dan ketidakstabilan

Ada panduan learning phase untuk campaign/ad group tertentu [S21], tetapi jangan memaksakan satu jumlah konversi ke semua objective dan GMV Max. Periksa jenis campaign, status, perubahan setting, dan histori distribusi.

Data kecil mudah berubah: satu pesanan Rp300.000 pada spend Rp10.000 menghasilkan rasio 30. Itu belum membuktikan performa dapat diulang pada spend Rp1.000.000. Waktu tunggu juga tidak menggantikan volume; campaign tiga hari dengan dua klik tetap belum cukup untuk menilai conversion.

### 9.8 Search dan fitur tambahan

Jika Search Ads tersedia, baca search terms untuk kecocokan niat, lalu campaign/ad group untuk total hasil. Keyword reporting bisa memiliki keterlambatan dan pembatasan detail, sehingga penjumlahan keyword tidak selalu merekonsiliasi total [S18]. Pisahkan brand queries dan non-brand queries agar kamu tidak menganggap semua permintaan merupakan akuisisi baru.

Creative boost dan Viewer boost mempunyai alokasi/biaya tersendiri. Viewer boost menambah traffic LIVE melalui budget terpisah, dapat belum tersedia, dan boost budget tidak tercakup ROI protection [S10]. Audit total biaya, jangan hanya Base ROI.

---

<a id="bab-10"></a>
## 10. SOP SKU, listing, dan penawaran

### 10.1 Bedakan identitas produk

**Listing** adalah halaman produk. **Variant SKU** adalah varian pada listing. **Bundle** adalah paket penawaran. **Unit fisik** adalah box/botol/barang yang keluar dari gudang. Satu bundle dapat mengandung beberapa unit fisik.

Buat master: listing ID → SKU ID → nama → paket → jumlah unit fisik → harga → HPP → margin → stok. Gunakan ID sebagai kunci dan nama sebagai label.

### 10.2 Urutan audit listing

1. **Eligibility:** produk bisa dilihat, dibeli, dan diiklankan?
2. **Stock:** varian yang ditawarkan tersedia pada waktu masalah terjadi?
3. **Harga checkout:** berapa yang benar-benar dibayar pengguna setelah voucher, minimum belanja, ongkir, dan syarat?
4. **Keselarasan:** produk/paket di video sama dengan landing produk?
5. **Informasi:** ukuran, jumlah isi, penggunaan, dan siapa yang sesuai jelas?
6. **Kepercayaan:** ulasan asli, jawaban pertanyaan, foto, dan informasi seller cukup?
7. **Pembelian:** variasi, pengiriman, estimasi tiba, dan pembayaran tidak menghambat?
8. **Ekonomi:** paket yang mendorong order juga menghasilkan kontribusi?

### 10.3 Pemeriksaan menurut gejala

| Gejala | Periksa terlebih dahulu | Uji yang mungkin |
|---|---|---|
| Impresi produk cukup, klik rendah | Visual/judul/harga terlihat dan relevansi sumber | Thumbnail/judul sesuai produk |
| Klik cukup, ATC rendah | Ekspektasi produk, manfaat, paket, trust | Klarifikasi penawaran dan detail |
| ATC cukup, pembayaran lemah | Harga final, voucher, ongkir, stok, metode bayar | Offer checkout dengan biaya terkendali |
| AOV turun | Mix paket, stok bundle, diskon | Paket bernilai jelas dan margin layak |
| Refund naik | Janji konten vs produk, packing, penggunaan | Koreksi ekspektasi dan operasional |

Jangan membuat stage ATC/checkout jika tidak tersedia. Gunakan klik → pesanan dengan keterbatasan yang dinyatakan.

### 10.4 Prioritas SKU

Pisahkan peran SKU: penghasil volume, penghasil kontribusi, paket menaikkan keranjang, dan eksperimen. Produk baru dibandingkan dengan target belajar dan ekonominya sendiri, bukan langsung diwajibkan menyamai produk matang.

Produk dengan ROI tertinggi belum tentu mendapat anggaran terbesar. Pertimbangkan kontribusi rupiah, peluang volume, stok, stabilitas, dan biaya tambahan untuk menumbuhkannya.

### 10.5 Produk pangan/suplemen dan ekspektasi

Untuk brand pangan fungsional, gunakan fakta label dan manfaat yang benar-benar dapat dipertanggungjawabkan. Kebijakan kesehatan TikTok berbeda menurut pasar dan kategori [S22]. Izin produk tidak otomatis mengizinkan seluruh kalimat promosi.

Jangan menyelesaikan masalah conversion dengan testimoni palsu, janji penyembuhan, atau menyamarkan klaim yang tetap bermakna sama. Risiko penolakan, refund, dan ekspektasi pembeli menjadi bagian evaluasi performa. Bedakan aturan iklan, listing Shop, serta branded content; persetujuan satu permukaan tidak menjamin permukaan lain.

---

<a id="bab-11"></a>
## 11. SOP konten dan creative testing

### 11.1 Konten menjawab rangkaian pertanyaan

| Bagian | Pertanyaan pembeli | Contoh fungsi pesan |
|---|---|---|
| Hook | Ini relevan untuk saya? | Situasi spesifik, bukan sensasi kosong |
| Masalah/kebutuhan | Mengapa saya perlu memperhatikan? | Rutinitas atau kesulitan nyata |
| Produk | Apa yang ditawarkan? | Bentuk, isi, cara penggunaan |
| Bukti | Mengapa saya percaya? | Demonstrasi dan fakta yang benar |
| Keberatan | Apa yang membuat saya ragu? | Harga/porsi/rasa/kepraktisan |
| Offer | Apa nilai paket ini? | Isi dan harga final yang jujur |
| CTA | Apa langkah berikutnya? | Arah ke produk/paket yang tepat |

### 11.2 Evaluasi angka dan isi secara terpisah

**Angka:** exposure, paid/total basis, retensi, CTR produk, paid conversion bila ada, revenue, kontribusi, dan sample.

**Isi:** kesesuaian audiens, hook, demonstrasi, kejelasan produk, bukti, keberatan, offer, CTA, dan keselarasan listing.

Video bisa kuat secara visual tetapi tidak menjelaskan siapa yang membutuhkan produk. Video edukasi bisa menarik tetapi terlalu jauh dari keputusan beli. Jelaskan bagian mana yang perlu diperbaiki, bukan hanya “buat lebih bagus”.

### 11.3 Matriks diagnosis kreatif

| Pola | Makna sementara | Tindakan uji |
|---|---|---|
| View awal lemah | Pembukaan/penonton mungkin kurang cocok | Uji hook dengan pesan utama sama |
| View awal baik, bagian tengah lemah | Penjelasan lambat/tidak jelas | Uji urutan demonstrasi dan bukti |
| Tonton baik, product CTR lemah | Kaitan dengan produk/CTA kurang jelas | Perjelas kebutuhan, produk, dan langkah |
| CTR baik, conversion lemah | Ekspektasi/offer/listing/audiens perlu diperiksa | Cocokkan pesan dengan harga final |
| Revenue besar, ROI lebih rendah | Ada trade-off biaya dan volume | Periksa kontribusi serta paid funnel |
| ROI besar, exposure sangat kecil | Kandidat belum matang | Kumpulkan bukti dengan batas risiko |

Tidak ada angka hook/CTR/CVR universal untuk seluruh niche. Buat baseline per produk, format, durasi, sumber traffic, dan tingkat kematangan.

### 11.4 Uji yang benar-benar mengajarkan sesuatu

Contoh tujuan: meningkatkan klik produk yang relevan.

- Video A dan B memakai produk, paket, harga, dan bagian isi yang sama.
- Ubah pembukaan dominan: kebutuhan praktis vs demonstrasi penggunaan.
- Catat tanggal, creative ID, exposure, dan audiens/sumber jika tersedia.
- Leading KPI: product CTR basis sama.
- Business KPI: pesanan/contribution pada cakupan yang valid.
- Review setelah data matang dan distribusi cukup; budget cap ditentukan sebelum mulai.

Pada GMV Max, distribusi aset otomatis dan tidak seimbang. Perbandingan A/B dari agregat itu umumnya observasional, bukan randomized split test. Jika tersedia, gunakan fitur uji yang memang memberi pembanding lebih bersih; jika tidak, tulis keterbatasannya.

### 11.5 Suplai konten dan fatigue

Buat variasi bermakna: persona, situasi penggunaan, masalah, demonstrasi, keberatan, paket, dan sumber bukti. Mengganti warna subtitle saja belum menguji pesan baru.

Umur video atau frequency naik bukan bukti fatigue sendirian. Cari pelemahan berulang pada kondisi sebanding, perubahan audience/placement, harga, stok, dan kualitas traffic. Jika penyebab belum jelas, gunakan istilah “hipotesis kelelahan kreatif”.

### 11.6 Brief kreatif siap pakai

| Kolom | Isian contoh simulasi |
|---|---|
| Masalah data | CTR produk turun pada traffic yang relatif sebanding |
| Hipotesis | Produk terlalu lama muncul dalam video |
| Audiens/situasi | Orang mencari sarapan praktis sebelum kerja |
| Pesan | Cara menyiapkan produk dan apa isi satu porsi |
| Perubahan | Tampilkan produk/demonstrasi lebih awal |
| Bukti | Label, kemasan, demonstrasi asli |
| Offer/CTA | Paket sesuai listing dan harga yang dapat diverifikasi |
| Leading KPI | Product CTR |
| Business KPI | Kontribusi dan pesanan pada basis valid |
| Review | Sesuai volume, maturity, dan batas biaya |

---

<a id="bab-12"></a>
## 12. SOP LIVE dan affiliate

### 12.1 Empat lapisan LIVE

1. **Akuisisi:** orang masuk ke LIVE.
2. **Retensi:** mereka bertahan cukup lama untuk memahami produk.
3. **Ketertarikan produk:** mereka membuka/klik produk.
4. **Pembelian:** penawaran dan checkout berubah menjadi transaksi.

Penonton sedikit tidak otomatis host buruk. Penonton banyak tetapi klik produk sedikit memerlukan audit pesan, demonstrasi, pin produk, dan relevansi traffic.

### 12.2 Langkah evaluasi satu sesi

1. Catat session ID, host, tanggal, slot, durasi, produk, dan promo.
2. Pisahkan traffic organik/paid jika tersedia; jangan menebak pembagiannya.
3. Baca views unik dan view events sesuai label.
4. Periksa durasi menonton, klik produk, pesanan, AOV, GMV, dan biaya.
5. Hitung GMV/jam dan orders/jam; pecah per slot bila ada.
6. Bandingkan sesi dengan produk, slot, dan offer sebanding.
7. Lihat rekaman pada slot lemah untuk mencari penghambat.
8. Uji satu perubahan dan review dengan batas biaya.

Contoh: sesi A empat jam menghasilkan Rp8.000.000 → Rp2.000.000/jam. Sesi B dua jam menghasilkan Rp5.000.000 → Rp2.500.000/jam. Total B lebih kecil tetapi laju penjualannya lebih tinggi. Kualitas traffic dan promo tetap perlu diperiksa.

### 12.3 Menilai host secara adil

Periksa demonstrasi, kemampuan menjawab keberatan, kejelasan harga, CTA, jeda, dan respons komentar. Bedakan kualitas eksekusi dari jumlah traffic dan kelayakan penawaran. Bandingkan beberapa sesi, bukan satu sesi kebetulan sepi.

### 12.4 Funnel kerja affiliate

**Dihubungi → setuju → menerima/mengetahui produk → posting/LIVE → menjual → menghasilkan kontribusi.**

Jika banyak kreator setuju tetapi sedikit posting, masalahnya bisa onboarding dan follow-up. Jika banyak posting tetapi sedikit klik produk, periksa pesan serta audience fit. Jika penjualan kuat tetapi margin lemah, periksa komisi, fee, dan iklan yang menyertai.

### 12.5 Hitung kreator unik

50 kreator video + 30 kreator LIVE − 20 kreator yang melakukan keduanya = **60 kreator aktif unik**. Jumlah 80 akan menghitung dua kali sebagian orang.

Definisikan aktif: memposting minimal satu video bertaut produk, melakukan LIVE pada periode, atau menerima penjualan? Ketiganya berbeda. Gunakan creator ID sebagai kunci.

### 12.6 Evaluasi biaya affiliate

Jumlahkan komisi aktual, fee, sampel, pengiriman sampel, dan biaya produksi/agency yang relevan. Jika konten kemudian dipakai iklan, masukkan biaya terkait pada evaluasi ekonomi yang sesuai tanpa menggandakan biaya pada total bisnis.

Contoh: GMV affiliate Rp20.000.000 terdengar bagus. Namun fee kreator, komisi, dan sampel dapat membuat kontribusi rendah. Hitung ekonomi sebelum memperpanjang kontrak.

### 12.7 Diversifikasi kreator

Jika satu kreator menyumbang 70% GMV affiliate, rencanakan suplai cadangan dan variasi kreator. Jangan langsung mengurangi kreator terbaik. Cari bagaimana pola pesannya dapat dipelajari dan apakah kreator lain dapat menghasilkan pembeli relevan dengan biaya layak.

---

<a id="bab-13"></a>
## 13. Kasus 01–30: omzet, traffic, conversion, dan ekonomi

Semua contoh di bab kasus adalah simulasi. Urutan pemeriksaan merupakan prioritas awal yang dapat berubah setelah bukti ditemukan. Terapkan aturan dasar: sumber cocok, periode setara, data matang, margin diketahui untuk keputusan biaya, dan batas risiko ditentukan sebelum eksperimen.

### Kasus 01 — Omzet turun, pesanan stabil

**Pola:** 100 pesanan tetap; AOV Rp150.000 → Rp120.000; omzet Rp15.000.000 → Rp12.000.000.

**Periksa:** 1) bauran satu/dua/tiga box; 2) stok paket besar pada periode tersebut; 3) harga neto dan voucher. Orders stabil menunjukkan penurunan berada pada nilai pesanan, tetapi belum menjelaskan penyebabnya.

**Tindakan:** pulihkan hambatan paket besar jika terbukti, atau uji penawaran bundle dengan margin layak. Pantau AOV, conversion, unit/order, dan kontribusi. Hentikan uji jika tambahan AOV dibeli dengan diskon yang mengurangi kontribusi total. Tambahan traffic bukan tindakan pertama berdasarkan pola ini.

### Kasus 02 — Omzet turun, klik stabil

**Pola:** klik 4.000 tetap; pesanan 200 → 120; AOV Rp150.000 tetap; omzet turun Rp12.000.000.

**Periksa:** 1) harga checkout/voucher/ongkir; 2) stok varian; 3) perubahan listing, ulasan, serta sumber traffic. Rasio pesanan/klik turun 5% → 3% pada cakupan yang cocok.

**Tindakan:** perbaiki penghambat pembelian yang terbukti. Pantau pesanan/klik dan kontribusi. Gunakan screenshot checkout dan log perubahan sebagai bukti. Review setelah traffic dan transaksi cukup; jika perbaikan listing tidak mengubah hasil, lanjutkan pemeriksaan relevansi traffic dan pesan.

### Kasus 03 — Omzet turun karena klik berkurang

**Pola:** klik 4.000 → 2.000; pesanan/klik 5% dan AOV Rp150.000 tetap; omzet Rp30.000.000 → Rp15.000.000.

**Periksa:** 1) impresi dan CTR secara terpisah; 2) spend serta status campaign; 3) kontribusi sumber video/LIVE/affiliate. Turunnya klik bisa berasal dari distribusi atau ketertarikan.

**Tindakan:** bila impresi turun, audit delivery; bila impresi stabil tetapi CTR turun, audit pesan dan mix. KPI utama klik relevan, dengan guardrail pesanan/klik dan kontribusi. Jangan mengejar klik murah yang menurunkan kualitas pembelian.

### Kasus 04 — Omzet naik, kontribusi turun

**Pola:** revenue Rp20.000.000 → Rp30.000.000; margin sebelum iklan 30%; spend Rp3.000.000 → Rp7.000.000. Kontribusi setelah iklan Rp3.000.000 → Rp2.000.000.

**Periksa:** 1) validitas basis margin/revenue; 2) perubahan spend; 3) komisi, diskon, dan bauran paket. Jika margin ikut turun, hasil dapat lebih buruk.

**Tindakan:** tahan ekspansi yang belum menghasilkan kontribusi tambahan; uji pengurangan biaya atau perbaikan margin. Nilai kontribusi rupiah dan volume, bukan hanya growth omzet. Hentikan eksperimen biaya tambahan ketika batas kerugian terpenuhi atau data matang menunjukkan ekonomi negatif.

### Kasus 05 — ROI naik, omzet turun

**Pola:** revenue Rp30.000.000/spend Rp6.000.000 → Rp20.000.000/Rp3.000.000. Rasio naik 5 → 6,67.

**Periksa:** 1) apakah distribusi/spend menyusut; 2) kontribusi rupiah; 3) stok dan tujuan volume. Dengan margin 30%, kontribusi tetap Rp3.000.000 pada kedua periode.

**Tindakan:** pilih berdasarkan tujuan: mempertahankan kontribusi dengan risiko lebih kecil, atau menguji pertumbuhan layak. Jangan menganggap rasio naik otomatis seluruh bisnis membaik. Untuk GMV Max, turut cek omzet toko karena cakupan organik dapat memengaruhi rasio terlapor.

### Kasus 06 — ROI turun, kontribusi naik

**Pola:** revenue Rp20.000.000/spend Rp2.000.000 → Rp35.000.000/Rp5.000.000; rasio 10 → 7. Dengan margin 30%, kontribusi Rp4.000.000 → Rp5.500.000.

**Periksa:** 1) margin aktual; 2) pembatalan/refund; 3) stok dan kebutuhan kas. Penurunan efisiensi bisa menyertai pertumbuhan kontribusi.

**Tindakan:** jangan mematikan campaign hanya karena rasio turun. Evaluasi apakah tambahan kontribusi dapat diulang. Pantau kontribusi total dan hasil biaya tambahan. Lanjutkan ekspansi hanya dalam batas risiko; jangan mengasumsikan rasio 7 bertahan saat spend kembali dinaikkan.

### Kasus 07 — ROI aktual di bawah target, tetapi di atas impas

**Pola:** target 5; aktual 4; impas kontribusi tervalidasi 3,33.

**Periksa:** 1) apakah dasar pendapatan ROI dan margin sama; 2) volume dan kematangan data; 3) target sisa kontribusi bisnis. “Di atas impas” belum berarti memenuhi kebutuhan laba.

**Tindakan:** tandai below target dan kontribusi positif bila benar, lalu diagnosis efisiensi. Prioritaskan komponen yang berubah, bukan langsung pause. Jika sisa kontribusi yang diwajibkan belum tercapai, uji perbaikan atau pembatasan biaya dengan review jelas.

### Kasus 08 — ROI tinggi pada spend sangat kecil

**Pola:** spend Rp10.000; revenue Rp300.000; rasio 30.

**Periksa:** 1) berapa pesanan; 2) paid/organik dan scope; 3) apakah pola berulang. Satu pesanan dapat mendominasi seluruh hasil.

**Tindakan:** label kandidat belum matang. Jika ekonomi dan stok layak, kumpulkan bukti melalui uji terukur. Tentukan budget cap menurut nilai order/CPA dan toleransi bisnis. Review volume, kontribusi, serta stabilitas. Jangan memindahkan seluruh budget dari campaign matang ke kandidat berdasarkan satu rasio ekstrem.

### Kasus 09 — GMV stabil, payout turun

**Pola:** GMV Rp30.000.000 tetap; payout periode ini Rp20.000.000 → Rp16.000.000.

**Periksa:** 1) order date vs settlement date; 2) refund/cancel dan biaya; 3) saldo tertahan atau jadwal pencairan. Payout rendah bisa bersifat timing atau ekonomi.

**Tindakan:** rekonsiliasi finance per order/kohort. Jika hanya timing, kelola kas; jika biaya/refund meningkat, perbaiki penghambatnya. Pantau net revenue, kontribusi, dan aging settlement. Jangan menyebut permintaan menurun dari payout tanpa data order.

### Kasus 10 — Gross revenue campaign lebih besar dari GMV toko

**Pola:** gross revenue dan GMV tampak tidak cocok.

**Periksa:** 1) rentang/timezone/filter; 2) diskon platform, pajak, ongkir, dan basis laporan; 3) attribution scope [S05].

**Tindakan:** buat tabel rekonsiliasi dengan kategori perbedaan dan residual belum terjelaskan. Jangan menurunkan data agar paksa cocok. Keputusan conversion atau profit yang memakai basis campuran ditahan sampai definisi benar; perbandingan dalam satu sumber yang konsisten masih bisa dipakai dengan batasnya.

### Kasus 11 — Satu SKU turun besar, SKU lain tumbuh

**Pola:** A kehilangan Rp15.000.000, B naik Rp5.000.000, C kehilangan Rp2.000.000; total turun Rp12.000.000.

**Periksa:** 1) apakah buyer berpindah antar-paket; 2) harga/stok A; 3) margin B. Gain dapat menutupi masalah utama atau menunjukkan pergeseran sehat.

**Tindakan:** prioritaskan A karena loss terbesar, tetapi jangan merusak pertumbuhan B. Pantau total produk keluarga, order, unit, dan kontribusi. Jika perpindahan ke B meningkatkan kontribusi, tujuan bukan memulihkan A dengan segala cara.

### Kasus 12 — Spend turun dan omzet turun bersama

**Pola:** penurunan terjadi bersamaan.

**Periksa:** 1) histori budget/target dan status delivery; 2) stock/content eligibility; 3) traffic organik serta promo. Permintaan yang melemah juga dapat mendahului distribusi iklan yang turun.

**Tindakan:** temukan penghambat aktual sebelum menganggap spend penyebab tunggal. Jika terbukti budget membatasi dan ekonomi layak, uji biaya tambahan. KPI omzet toko dan kontribusi; guardrail conversion dan stok. Sebut hubungan awal sebagai asosiasi, bukan sebab pasti.

### Kasus 13 — Spend naik, omzet toko tetap

**Pola:** spend Rp3.000.000 → Rp5.000.000; revenue toko Rp20.000.000 tetap.

**Periksa:** 1) perubahan organik dan bauran produk; 2) maturity data; 3) tambahan volume yang tertutup penurunan sumber lain. Pada margin tetap, kontribusi akan turun Rp2.000.000.

**Tindakan:** evaluasi ekspansi; jangan puas dengan revenue teratribusi campaign. Uji kontrol yang lebih baik bila ingin mengukur penjualan tambahan. Pantau total kontribusi dan biaya seluruh akun, sambil mencatat promo/stock yang mengganggu pembandingan.

### Kasus 14 — Spend naik, revenue turun

**Pola:** biaya bertambah tetapi hasil melemah.

**Periksa:** 1) data telah matang dan basis cocok; 2) CPM, CTR, conversion, AOV untuk scope sah; 3) stock/offer/mix. Jika paid funnel tidak lengkap, jangan merekayasa conversion.

**Tindakan:** hentikan ekspansi sambil diagnosis komponen terbesar. Kurangi/jeda uji bila melewati cap atau ekonomi negatif terbukti. Review revenue toko, kontribusi, dan hasil terlapor; satu hari buruk masih perlu konteks, tetapi batas risiko tetap berlaku.

### Kasus 15 — Omzet harian naik-turun

**Pola:** satu hari tinggi, hari berikutnya rendah, lalu pulih.

**Periksa:** 1) jam cutoff; 2) kalender weekday/payday/promo/LIVE; 3) ukuran pesanan dan pelanggan besar. Sedikit order dapat membuat variasi relatif sangat besar.

**Tindakan:** baca tren tujuh hari lengkap dan hari sejenis beberapa minggu, lalu pecah produk/source. Tetap tangani insiden stok/eligibility segera. Hindari mengubah target setiap kali grafik harian bergerak. KPI adalah arah tren matang dan kontribusi, dengan batas biaya harian yang disepakati.

### Kasus 16 — CPM naik, komponen lain stabil

**Pola:** CPM Rp10.000 → Rp15.000, CTR 2%, conversion/klik 5%, AOV Rp150.000. CPC Rp500 → Rp750; CPA Rp10.000 → Rp15.000; ROAS 15 → 10.

**Periksa:** 1) source/placement/audience dan periode; 2) perubahan metode bid; 3) kalender persaingan serta kualitas aset. CPM naik sendiri belum membuktikan kompetitor penyebabnya.

**Tindakan:** uji relevansi aset atau distribusi yang didukung setting akun. Pantau CPA/kontribusi, bukan CPM saja. CPM lebih mahal bisa tetap layak jika membawa pembeli lebih berkualitas.

### Kasus 17 — CTR turun saat impresi tetap

**Pola:** impresi 100.000 tetap; CTR 2% → 1%; klik 2.000 → 1.000.

**Periksa:** 1) definisi klik; 2) konten/thumbnail/judul/harga terlihat; 3) mix penonton dan source. Jika penonton berubah, kesimpulan konten menurun belum pasti.

**Tindakan:** uji satu perubahan pesan dominan yang relevan. KPI product/destination CTR, guardrail conversion dan kontribusi. Jangan memakai clickbait yang meningkatkan klik tetapi menciptakan ekspektasi salah. Review pada sumber dan exposure sebanding sejauh data memungkinkan.

### Kasus 18 — Impresi naik, klik tetap

**Pola:** impresi 100.000 → 200.000; klik 2.000 tetap; CTR 2% → 1%.

**Periksa:** 1) distribusi baru; 2) apakah penayangan tambahan menghasilkan pembeli baru; 3) perubahan source/placement serta biaya. Volume tayangan bertambah tanpa pertumbuhan klik.

**Tindakan:** evaluasi kualitas ekspansi dan pesan untuk kelompok tambahan. Pantau incremental clicks observasional, conversion, dan kontribusi. Jika tambahan tayangan hanya menambah biaya, batasi eksperimen atau uji aset lebih relevan; jangan merayakan impresi tinggi sebagai keberhasilan penjualan.

### Kasus 19 — CPC murah, CPA mahal

**Pola:** CPC Rp200 tetapi conversion/klik 0,5% → CPA Rp40.000. Alternatif CPC Rp500 dengan conversion 5% → CPA Rp10.000.

**Periksa:** 1) kualitas klik dan event; 2) keselarasan pesan dengan produk; 3) harga checkout dan stok. Klik murah tidak selalu bernilai tinggi.

**Tindakan:** optimalkan pembelian relevan, bukan CPC terendah. Uji pesan yang menyaring pembeli yang tepat atau perbaiki hambatan checkout. KPI CPA, kontribusi, dan pesanan; CPC hanya membantu diagnosis.

### Kasus 20 — CPM mahal tetapi pembelian efisien

**Pola:** CPM Rp20.000, CTR 4%, conversion 10% → CPC Rp500, CPA Rp5.000.

**Periksa:** 1) kestabilan volume; 2) atribusi dan basis; 3) kontribusi serta repeatability. Penayangan mahal dapat diimbangi ketertarikan dan conversion yang kuat.

**Tindakan:** jangan mematikan sumber hanya karena CPM di atas sumber lain. Bandingkan biaya per pembelian dan kontribusi. Jika scale diuji, pantau perubahan mix dan CPA; performa agregat awal belum menjamin kelompok tambahan sama berkualitas.

### Kasus 21 — Frequency naik, CTR turun

**Pola:** frequency naik dan ketertarikan melemah pada periode yang sama.

**Periksa:** 1) reach periode yang benar; 2) perubahan audience/placement; 3) konten, promo, dan listing. Frekuensi dapat naik saat audience menyempit; fatigue masih hipotesis.

**Tindakan:** uji variasi pesan/format atau distribusi sesuai kemampuan campaign. KPI CTR dan pembelian pada basis cocok. Review beberapa periode sebanding; jika konten baru gagal membaik, jangan terus menyebut fatigue tanpa memeriksa hambatan lain.

### Kasus 22 — Klik tinggi, ATC rendah

**Pola:** banyak kunjungan produk, sedikit aksi keranjang.

**Periksa:** 1) ekspektasi dari video vs isi/paket; 2) manfaat/informasi/trust; 3) harga dan varian. ATC event tidak selalu merupakan pengguna yang sama dari klik periode ini.

**Tindakan:** perjelas paket dan informasi, atau cocokkan pesan iklan dengan listing. KPI rasio ATC/klik yang valid dan pembelian/kontribusi. Jangan menciptakan urgensi palsu. Jika stage ATC tidak tersedia, gunakan diagnosis klik → pesanan dengan batasnya.

### Kasus 23 — ATC tinggi, pembayaran rendah

**Pola:** calon pembeli memasukkan keranjang tetapi sedikit transaksi dibayar.

**Periksa:** 1) total harga checkout dan ongkir; 2) syarat/minimum voucher serta stok; 3) metode pembayaran dan maturity data. Sebagian pengguna menyimpan keranjang untuk nanti.

**Tindakan:** uji solusi checkout yang benar-benar mengurangi hambatan. KPI pembayaran dan kontribusi, guardrail biaya voucher. Gunakan kohort jika memungkinkan; rasio event minggu ini tidak membuktikan persentase pengguna yang abandon.

### Kasus 24 — Checkout tinggi, paid orders rendah

**Pola:** banyak initiate checkout tetapi pembayaran lemah.

**Periksa:** 1) definisi event checkout dan dedup; 2) jalur pembayaran/error bila relevan; 3) waktu konversi dan pembatalan. Pada website, lakukan test checkout terkontrol bersama tim teknis; pada Shop, cek pengalaman aktual dan laporan order.

**Tindakan:** perbaiki hambatan terverifikasi. KPI payment completion pada basis benar dan kontribusi. Jangan menyimpulkan kerusakan pembayaran dari rasio agregat saja.

### Kasus 25 — Conversion turun setelah voucher berakhir

**Pola:** klik relatif stabil, pesanan turun setelah tanggal akhir voucher.

**Periksa:** 1) harga akhir sebelum/sesudah; 2) weekday/payday dan perubahan traffic; 3) margin dengan voucher. Kedekatan waktu mendukung hipotesis, belum membuktikan penyebab tunggal.

**Tindakan:** uji offer dengan nilai jelas dan cap subsidi, atau gunakan pembanding produk setara. KPI conversion dan kontribusi per kunjungan/pesanan. Hentikan voucher jika pertumbuhan GMV tidak menutup penurunan kontribusi.

### Kasus 26 — Varian favorit kosong

**Pola:** halaman produk tetap aktif, tetapi varian yang dicari tidak tersedia.

**Periksa:** 1) timestamp stockout; 2) share penjualan/klik varian; 3) kesesuaian konten dengan varian tersedia. Stok hari ini tidak menjelaskan seluruh minggu.

**Tindakan:** koordinasikan replenishment dan sesuaikan penawaran dengan stok nyata. Pantau ketersediaan, conversion, dan GMV keluarga produk. Tahan ekspansi yang berpotensi menghabiskan stok sebelum kedatangan berikutnya. Jangan mengklaim seluruh penurunan akibat stok jika varian lain juga melemah tanpa pola yang sama.

### Kasus 27 — Paket besar habis, AOV turun

**Pola:** order stabil tetapi pembeli beralih ke satu box.

**Periksa:** 1) histori stok bundle; 2) mix order dan jumlah box fisik; 3) harga/diskon alternatif. Jangan menyimpulkan daya beli turun hanya dari AOV.

**Tindakan:** pulihkan paket jika layak atau susun alternatif transparan. KPI AOV, unit/order, conversion, dan kontribusi. Periksa bahwa bundle tidak menjual stok yang sebenarnya sudah dialokasikan untuk pesanan lain.

### Kasus 28 — Rating/ulasan memburuk dan conversion melemah

**Pola:** ulasan negatif baru bertepatan dengan penurunan pembelian.

**Periksa:** 1) isi keluhan dan tanggal; 2) batch produk/packing/pengiriman; 3) keselarasan janji konten. Rating bukan satu-satunya faktor; harga dan traffic bisa ikut berubah.

**Tindakan:** tangani penyebab pengalaman buruk, jawab dengan informasi benar, dan koreksi pesan jika perlu. KPI keluhan, refund kohort, conversion, kontribusi. Jangan membeli ulasan atau membuat testimoni palsu untuk menutupi masalah.

### Kasus 29 — Refund naik setelah konten agresif

**Pola:** GMV meningkat, kemudian refund dan keluhan bertambah.

**Periksa:** 1) kohort pesanan dari periode konten; 2) alasan retur/refund; 3) janji hasil, isi paket, dan penggunaan. Refund hari ini bisa berasal dari penjualan lama.

**Tindakan:** koreksi klaim/ekspektasi dan operasional yang terbukti. KPI net revenue, kontribusi, refund kohort, serta repeat purchase. Jangan memuji GMV awal tanpa menunggu kualitas transaksi dan penyesuaian biaya.

### Kasus 30 — Diskon meningkatkan order tetapi mengurangi profit

**Pola:** sebelum diskon: revenue Rp10.000.000, margin 30%, spend Rp2.000.000 → kontribusi Rp1.000.000. Setelah diskon: revenue Rp12.000.000, margin 20%, spend tetap → kontribusi Rp400.000.

**Periksa:** 1) dasar margin sudah mengurangi diskon sekali; 2) buyer baru/ulang; 3) refund dan unit fisik. Order naik tidak otomatis sehat.

**Tindakan:** ubah mekanisme offer atau akhiri uji sesuai batas. KPI kontribusi total dan nilai pelanggan baru bila valid. Alasan “branding” harus punya tujuan dan budget belajar terpisah, bukan pembenaran setelah rugi.

---

<a id="bab-14"></a>
## 14. Kasus 31–60: campaign, konten, LIVE, affiliate, dan data

### Kasus 31 — Budget naik, spend tidak bertambah

**Pola:** budget Rp1.000.000 → Rp2.000.000/hari; spend tetap sekitar Rp300.000.

**Periksa:** 1) eligibility/saldo/jadwal; 2) target dan histori; 3) suplai aset, authorization, produk, dan conversion. Dengan spend sebelumnya jauh dari batas, budget belum terbukti membatasi.

**Tindakan:** selesaikan penghambat aktual. Penurunan target hanya kandidat eksperimen bila ekonomi mengizinkan. KPI spend yang menghasilkan kontribusi, bukan serapan semata. Jangan terus menambah budget karena angka alokasi lebih tinggi.

### Kasus 32 — Budget sering habis, hasil memenuhi tujuan

**Pola:** spend mendekati batas pada hari lengkap, kontribusi positif dan stabil.

**Periksa:** 1) kematangan/sample; 2) margin aktual dan hasil toko; 3) stock cover, lead time, dan kas. “Habis” bisa berasal dari mode delivery atau jadwal tertentu.

**Tindakan:** kandidat uji budget bertahap. Tentukan besaran sesuai toleransi bisnis, tambahan cap, serta review. KPI kontribusi tambahan dan total, guardrail CPA/conversion/stock. Persentase kenaikan tertentu bukan hukum yang menjamin aman.

### Kasus 33 — Target ROI tinggi, distribusi rendah

**Pola:** target dinaikkan, spend lalu melemah.

**Periksa:** 1) timestamp perubahan; 2) stock/eligibility/konten; 3) histori ROI dan ekonomi. Target restriktif merupakan hipotesis yang masuk akal, tetapi perubahan lain bisa bertepatan.

**Tindakan:** jika batas margin memungkinkan, uji target lebih realistis dengan cap biaya dan setting lain stabil. Pantau omzet toko, kontribusi, dan serapan. Jangan menurunkan target hanya untuk membuat dashboard spend terlihat penuh. Review ketentuan ROI protection sebelum perubahan.

### Kasus 34 — Target diturunkan, spend melonjak

**Pola:** distribusi meningkat setelah setting target berubah, tetapi rasio hasil turun.

**Periksa:** 1) tambahan volume dan revenue toko; 2) contribution dengan margin aktual; 3) product/audience mix serta maturity. Target yang lebih longgar mengubah trade-off.

**Tindakan:** bandingkan hasil dengan rencana downside sebelum uji. Lanjutkan jika kontribusi/tujuan meningkat dalam cap; batasi jika biaya tumbuh lebih cepat dari hasil layak. Jangan menganggap spend naik sebagai keberhasilan tanpa business KPI.

### Kasus 35 — Target, budget, harga, dan konten diubah bersamaan

**Pola:** hasil berubah, tetapi banyak variabel berubah pada tanggal sama.

**Periksa:** 1) change log; 2) produk/sumber yang terdampak; 3) bagian perubahan yang masih dapat dipisah. Tidak ada dasar kuat mengatribusikan hasil ke satu setting.

**Tindakan:** stabilkan operasi, dokumentasikan keterbatasan, lalu uji satu perubahan dominan. Jangan membalik semua perubahan sekaligus kecuali insiden atau batas risiko memerlukan respons cepat. KPI mengikuti tujuan uji dan kontribusi; laporan menamai confounders secara jelas.

### Kasus 36 — Campaign baru tidak menghasilkan order

**Pola:** biaya mulai terjadi tetapi pembelian belum tercatat.

**Periksa:** 1) status, source, event, dan maturity; 2) volume klik dibanding nilai CPA/harga produk; 3) listing, offer, stock. Beberapa klik belum cukup untuk menyimpulkan produk gagal.

**Tindakan:** gunakan budget belajar yang telah ditentukan dan hipotesis eksplisit. Review setelah bukti memadai atau cap tercapai. Jangan menunggu tanpa batas dengan alasan learning. Jika saldo/eligibility bermasalah, perbaiki segera; waktu tunggu tidak menyelesaikan insiden.

### Kasus 37 — Campaign tidak spend sama sekali

**Pola:** spend nol; hasil rasio tidak tersedia.

**Periksa:** 1) review/penolakan/aktif/jadwal/timezone; 2) saldo dan hubungan akun/toko; 3) produk/aset/authorization/stock. ROI tidak terdefinisi jika denominator nol.

**Tindakan:** selesaikan hambatan dan catat mulai delivery aktual. Evaluasi exposure setelah distribusi terjadi. Jangan menyebut ROI nol atau conversion buruk jika belum ada distribusi. Bila status tidak menjelaskan masalah, kumpulkan screenshot/status/history untuk eskalasi support.

### Kasus 38 — Video tidak eligible atau authorization berakhir

**Pola:** aset yang sebelumnya dipakai kini tidak delivering/unavailable.

**Periksa:** 1) izin serta tanggal akhir; 2) posting private/deleted/rejected; 3) akun kreator dan tautan produk. Status belum menjadi bukti konten tidak menjual.

**Tindakan:** perbarui izin sesuai kerja sama atau gunakan aset pengganti yang sah. Pantau suplai eligible, exposure, revenue dan kontribusi. Pisahkan perubahan hasil akibat hilangnya aset dari penilaian fatigue. Jangan memakai konten tanpa izin.

### Kasus 39 — Video banyak view, sedikit klik produk

**Pola:** tontonan/engagement kuat, product CTR lemah.

**Periksa:** 1) apakah video menarik orang relevan; 2) kapan produk/nilai muncul; 3) CTA dan anchor produk. Konten bisa menghibur tanpa membangun kebutuhan membeli.

**Tindakan:** uji kaitan kebutuhan → produk dan langkah berikutnya. KPI product CTR dengan guardrail conversion/kontribusi. Jangan membuang format menarik sebelum memahami gap; perbaiki pesan dominan dan bandingkan basis paid/organik yang sama.

### Kasus 40 — Hook kuat, penonton keluar di tengah

**Pola:** indikator awal baik, 50%/75% views lemah pada video setara.

**Periksa:** 1) durasi dan pembagi metrik; 2) bagian penjelasan yang panjang; 3) apakah hook berjanji sesuatu yang tidak segera dipenuhi.

**Tindakan:** uji demonstrasi/bukti lebih awal dan kurangi pengulangan. KPI retensi yang didefinisikan serta product CTR/pembelian. Jangan mengejar retention dengan isi yang memutus hubungan ke produk. Jika panjang video berbeda, periksa waktu tonton absolut juga.

### Kasus 41 — Video klik tinggi, pembelian rendah

**Pola:** product CTR kuat, conversion rendah pada basis yang sah.

**Periksa:** 1) pesan/harga video vs listing; 2) persona yang tertarik; 3) stock/checkout. Hook sensasional bisa menarik penonton yang tidak sesuai.

**Tindakan:** perjelas produk, penggunaan, harga/paket, dan batas manfaat. Uji keselarasan pesan sebelum menambah volume. KPI pembelian dan kontribusi per traffic yang cocok. Jika conversion paid tidak tersedia, hindari membagi total order GMV Max dengan paid clicks.

### Kasus 42 — Video revenue besar, ROI di bawah video lain

**Pola:** A revenue Rp1.000.000/spend Rp200.000; B Rp2.000.000/Rp500.000. Rasio A=5; B=4.

**Periksa:** 1) basis paid/organik; 2) margin; 3) kontribusi dan volume. Pada margin sama 30%, kontribusi keduanya Rp100.000.

**Tindakan:** jangan memilih hanya berdasarkan rasio atau revenue. B membawa volume lebih besar, A lebih hemat biaya; keputusan mengikuti tujuan, stok, dan peluang tambahan. Untuk GMV Max, kesimpulan kualitas video perlu konteks atribusi, bukan menganggap seluruh revenue berasal dari iklan video itu.

### Kasus 43 — Video lama melemah setelah audiens meluas

**Pola:** performa agregat turun setelah peningkatan distribusi.

**Periksa:** 1) mix audience/source/placement; 2) offer dan stock; 3) tren pada kelompok sebanding. Pelemahan bisa berasal dari traffic tambahan yang berbeda, bukan umur konten.

**Tindakan:** uji variasi pesan untuk kebutuhan kelompok baru atau batasi eksperimen bila ekonomi menurun. KPI conversion/kontribusi dan CTR segmen bila tersedia. Sebut fatigue sebagai hipotesis jika belum ada bukti yang memisahkannya.

### Kasus 44 — Banyak video baru, hasil tidak bertambah

**Pola:** output konten naik tetapi exposure atau penjualan tetap.

**Periksa:** 1) eligible/authorized/anchored; 2) keragaman pesan yang bermakna; 3) apakah aset mendapat exposure cukup. Jumlah posting berbeda dari suplai aset yang benar-benar digunakan.

**Tindakan:** audit bottleneck dan buat brief berdasarkan gap terukur. KPI aset eligible, exposure, qualified clicks dan kontribusi. Jangan menambah kuota tanpa memastikan format baru menguji hipotesis berbeda. Aset tanpa distribusi tidak dapat langsung dinilai gagal dari tidak adanya order.

### Kasus 45 — Performa turun setelah listing ditolak

**Pola:** eligibility produk berubah, traffic/revenue kemudian melemah.

**Periksa:** 1) alasan dan waktu penolakan; 2) produk/aset lain yang masih eligible; 3) copy, kategori, dokumen, atau pengalaman pembeli yang relevan.

**Tindakan:** koreksi masalah sesuai aturan dan ajukan peninjauan melalui jalur yang tersedia. Pantau pemulihan eligibility dan kontribusi setelah delivery berjalan. Jangan mencoba mengakali klaim dengan ejaan atau simbol sambil mempertahankan makna yang melanggar. Pisahkan recovery operasional dari eksperimen pertumbuhan.

### Kasus 46 — Penonton LIVE turun

**Pola:** views/unique viewers berkurang; total GMV melemah.

**Periksa:** 1) durasi dan slot; 2) campaign aktif/traffic source; 3) suplai video-to-LIVE dan jadwal kreator. Jangan menyalahkan host sebelum memeriksa jumlah kesempatan menjual.

**Tindakan:** pulihkan penghambat traffic atau uji slot/creative yang relevan. KPI views/jam dan GMV/jam, guardrail kontribusi serta kualitas retensi. Tambahan traffic membutuhkan batas biaya, terutama jika memakai boost terpisah.

### Kasus 47 — Penonton LIVE banyak, retention rendah

**Pola:** views masuk tinggi, durasi menonton lemah.

**Periksa:** 1) sumber dan kualitas traffic; 2) pembukaan host, jeda, audio/visual; 3) kesesuaian janji video-to-LIVE dengan isi LIVE. Penonton salah ekspektasi bisa cepat keluar.

**Tindakan:** uji penyampaian produk/nilai lebih awal dan perbaiki masalah teknis. KPI retensi sesuai definisi serta klik produk dan kontribusi. Jika tambahan views tetap tidak relevan, audit akuisisi traffic sebelum memperbesar boost.

### Kasus 48 — Penonton bertahan, klik produk rendah

**Pola:** LIVE menarik tetapi jarang menghasilkan pembukaan produk.

**Periksa:** 1) demonstrasi dan manfaat yang jelas; 2) pin produk/paket; 3) CTA serta waktu host mengarahkan ke produk. LIVE bisa ramai karena percakapan yang jauh dari kebutuhan belanja.

**Tindakan:** uji struktur demonstrasi → keberatan → offer → CTA secara wajar. KPI klik produk pada denominator konsisten, pembelian, dan kontribusi. Jangan memaksa klik dengan hadiah yang mengundang traffic tidak relevan lalu menyebut CTR tinggi sebagai keberhasilan penjualan.

### Kasus 49 — Klik produk LIVE tinggi, order rendah

**Pola:** minat produk tercatat, transaksi lemah.

**Periksa:** 1) harga checkout vs ucapan host; 2) syarat voucher/ongkir dan stock; 3) paket yang di-pin sesuai demonstrasi. Bila traffic berbeda, pembelian/klik juga bisa berubah.

**Tindakan:** koreksi keselarasan offer dan checkout. KPI orders/klik valid, AOV, dan kontribusi. Jika belum membaik, review keberatan yang belum terjawab dari rekaman/komentar. Jangan otomatis meningkatkan durasi siaran sebagai solusi conversion.

### Kasus 50 — GMV LIVE turun karena durasi berkurang

**Pola:** empat jam/Rp8.000.000 menjadi dua jam/Rp5.000.000. Total turun 37,5%, tetapi GMV/jam naik Rp2.000.000 → Rp2.500.000.

**Periksa:** 1) slot yang dihilangkan; 2) traffic dan offer/jam; 3) biaya host serta iklan. Jam tambahan bisa lebih lemah daripada jam yang tersisa.

**Tindakan:** uji perluasan pada slot yang layak dengan cap biaya. KPI kontribusi tambahan/jam dan total. Jangan menyimpulkan host memburuk berdasarkan total GMV ketika durasinya berubah.

### Kasus 51 — Boost menaikkan viewers tetapi ROI gabungan melemah

**Pola:** penonton bertambah, biaya tambahan tidak diimbangi penjualan.

**Periksa:** 1) base cost dan boost cost; 2) total hasil serta atribusi overlap; 3) retention/klik/order dari periode sebanding. Base ROI tidak mewakili seluruh biaya.

**Tindakan:** evaluasi total kontribusi dan kualitas traffic. Batasi boost sesuai cap atau uji pesan/offer sebelum menambah akuisisi. Jangan menambahkan revenue base dan total jika total sudah mencakupnya. Tujuan awareness/launch yang berbeda harus memiliki budget dan KPI tersendiri.

### Kasus 52 — Kreator aktif banyak, kreator menjual sedikit

**Pola:** 100 aktif; 15 menghasilkan penjualan → productive rate 15%.

**Periksa:** 1) definisi aktif dan maturity; 2) anchor/authorization/output; 3) audience fit serta offer. Aktif berdasarkan posting berbeda dari aktif menjual.

**Tindakan:** segmentasikan posting tanpa exposure, exposure tanpa klik, klik tanpa order, serta selling creators. Perbaiki gap tiap kelompok. KPI productive rate, kontribusi, dan biaya rekrutmen/sampel. Jangan menambah kreator tanpa mengetahui bagian funnel yang gagal.

### Kasus 53 — Penjualan affiliate bergantung satu kreator

**Pola:** satu kreator menyumbang 70% GMV affiliate.

**Periksa:** 1) konsentrasi beberapa periode; 2) ekonomi kontrak/komisi; 3) ketergantungan format dan authorization. Lonjakan satu minggu belum menunjukkan ketergantungan permanen.

**Tindakan:** jaga kreator produktif sambil mengembangkan alternatif yang relevan. KPI kontribusi, jumlah selling creators, dan konsentrasi. Jangan memaksa pemerataan dengan mengurangi penjualan kreator terbaik; tujuannya ketahanan suplai dan pertumbuhan layak.

### Kasus 54 — GMV affiliate besar, fee/komisi menghabiskan kontribusi

**Pola:** revenue tinggi tetapi setelah fee, komisi, sampel, dan ads, sisa kecil atau negatif.

**Periksa:** 1) actual commission dan fee allocation; 2) revenue overlap dengan iklan; 3) buyer baru serta bukti repeat. Jangan mengurangi fee yang sama di dua tempat saat menghitung total toko.

**Tindakan:** negosiasikan struktur kerja sama, paket, atau standar output yang sesuai. KPI kontribusi aktual dan kualitas pelanggan. Jika eksperimen awareness terencana, gunakan cap/horizon terpisah; jangan mengklaim profit dari GMV saja.

### Kasus 55 — Total kreator aktif dihitung terlalu besar

**Pola:** 50 video + 30 LIVE dilaporkan sebagai 80 aktif; 20 orang melakukan keduanya.

**Periksa:** 1) creator ID; 2) definisi dan rentang aktif; 3) intersection. Nama akun berubah atau sama dapat menyesatkan dedup.

**Tindakan:** gunakan union: 50+30−20=60. Simpan flags video/LIVE/selling terpisah. KPI bukan hanya jumlah unik, tetapi produktivitas dan kontribusi. Perbaiki laporan historis terdampak sebelum memakai produktivitas untuk menilai tim.

### Kasus 56 — ROI mingguan salah karena rata-rata harian

**Pola:** hari A revenue Rp1.000.000/spend Rp100.000 → 10; B Rp2.000.000/Rp1.000.000 → 2. Rata-rata sederhana 6.

**Periksa:** 1) formula; 2) hari kosong/duplikat; 3) scope revenue. Rasio gabungan benar = Rp3.000.000/Rp1.100.000 = sekitar 2,73.

**Tindakan:** hitung dari total numerator/denominator untuk ROI, CTR, CPA, dan AOV. Revisi status campaign jika kesalahan mengubah keputusan. Jangan mengubah setting sebelum angka benar. Reach unik tetap memerlukan metode lain, bukan jumlah harian.

### Kasus 57 — Hari parsial terlihat seperti penurunan besar

**Pola:** hari ini jam 12.00 dibanding kemarin satu hari penuh.

**Periksa:** 1) cutoff dan timezone; 2) pattern penjualan per jam; 3) lag pelaporan. Campaign baru mulai siang juga punya exposure lebih pendek.

**Tindakan:** bandingkan jam setara atau tunggu hari lengkap. Forecast harian diberi label skenario. KPI sementara hanya membantu monitoring; insiden dan cap tetap ditangani segera. Jangan menyimpulkan conversion memburuk dari dua periode exposure yang tidak sebanding.

### Kasus 58 — File ganda, ID rusak, atau hari hilang

**Pola:** total tidak cocok, SKU berubah, atau lonjakan tidak masuk akal.

**Periksa:** 1) raw vs summary dan ekspor ulang; 2) ID sebagai teks serta currency; 3) coverage tanggal/filter. Nol dan missing harus dibedakan.

**Tindakan:** hentikan keputusan yang bergantung pada bagian salah, perbaiki data, lalu rekonsiliasi. Analisis bagian valid tetap dapat berjalan. Catat dampak revisi; jangan menutupi residual dengan penyesuaian manual tanpa dasar. Gunakan backup raw dan metadata ekspor.

### Kasus 59 — Dashboard toko dan iklan tidak cocok

**Pola:** orders atau revenue berbeda meski terlihat memakai tanggal sama.

**Periksa:** 1) order/SKU/event/customer unit; 2) attribution dan waktu pencatatan; 3) gross/net, refund, platform discounts, dan cakupan toko/LIVE. Pada website, tambahkan audit event dan dedup bersama teknis.

**Tindakan:** buat reconciliation table; jelaskan selisih diketahui dan residual. Jangan langsung menyalahkan pixel, khususnya untuk laporan Shop. Evaluasi tiap sumber pada pertanyaan yang tepat sambil menyelesaikan definisi lintas sumber.

### Kasus 60 — ROI membaik, tetapi penjualan tambahan belum terbukti

**Pola:** hasil teratribusi bagus; total toko atau pembanding belum menunjukkan growth jelas.

**Periksa:** 1) cakupan organik; 2) baseline setara dan promo; 3) kemungkinan pergantian jalur pembelian. Atribusi bukan counterfactual.

**Tindakan:** gunakan rancangan lift/holdout yang layak atau pembanding lebih baik; jika belum tersedia, laporkan bukti observasional dan batasnya. KPI revenue/kontribusi tambahan dengan metode jelas. Jangan menggunakan ROI campaign sebagai bukti kausal bahwa seluruh revenue tidak akan terjadi tanpa iklan.

### Memakai pustaka kasus untuk masalah yang belum tercantum

Tulis masalah dalam empat komponen: **hasil bisnis → komponen yang berubah → perubahan operasional/setting → bukti**. Cocokkan dengan beberapa pola, bukan satu label saja.

Contoh “omzet turun setelah menaikkan budget” dapat melibatkan Kasus 14, 26, dan 35. Urutannya: validasi angka → lihat stok → audit perubahan serentak → baru nilai biaya tambahan. Jangan menganggap kasus memiliki solusi otomatis yang sama di setiap akun.

---

<a id="bab-15"></a>
## 15. Eksperimen dan pembuktian penyebab

### 15.1 Tuliskan hipotesis yang dapat diuji

Kurang berguna: “konten harus lebih menarik”.

Lebih berguna: “menampilkan demonstrasi pada pembukaan akan meningkatkan klik produk yang relevan, tanpa menurunkan conversion, karena calon pembeli lebih cepat memahami penggunaan produk”.

Hipotesis memiliki perubahan, alasan, leading metric, business outcome, dan kemungkinan gagal.

### 15.2 Kartu eksperimen

| Komponen | Isi |
|---|---|
| Pertanyaan | Keputusan apa yang akan dibuat? |
| Baseline | Angka pada periode/sumber sebanding |
| Hipotesis | Mengapa perubahan diharapkan bekerja? |
| Perubahan dominan | Apa yang diubah? |
| Hal yang dijaga | Produk, offer, setting lain sejauh memungkinkan |
| Pembanding | Randomized test/control, matched segment, atau before/after |
| Leading KPI | Sinyal cepat yang sesuai mekanisme |
| Business KPI | Revenue, kontribusi, CAC, atau tujuan bisnis |
| Guardrails | Refund, margin, stok, kualitas lead, dan biaya |
| Risk cap | Batas biaya tambahan/kerugian yang diperbolehkan |
| Review | Waktu, maturity, dan kebutuhan volume |
| Keputusan | Lanjut, iterasi, hentikan, atau bukti belum cukup |

### 15.3 Pilih pembanding sesuai kemampuan

| Metode | Kekuatan | Batas |
|---|---|---|
| Randomized A/B atau lift study yang valid | Lebih kuat mengisolasi efek | Perlu fitur, kelayakan, power, dan desain |
| Holdout area/audience yang valid | Membantu estimasi tanpa perlakuan | Spillover dan ketidakseimbangan perlu dikontrol |
| Produk/segmen pembanding | Lebih baik daripada before/after tunggal | Produk bisa punya permintaan/margin berbeda |
| Before/after dengan kalender/history | Mudah diterapkan | Payday, promo, stok, dan tren bisa mengacaukan |
| Perbandingan kreatif GMV Max otomatis | Membantu screening aset | Distribusi tidak acak; bukan bukti kausal bersih |

Jangan menonaktifkan seluruh iklan demi “tes organik” tanpa memperhitungkan risiko, carryover, dan tujuan. Holdout harus dirancang, bukan sekadar membandingkan hari on/off yang berbeda kondisi.

### 15.4 Kapan review?

Gunakan tiga syarat: **waktu atribusi/penyesuaian cukup, volume cukup untuk keputusan, dan risiko masih dalam batas**. Tidak ada aturan 24/48/72 jam yang berlaku untuk semua objective. Kondisi insiden atau batas biaya bisa mengharuskan tindakan sebelum target sampel tercapai.

Perbandingan dua conversion rate membutuhkan numerator, denominator, serta desain yang sah. Jika unit klik/order bukan pengguna independen atau distribusi tidak acak, jangan mengklaim signifikansi statistik dari agregat itu. Bila butuh keputusan bernilai besar, libatkan analyst untuk perencanaan ukuran sampel dan analisis.

### 15.5 Perkirakan peluang, tanpa mengaku forecast

Klik tetap 4.000, AOV Rp150.000. Jika rasio pesanan/klik dapat meningkat 3% → 4%, simulasi omzet naik dari Rp18.000.000 menjadi Rp24.000.000. Potensi selisih Rp6.000.000.

Itu menunjukkan besar peluang pada asumsi tersebut. Belum ada jaminan perbaikan akan mencapai 4%, dan margin/perubahan biaya tetap harus dimasukkan. Gunakan sensitivitas beberapa skenario sebelum menyetujui biaya uji.

### 15.6 Hasil uji yang boleh disimpulkan

- **Lanjut:** hasil bisnis membaik dalam guardrails, bukti cukup untuk tahap berikutnya.
- **Iterasi:** leading KPI membaik tetapi business KPI belum; periksa mekanisme berikutnya.
- **Hentikan:** cap terlampaui atau hasil matang tidak memenuhi ekonomi/tujuan.
- **Belum cukup:** volume atau maturity tidak memadai; keputusan biaya tetap mengikuti cap.

Catat temuan gagal. “Hook A menghasilkan klik lebih banyak tetapi pembeli kurang cocok” adalah pengetahuan berguna untuk creative berikutnya.

---

<a id="bab-16"></a>
## 16. Scaling, mengurangi biaya, dan menghentikan eksperimen

### 16.1 Pisahkan status hasil dari keputusan

| Status hasil | Belum menentukan tindakan | Pertanyaan penentu |
|---|---|---|
| ROI di atas target | Belum otomatis scale | Kontribusi, volume, stok, kas? |
| ROI di bawah target | Belum otomatis rugi | Impas dan target kontribusi? |
| Revenue besar | Belum otomatis winner | Berapa biaya dan margin? |
| Spend kecil | Belum otomatis gagal | Ada distribusi/eligibility/sampel? |
| View tinggi | Belum otomatis bagus untuk sales | Ada niat/klik/pembelian relevan? |

### 16.2 Delapan pemeriksaan sebelum scaling

1. Data benar dan cakupan diketahui.
2. Data cukup matang untuk keputusan.
3. Biaya dan basis margin tervalidasi.
4. Hasil memenuhi tujuan bisnis dengan volume yang relevan.
5. Hambatan distribusi telah diidentifikasi; budget benar-benar mungkin membatasi.
6. Stok, fulfillment, authorization, dan suplai konten siap.
7. Kas dapat membiayai iklan/stok sebelum settlement.
8. Ada risk cap, review, dan kondisi henti.

Scaling bisa berupa biaya iklan, suplai kreatif, kreator produktif, offer, conversion, atau slot LIVE. Pilih berdasarkan bottleneck. Menambah budget hanyalah satu jenis perubahan.

### 16.3 Contoh rancangan scaling terukur

Simulasi: revenue Rp10.000.000/hari, margin sebelum iklan 30%, spend Rp1.500.000/hari, kontribusi Rp1.500.000/hari. Stok dan kas telah diverifikasi.

Kandidat uji tambahan spend maksimum Rp300.000/hari selama tiga hari lengkap, dengan setting lain relatif stabil. Angka ini contoh rencana bisnis, bukan aturan resmi kenaikan 20%.

| Skenario satu hari | Revenue | Spend | Margin | Kontribusi |
|---|---:|---:|---:|---:|
| Baseline | Rp10.000.000 | Rp1.500.000 | 30% | Rp1.500.000 |
| Uji, hasil datar | Rp10.000.000 | Rp1.800.000 | 30% | Rp1.200.000 |
| Uji, hasil naik | Rp12.000.000 | Rp1.800.000 | 30% | Rp1.800.000 |
| Uji, hasil naik tetapi margin turun | Rp12.000.000 | Rp1.800.000 | 25% | Rp1.200.000 |

Tambahan biaya maksimum tiga hari Rp900.000. Ini berbeda dari batas total kerugian: penurunan revenue atau margin dapat menciptakan downside lebih besar. Tetapkan batas kontribusi/kerugian secara terpisah dan pantau insiden tiap hari.

Tiga hari cukup sebagai contoh jendela awal, bukan kepastian statistik. Jika data belum matang, gunakan cap untuk menentukan apakah uji boleh diperpanjang.

### 16.4 Membaca biaya tambahan

Revenue Rp10.000.000 → Rp12.000.000, spend Rp1.500.000 → Rp1.800.000. Observed marginal ratio = Rp2.000.000/Rp300.000 = sekitar 6,67.

Dengan margin 30% tetap, observed tambahan kontribusi = Rp2.000.000×30%−Rp300.000 = Rp300.000. Tanpa pembanding kausal, kenaikan tersebut belum seluruhnya dapat diatribusikan pada budget.

### 16.5 Kapan mengurangi/jeda?

- Insiden kelayakan, stok, pengalaman pembeli, atau tracking yang membuat biaya tidak bermakna.
- Batas biaya atau batas kerugian eksperimen tercapai.
- Data matang dan basis cocok menunjukkan hasil di bawah ekonomi yang disepakati.
- Target bisnis berubah atau sumber kas/stok tidak mendukung.

Catat alasan, waktu, scope, dan dampak fitur protection. Jangan menggunakan penurunan satu hari sebagai satu-satunya alasan jika tidak ada insiden atau batas risiko yang terlampaui.

### 16.6 Mengelola portofolio beberapa toko

Untuk Bioserea, Vivagoat, Kapsul Kutuk, Wight Up, serta brand kelima yang kamu isi pada master Bab 36, buat scorecard terpisah. **Tidak ada data performa aktual merek tersebut yang dianalisis dalam buku ini.**

| Peran produk | Penilaian utama | Keputusan umum |
|---|---|---|
| Produk matang, kontributor besar | Loss/gain rupiah, kontribusi, stabilitas | Pulihkan bottleneck berdampak besar |
| Produk tumbuh | Tambahan kontribusi, kapasitas, margin | Uji ekspansi dengan cap |
| Produk baru | Tujuan belajar, buyer fit, offer, ekonomi awal | Eksperimen terkendali |
| Produk bermasalah | Eligibility, refund, margin, stok | Recovery sebelum ekspansi |

Alokasi budget mengikuti peluang dan risiko, bukan pembagian rata lima toko. Pisahkan biaya yang langsung milik toko dengan biaya bersama; nyatakan metode alokasinya agar toko tidak tampak untung karena biaya produksi diabaikan.

---

<a id="bab-17"></a>
## 17. Rutinitas advertiser profesional

### 17.1 Harian

| Waktu relatif | Pekerjaan | Output |
|---|---|---|
| Awal kerja | Validasi data kemarin dan cutoff | Ringkasan lima angka utama |
| Setelah validasi | Cek status, stok prioritas, spend, insiden | Masalah operasional yang perlu ditangani |
| Tengah hari | Kerjakan satu pemeriksaan/tindakan prioritas | Bukti dan perubahan tercatat |
| Akhir kerja | Catat setting/offer/content changes dan review uji | Change log dan next action |

**Lima angka awal:** revenue toko basis jelas, orders, AOV, total spend iklan, kontribusi estimasi tervalidasi. Jika margin belum tersedia, tandai kontribusi unknown; jangan mengarang laba.

Tambah metrik diagnosis sesuai masalah, bukan membuka seluruh kolom setiap pagi. Pantau risiko hari berjalan dengan cutoff yang jelas; evaluasi final tetap memakai data matang.

### 17.2 Mingguan

| Hari contoh | Fokus | Hasil |
|---|---|---|
| Senin | Tujuh hari lengkap vs pembanding | Tiga prioritas terbesar |
| Selasa | Listing, checkout, stok, offer | Satu penghambat conversion terverifikasi |
| Rabu | Konten dan affiliate | Brief berdasarkan gap serta suplai eligible |
| Kamis | Campaign dan ekonomi | Kelayakan scale/kurangi/pertahankan |
| Jumat | Eksperimen dan promo | Hasil uji matang atau alasan belum cukup |
| Sabtu/akhir minggu | Konsolidasi dan laporan | Keputusan, owner, risiko, review |

Sesuaikan hari dengan jadwal tim; fokus dan hasil lebih penting daripada nama harinya.

### 17.3 Bulanan

1. Rekonsiliasi finance dan biaya semua akun.
2. Bandingkan target, aktual, dan kontribusi lima toko.
3. Tinjau produk/source penyumbang growth serta loss.
4. Tinjau pembeli baru, repeat, dan kualitas transaksi bila data tersedia.
5. Audit ketergantungan kreator, stok, dan suplai creative.
6. Pilih eksperimen bulan berikutnya berdasarkan bukti.

### 17.4 Aturan pencatatan

Catat setiap perubahan bernilai: siapa, kapan, produk/campaign, nilai sebelum/sesudah, alasan, hipotesis, cap, review, serta outcome. Jika tim lain mengubah harga/stock, masukkan juga. Tanpa log, diagnosis sering berubah menjadi ingatan dan tebakan.

---

<a id="bab-18"></a>
## 18. Laporan atasan yang menghasilkan keputusan

### 18.1 Susunan laporan singkat

1. **Hasil:** target/aktual dan perubahan terbesar dalam rupiah.
2. **Penyumbang:** produk/source yang menyumbang loss dan gain.
3. **Diagnosis:** fakta, hipotesis, dan bukti yang masih dibutuhkan.
4. **Keputusan:** tiga tindakan, owner, KPI, cap, dan review.
5. **Risiko:** margin/data/stok/kas yang membatasi keputusan.

Gunakan revenue/orders/AOV/spend/contribution pada ringkasan. CTR/CPM masuk ketika membantu menjelaskan masalah. Tidak semua metrik perlu menjadi slide.

### 18.2 Contoh narasi yang mudah dipahami

**Simulasi:**

“Omzet turun dari Rp30.000.000 menjadi Rp18.000.000, atau turun Rp12.000.000. Jumlah klik produk tetap 4.000, tetapi pesanan turun dari 200 menjadi 120. AOV tetap Rp150.000. Penurunan yang terlihat berada pada rasio pesanan per klik, dari 5% menjadi 3%.

“Penyebabnya belum dipastikan. Tim akan memeriksa harga checkout, stok varian, dan perubahan sumber traffic. Prioritas pertama adalah memastikan penawaran dan ketersediaan produk sesuai yang ditampilkan di konten. Ekspansi budget ditunda sampai penghambat pembelian serta margin diperiksa.”

Kalimat ini menjelaskan angka dan arah tindakan tanpa menuduh algoritma atau host. Jika stockout sudah terbukti, tambahkan tanggal dan SKU yang terdampak, serta batas kesimpulannya.

### 18.3 Scorecard lima toko

Isi dengan data aktual; sel kosong berarti belum diketahui.

| Produk/toko | Revenue sebelumnya | Revenue sekarang | Delta rupiah | Orders | AOV | Spend | Kontribusi | Masalah utama | Tindakan |
|---|---:|---:|---:|---:|---:|---:|---:|---|---|
| Bioserea | — | — | — | — | — | — | — | — | — |
| Vivagoat | — | — | — | — | — | — | — | — | — |
| Kapsul Kutuk | — | — | — | — | — | — | — | — | — |
| Wight Up | — | — | — | — | — | — | — | — | — |
| Brand 5 — isi nama | — | — | — | — | — | — | — | — | — |

Total portfolio hanya dijumlah jika toko/sumber benar-benar tidak menduplikasi transaksi. Rasio total dihitung dari jumlah numerator dan denominator.

### 18.4 Membuat benchmark internal

1. Kelompokkan produk, objective, paid/organic, format, durasi, dan tahap kematangan.
2. Pilih beberapa minggu lengkap yang mewakili keadaan bisnis; tandai promo/insiden.
3. Hitung rasio gabungan per segmen dari numerator/denominator.
4. Lihat median dan variasi antar-hari/minggu untuk memahami rentang normal.
5. Tentukan batas ekonomi dari margin, bukan dari kompetitor semata.
6. Tandai warning menurut perubahan yang cukup besar untuk keputusan dan volume yang mendukungnya.
7. Perbarui baseline jika harga, biaya, produk, atau sistem atribusi berubah.

Metrik di bawah median belum otomatis gagal. Benchmark adalah konteks diagnosis; keputusan tetap mengikuti tujuan dan ekonomi. Jangan menetapkan CTR 2%, CVR 5%, atau ROI 4 sebagai standar universal hanya karena digunakan pada contoh buku ini.

### 18.5 Memilih grafik

Gunakan tren harian untuk perubahan waktu, bar delta produk untuk prioritas rupiah, dan tabel campaign untuk target/actual/ekonomi. Setiap grafik memerlukan periode, unit, sumber, cutoff, dan definisi. Jangan memakai dua sumbu untuk menyiratkan sebab-akibat hanya karena garis bergerak bersama.

---

<a id="bab-19"></a>
## 19. Program belajar 30 hari

Sediakan waktu belajar dan praktik yang realistis, misalnya 30–60 menit per hari di luar monitoring wajib. Pakai satu toko terlebih dahulu. Program ini membangun fondasi dan kebiasaan; profesionalisme berkembang melalui praktik, review, dan kualitas keputusan berulang.

| Hari | Pelajaran/tugas | Output yang harus dibuat |
|---:|---|---|
| 1 | Baca Bab 1–2; bedakan toko, iklan, finance | Tiga pertanyaan dan sumber datanya |
| 2 | Baca Bab 3; hitung orders × AOV | Satu contoh omzet dengan hitungan |
| 3 | Pelajari impresi/reach/klik/CTR | Penjelasan perbedaan dengan kata sendiri |
| 4 | Pelajari spend/CPM/CPC/CPA | Kalkulasi dari satu dataset simulasi |
| 5 | Pelajari CVR dan orders/klik | Catatan pembagi setiap kolom akun |
| 6 | Pelajari revenue/GMV/payout/ROI | Peta dasar pendapatan laporanmu |
| 7 | Kerjakan Latihan 1–4 | Jawaban dan koreksi dengan pembahasan |
| 8 | Baca ekonomi Bab 6 | Margin satu SKU dari biaya aktual |
| 9 | Bandingkan paket | Tabel pendapatan, biaya, dan unit fisik |
| 10 | Pelajari data Bab 7 | Metadata ekspor dan daftar kekurangan |
| 11 | Ekspor dua periode setara | File raw tersimpan dan tabel ringkas |
| 12 | Periksa duplikat, ID, coverage | Catatan QA data |
| 13 | Hitung loss/gain produk | Tiga produk penyumbang delta terbesar |
| 14 | Kerjakan Latihan 5–8 | Hitungan dan alasan tindakan |
| 15 | Baca diagnosis Bab 8 | Satu memo diagnosis tanpa klaim penyebab palsu |
| 16 | Audit campaign Bab 9 | Status, spend, target, maturity, dan margin |
| 17 | Audit listing Bab 10 | Screenshot harga checkout dan catatan stok |
| 18 | Audit tiga video Bab 11 | Angka vs penilaian isi dipisahkan |
| 19 | Tulis brief satu uji konten | Hipotesis, perubahan, KPI, guardrails |
| 20 | Audit satu sesi LIVE Bab 12 | GMV/jam, traffic, offer, dan hambatan |
| 21 | Audit affiliate | Aktif unik, produktivitas, biaya, konsentrasi |
| 22 | Cocokkan masalah aktual dengan kasus | Dua pola relevan dan bukti yang dibutuhkan |
| 23 | Buat kartu eksperimen Bab 15 | Cap, owner, review, dan kondisi henti |
| 24 | Praktik uji sesuai otorisasi kerja | Log perubahan atau rancangan jika belum dijalankan |
| 25 | Pelajari scaling Bab 16 | Tiga skenario downside/upside dengan kontribusi |
| 26 | Kerjakan Latihan 9–12 | Kesimpulan yang membedakan fakta/hipotesis |
| 27 | Buat laporan Bab 18 | Ringkasan hasil dan tiga tindakan |
| 28 | Review eksperimen jika matang | Lanjut/iterasi/henti/belum cukup dengan alasan |
| 29 | Perluas scorecard ke lima toko | Prioritas portfolio berdasarkan rupiah/risiko |
| 30 | Audit kemampuan sendiri | Daftar kompetensi kuat dan gap bulan berikutnya |

Jika tidak punya data atau akses untuk satu tugas, kerjakan simulasi dan tulis bagian yang belum dapat diverifikasi. Jangan menyatakan sudah mengaudit checkout/stock/video jika belum benar-benar melihat sumbernya.

### Kriteria kemajuan

**Dasar dikuasai:** bisa menghitung rasio, menjelaskan pembagi, dan membedakan profit dari omzet.

**Analisis dikuasai:** bisa membuat perbandingan setara, menentukan penyumbang rupiah, dan memisahkan fakta dari hipotesis.

**Keputusan dikuasai:** bisa menulis perubahan dengan cap, KPI, owner, review, dan kondisi henti.

**Komunikasi dikuasai:** atasan dapat memahami apa yang berubah dan keputusan yang dibutuhkan tanpa membuka seluruh dashboard.

---

<a id="bab-20"></a>
## 20. Latihan dan kunci pembahasan

Kerjakan dulu sebelum melihat pembahasan. Semua data simulasi dan dianggap cocok cakupannya kecuali disebut berbeda.

### Latihan 1 — Hitung metrik dasar

Spend Rp2.000.000; impresi 200.000; klik destinasi 4.000; pesanan 100; revenue Rp15.000.000. Hitung CTR, CPM, CPC, orders/klik, CPA, AOV, dan ROAS.

**Pembahasan:** CTR 2%; CPM Rp10.000; CPC Rp500; orders/klik 2,5%; CPA Rp20.000; AOV Rp150.000; ROAS 7,5. Perhatikan orders/klik 2,5%, bukan 5% seperti contoh lain.

### Latihan 2 — Pesanan stabil, omzet turun

Periode A: 100 orders, revenue Rp15.000.000. B: 100 orders, Rp12.000.000. Apa yang berubah dan apa tiga pemeriksaan awal?

**Pembahasan:** AOV Rp150.000 → Rp120.000; omzet turun 20%. Periksa bauran paket, stok paket besar, serta harga/diskon. Belum ada dasar menilai traffic sebagai penyebab utama.

### Latihan 3 — Klik tetap, pesanan turun

A: klik 4.000, orders 200. B: klik 4.000, orders 120. AOV keduanya Rp150.000. Hitung perubahan dan susun langkah.

**Pembahasan:** orders/klik 5% → 3%, turun 2 poin persentase atau 40% relatif; revenue Rp30.000.000 → Rp18.000.000. Validasi scope → cek harga final/voucher → stock history → listing/review → mix traffic. Penyebab belum pasti.

### Latihan 4 — Rata-rata ROI salah

Hari A revenue Rp1.000.000, spend Rp100.000. Hari B Rp2.000.000, Rp1.000.000. Apa ROI gabungan?

**Pembahasan:** Rp3.000.000/Rp1.100.000 = sekitar 2,73. Rata-rata sederhana (10+2)/2 = 6 salah untuk rasio agregat ini.

### Latihan 5 — Hitung impas dan target kontribusi

Pendapatan per order Rp100.000; biaya variabel non-iklan Rp70.000. Bisnis meminta sisa kontribusi 10% pendapatan setelah iklan. Hitung impas, CPA maksimum, dan target minimum revenue/spend.

**Pembahasan:** kontribusi sebelum iklan Rp30.000, margin 30%, impas 3,33. Target sisa Rp10.000 berarti CPA maksimum Rp20.000; rasio minimum 5. Ini berlaku pada dasar pendapatan dan unit order yang cocok.

### Latihan 6 — ROI turun, apakah otomatis buruk?

A: revenue Rp20.000.000, spend Rp2.000.000. B: Rp35.000.000, Rp5.000.000. Margin 30% tetap. Hitung kontribusi.

**Pembahasan:** rasio 10 → 7; kontribusi Rp4.000.000 → Rp5.500.000. Hasil kontribusi naik Rp1.500.000. Periksa maturity, refund, stok, serta kapasitas kas sebelum ekspansi berikutnya.

### Latihan 7 — Union kreator

50 kreator video, 30 kreator LIVE, 20 melakukan keduanya. Berapa aktif unik? Jika 15 menjual, berapa productive rate dengan definisi aktif tersebut?

**Pembahasan:** 60 unik; 15/60 = 25%. Harus menggunakan periode dan creator ID yang sama. Jika definisi menjual berbeda, jangan campur.

### Latihan 8 — Perbandingan sesi LIVE

A: empat jam, GMV Rp8.000.000. B: dua jam, GMV Rp5.000.000. Mana lebih baik?

**Pembahasan:** total A lebih besar; GMV/jam B lebih tinggi, Rp2.500.000 vs Rp2.000.000. “Lebih baik” membutuhkan tujuan, biaya, traffic, slot, offer, dan kontribusi. Jangan menilai host dari total saja.

### Latihan 9 — Bridge perubahan omzet

A: 4.000 klik, 5% orders/klik, AOV Rp150.000. B: 3.000 klik, 4%, Rp140.000. Pecah delta dengan urutan klik → rasio → AOV.

**Pembahasan:** efek klik −Rp7.500.000; rasio −Rp4.500.000; AOV −Rp1.200.000. Total −Rp13.200.000, sama dengan Rp16.800.000−Rp30.000.000. Pembagian bukan bukti sebab-akibat dan bergantung urutan.

### Latihan 10 — GMV Max dan paid conversion

Laporan menunjukkan 100 total Orders (SKU) yang mencakup paid dan organik, serta 1.000 paid product clicks. Bolehkah menyebut conversion paid 10%?

**Pembahasan:** tidak. Pembilang dan pembagi berbeda cakupan. Cari paid conversions dan definisi ad conversion rate bila tersedia. Jika tidak ada, laporkan total orders serta paid clicks sebagai angka terpisah tanpa funnel palsu.

### Latihan 11 — Budget tidak terserap

Budget naik Rp1.000.000 → Rp2.000.000/hari, spend tetap Rp300.000. Langsung tambah budget atau turunkan target?

**Pembahasan:** audit status/saldo/jadwal, eligibility, target history, konten/authorization, stock, dan conversion. Budget belum terbukti membatasi. Penurunan target hanya kandidat uji dengan ekonomi dan cap yang layak.

### Latihan 12 — Target scaling

Baseline revenue Rp10.000.000, spend Rp1.500.000, margin 30%. Uji menghasilkan revenue Rp12.000.000 dan spend Rp1.800.000. Berapa tambahan kontribusi? Bolehkah disebut iROAS kausal 6,67?

**Pembahasan:** kontribusi Rp1.500.000 → Rp1.800.000, selisih Rp300.000. Observed marginal ratio 6,67. Tidak boleh disebut efek kausal tanpa pembanding valid; promo atau tren bisa berperan.

### Rubrik penilaian jawaban diagnosis

Untuk tiap latihan kasus, nilai lima komponen: definisi/scope, hitungan, fakta vs hipotesis, pemeriksaan terarah, serta keputusan dengan batas risiko. Beri 0 jika salah/tidak ada, 1 jika sebagian, 2 jika lengkap. Skor maksimum 10 per kasus. Rubrik ini alat belajar, bukan sertifikasi resmi.

Jawaban “turunkan ROI” tanpa pemeriksaan, ekonomi, dan cap belum memenuhi standar keputusan profesional meskipun hasil kebetulan membaik.

---

<a id="bab-21"></a>
## 21. Sumber resmi dan pembaruan

Sumber berikut dibuka atau ditemukan melalui penelusuran resmi saat penyusunan 4 Oktober 2026. Tanggal pembaruan halaman dapat lebih lama; ketersediaan fitur tetap perlu dikonfirmasi pada negara dan akun. Sumber berbahasa Inggris tidak otomatis menetapkan seluruh fitur tersedia di Indonesia.

| Kode | Sumber resmi TikTok | Dipakai untuk |
|---|---|---|
| S01 | [Basic metrics and definitions](https://ads.tiktok.com/resources/help/article/basic-data?lang=en) | Reach, klik, frequency, CVR |
| S02 | [Reporting metrics overview](https://ads.tiktok.com/resources/help/article/all-metrics?lang=en) | Kelompok katalog metrik |
| S03 | [Video play metrics](https://ads.tiktok.com/resources/help/article/video-play?lang=en) | Video dan focused view |
| S04 | [Attribution for GMV Max](https://ads.tiktok.com/resources/help/article/about-attribution-for-gmv-max?lang=en) | Paid/organic serta cakupan LIVE |
| S05 | [Gross revenue for TikTok Shop Ads](https://ads.tiktok.com/resources/help/article/about-gross-revenue-for-tiktok-shop-ads?lang=en) | Perbedaan dasar revenue/GMV |
| S06 | [Product GMV Max reporting](https://ads.tiktok.com/resources/help/article/how-to-see-reporting-for-your-product-gmv-max-campaign?lang=en) | Orders SKU, ROI, paid creative fields, status |
| S07 | [Measure product and video quality](https://ads.tiktok.com/resources/help/article/tips-to-measure-product-and-video-quality-in-your-product-gmv-max-campaign?lang=en) | Konteks ROI/CPO kreatif |
| S08 | [Product GMV Max best practices](https://ads.tiktok.com/resources/help/article/best-practices-for-product-gmv-max?lang=en) | Target, distribusi, perubahan setting |
| S09 | [LIVE GMV Max video metrics](https://ads.tiktok.com/resources/help/article/about-video-metrics-for-live-gmv-max-campaigns?lang=en) | Katalog LIVE dan video |
| S10 | [LIVE GMV Max Viewer boost](https://ads.tiktok.com/resources/help/article/about-live-gmv-max-viewer-boost?lang=en) | Budget boost dan pelaporan biaya |
| S11 | [Attribution metrics](https://ads.tiktok.com/resources/help/article/attribution?lang=en) | CTA, VTA, assisted metrics |
| S12 | [Page events metrics](https://ads.tiktok.com/resources/help/article/page-events?lang=en) | Website event families |
| S13 | [Onsite events metrics](https://ads.tiktok.com/resources/help/article/onsite-events?lang=en) | Form/onsite event families |
| S14 | [About Spark Ads](https://ads.tiktok.com/resources/help/article/spark-ads?web=1) | Format posting organik |
| S15 | [Spark Ads/Shop reporting metrics](https://ads.tiktok.com/resources/help/article/key-reporting-metrics-spark-ads-video-shopping-ads?lang=en) | Shop event families dan perubahan campaign |
| S16 | [Maximizing Net Sales best practices](https://ads.tiktok.com/resources/help/article/best-practices-for-maximizing-net-sales?lang=en) | Goal net sales dan refund cost |
| S17 | [In-app events metrics](https://ads.tiktok.com/resources/help/article/in-app-events?lang=en) | App event families |
| S18 | [Search Ads reporting](https://ads.tiktok.com/resources/help/article/reporting-on-search-ads-campaigns?lang=en) | Keyword/search term dan batas pelaporan |
| S19 | [Impression Share for Search Ads](https://ads.tiktok.com/resources/help/article/about-the-impression-share-metric-for-search-ads) | Metrik pencarian tambahan |
| S20 | [ROI protection for GMV Max](https://ads.tiktok.com/resources/help/article/about-roi-protection-for-gmv-max-campaigns?lang=en) | Eligibility dan credit |
| S21 | [Learning Phase FAQs](https://ads.tiktok.com/help/article/learning-phase-faq?redirected=2) | Konteks learning untuk campaign relevan |
| S22 | [Healthcare and Pharmaceuticals policy](https://ads.tiktok.com/resources/help/article/tiktok-ads-policy-healthcare-pharmaceuticals?lang=en) | Kategori dan aturan menurut pasar |
| S23 | [Shop Ads Playbook — dokumen arsip](https://ads.tiktok.com/business/library/Shop_Ads_Playbook.pdf) | Istilah GPM; bukan petunjuk setup terbaru |

Rumus turunan bisnis, bridge, kartu eksperimen, pustaka kasus, dan program belajar adalah kerangka analitis buku ini. Angka contoh tidak merupakan benchmark TikTok atau rekomendasi setting resmi. Sumber platform digunakan untuk definisi/fitur yang disebut, bukan untuk menjamin hasil strategi.

### Jadwal pengecekan definisi

Periksa ulang ketika kolom/goal baru muncul, sebelum perubahan fitur berbiaya, saat dashboard tidak cocok, atau sebelum laporan periode penting. Catat versi definisi; perubahan atribusi dapat merusak perbandingan historis jika tidak ditandai.

---

<a id="bab-22"></a>
## 22. Lembar kerja siap pakai

Salin tabel ini ke catatan atau spreadsheet kerja. Kolom kosong berarti belum diisi, bukan nol. Buku ini tidak membuat koneksi otomatis ke akun atau mengubah campaign.

### 22.1 Catatan definisi metrik

| Nama persis kolom | Sumber/menu | Unit | Pembilang | Pembagi | Paid/organic/total | Waktu atribusi | Tanggal verifikasi |
|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — |

### 22.2 Tabel harian toko

| Tanggal/cutoff | Toko | Revenue basis jelas | Orders type | Unit fisik | AOV | Total spend | Kontribusi | Stok/insiden | Perubahan |
|---|---|---:|---:|---:|---:|---:|---:|---|---|
| — | — | — | — | — | — | — | — | — | — |

### 22.3 Tabel campaign

| Campaign ID | Type/goal | Periode | Budget exposure | Spend | Revenue basis | Orders type | Target | ROI aktual | Impas basis cocok | Status/data maturity |
|---|---|---|---:|---:|---:|---:|---:|---:|---:|---|
| — | — | — | — | — | — | — | — | — | — | — |

### 22.4 Tabel evaluasi creative

| Content ID | Creator/akun | Produk | Durasi/angle | Eligibility | Exposure basis | Retensi | Product CTR | Conversion paid bila ada | Total revenue | Kontribusi/keterbatasan | Uji berikut |
|---|---|---|---|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — | — | — | — | — |

### 22.5 Tabel diagnosis

| ID | Fakta dan delta | Hipotesis | Bukti mendukung | Bukti menentang | Belum diketahui | Pemeriksaan selanjutnya |
|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — |

### 22.6 Tabel keputusan/eksperimen

| ID/status | Scope | Perubahan | Owner | Baseline | Leading KPI | Business KPI | Guardrails/cap | Mulai | Review | Stop condition | Hasil/confounders |
|---|---|---|---|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — | — | — | — | — |

### 22.7 Tiga prioritas laporan

| Prioritas | Masalah/bukti | Tindakan | Peran penanggung jawab | KPI | Batas risiko | Tanggal review |
|---:|---|---|---|---|---|---|
| 1 | — | — | — | — | — | — |
| 2 | — | — | — | — | — | — |
| 3 | — | — | — | — | — | — |

### 22.8 Pemeriksaan mutu sebelum memberi rekomendasi

- [ ] Definisi revenue, orders, paid/organic, periode, dan timezone jelas.
- [ ] File tidak ganda; ID utuh; hari dan produk hilang ditandai.
- [ ] Rasio dihitung dari total pembilang/pembagi, bukan rata-rata sederhana.
- [ ] Revenue campaign tidak ditambahkan ke GMV toko sebagai transaksi baru.
- [ ] Penyumbang loss/gain rupiah sudah dipisahkan.
- [ ] Bridge, jika dipakai, cocok dengan total delta dan tidak disebut bukti kausal.
- [ ] Margin dan basis pendapatan cocok sebelum menyebut profit/impas.
- [ ] Fakta, hipotesis, dan hal belum diketahui dibedakan.
- [ ] Tindakan punya owner, KPI, cap, review, dan kondisi henti.
- [ ] Status performa tidak otomatis disamakan dengan kelayakan scale.
- [ ] Angka di ringkasan, tabel, dan grafik konsisten.
- [ ] Risiko stok, operasional, kas, serta fitur aktif diperiksa sesuai keputusan.

### 22.9 Mulai besok dengan tugas kecil

Pilih satu toko. Ambil dua periode tujuh hari lengkap yang paling sebanding. Isi revenue, orders, AOV, dan spend. Cari tiga produk penyumbang delta rupiah terbesar. Tulis satu fakta dan satu hipotesis untuk produk prioritas. Tentukan satu pemeriksaan yang dapat mengubah keputusan.

Setelah itu, cocokkan pola dengan bab kasus dan lengkapi kartu tindakan. Kamu tidak perlu membuka semua metrik sekaligus untuk memulai pekerjaan yang benar.

---

<a id="bab-23"></a>
## 23. Cara kerja dan batas kontrol GMV Max

### 23.1 Apa yang sebenarnya kamu kelola?

GMV Max mengotomatisasi distribusi, aset, dan sebagian pengaturan untuk mencari penjualan. Kamu mengelola **ekonomi produk, pilihan produk, suplai konten eligible, target hasil, batas biaya, stok, penawaran, serta kualitas keputusan**. Nama campaign tidak memerintahkan sistem mencari audiens tertentu.

Panduan Product GMV Max menyebut optimasi total non-LIVE GMV produk [R03]. Pada analisis nyata, verifikasi scope report dan pemisahan LIVE sebelum merekonsiliasi total; label campaign saja tidak cukup.

Untuk destinasi TikTok Shop, gunakan Product GMV Max bagi produk dan LIVE GMV Max bagi ruang LIVE. Campaign awareness/traffic dapat mempunyai fungsi lain, tetapi tidak diperlakukan sebagai pengganti campaign konversi Shop. Aturan transisi campaign dijelaskan pada [S15].

### 23.2 Susunan yang perlu dibaca

| Lapisan | Apa yang diidentifikasi | Apa yang diputuskan |
|---|---|---|
| Toko/akun utama | Shop ID, akun iklan yang berwenang | Apakah akses benar? |
| Campaign | Campaign ID, type, goal, produk, setting | Tujuan dan batas biaya kelompok |
| Product/listing | ID produk yang dapat dipilih pada interface | Produk mana yang dipromosikan? |
| Variant SKU | Rasa/ukuran/paket di dalam listing | Ekonomi, stok, dan bauran transaksi |
| Creative | Content ID, akun, authorization, produk terkait | Suplai aset dan evaluasi pesan |
| Order/unit fisik | Pesanan SKU, pembeli, box/botol keluar | Kontribusi dan kebutuhan stok |

Jangan menganggap struktur Campaign → Ad Group → Ad manual tersedia di setiap GMV Max. Gunakan tingkat pengaturan yang benar-benar ditampilkan.

### 23.3 Aturan akses dan produk aktif

Dokumentasi menetapkan satu akun iklan utama yang memiliki akses GMV Max untuk satu Shop pada satu waktu. Mengganti akun utama dapat menjeda campaign lama [R02]. Setup Product GMV Max juga meminta produk dilepas dari campaign terkait atau campaign dinonaktifkan sebelum dipromosikan kembali [R01].

**Aturan kerja:** satu product/listing ID memiliki satu penempatan aktif Product GMV Max yang terdokumentasi pada master mapping. Sebelum memindahkan, periksa campaign aktif lama serta validasi interface. Product dan LIVE adalah cakupan berbeda; aturan ini tidak berarti seluruh toko hanya boleh memiliki satu campaign atau hanya boleh melakukan video atau LIVE.

### 23.4 Goal berbeda dengan mode

| Pilihan | Arti kerja | Implikasi |
|---|---|---|
| Gross Revenue goal | Evaluasi berdasarkan gross revenue | Cocokkan revenue dan biaya untuk hitungan |
| Net Sales goal, jika tersedia | Definisi/biaya mengikuti goal net sales | Target tidak langsung setara gross ROI [S16] |
| Target ROI mode | Sistem mengejar hasil sesuai target dengan trade-off distribusi | Budget adalah ruang/batas, belum tentu habis |
| Max delivery mode | Menekankan distribusi/penjualan selama jadwal | Risiko efisiensi lebih besar; perlu cap [R04] |
| Creative boost | Alokasi untuk eksplorasi aset tertentu bila tersedia | Pisahkan biaya dari pembacaan campaign utama |
| LIVE Viewer boost | Budget tambahan untuk traffic LIVE | Evaluasi total biaya dan kualitas penonton [S10] |

Pada Product GMV Max, Max delivery didokumentasikan pada **produk individual**, memakai budget tersendiri dan kembali ke Target ROI ketika jadwal selesai [R05]. Karena itu, satu campaign dapat membutuhkan breakdown per mode dan waktu. Jangan menganggap menambah budget campaign Target ROI sama dengan mengaktifkan Max delivery.

### 23.5 Apa yang tidak boleh diasumsikan?

- Target ROI bukan jaminan aktual, impas, atau laba.
- Budget bukan spend yang pasti terjadi.
- Revenue teratribusi bukan seluruhnya penjualan tambahan akibat paid ads.
- CPO bukan CAC pelanggan baru.
- Status kreatif bukan sertifikat konten unggul secara bisnis.
- Setting berlabel otomatis bukan alasan mengabaikan margin, stok, dan kualitas pembeli.
- Aturan atau fitur dari akun negara lain belum tentu tersedia di akun Indonesia.

---

<a id="bab-24"></a>
## 24. Penamaan campaign GMV Max

### 24.1 Nama yang baik membantu siapa?

Nama membantu tim mencari, membandingkan, dan menjelaskan campaign. Tidak ada rumus nama yang otomatis meningkatkan omzet atau memberi targeting pada algoritma. Format berikut adalah **standar operasional yang direkomendasikan**, bukan aturan nama wajib TikTok.

### 24.2 Format utama yang stabil

`BRAND__SHOP__TYPE__GOAL__PRODUCT-GROUP__PURPOSE__STARTDATE__CODE`

| Bagian | Contoh | Keterangan |
|---|---|---|
| BRAND | BIOSEREA | Konsisten di seluruh laporan |
| SHOP | S01 | Kode toko dari master Shop ID |
| TYPE | PGM atau LGM | Product GMV Max atau LIVE GMV Max |
| GOAL | GR atau NS | Gross Revenue atau Net Sales, sesuai setting |
| PRODUCT-GROUP | CORE1, PACK23, VARIAN, ALL | Harus cocok master produk |
| PURPOSE | CORE, TEST, RECOVERY, PROMO | Maksud pengelolaan, bukan outcome pasti |
| STARTDATE | 20261004 | Tahun-bulan-tanggal tanpa ambiguitas |
| CODE | C01, C02 | Kode internal unik; Campaign ID tetap identitas utama |

Gunakan pemisah konsisten, hindari emoji/simbol acak, dan patuhi batas karakter yang ditampilkan akun. Nama singkat yang dapat dicari lebih berguna daripada daftar seluruh SKU yang sangat panjang.

### 24.3 Contoh nama

| Tujuan simulasi | Nama |
|---|---|
| Produk utama satu box | `BIOSEREA__S01__PGM__GR__CORE1__CORE__20261004__C01` |
| Paket dua/tiga box dengan ekonomi sebanding | `BIOSEREA__S01__PGM__GR__PACK23__CORE__20261004__C02` |
| Peluncuran produk baru | `WIGHTUP__S01__PGM__GR__MAIN__TEST__20261004__C01` |
| LIVE toko | `VIVAGOAT__S01__LGM__GR__ROOM01__CORE__20261004__C01` |
| Uji penawaran produk tertentu | `KAPSULKUTUK__S01__PGM__GR__PACK2__TEST__20261004__C01` |

Semua contoh hanya penamaan, bukan rekomendasi jumlah campaign aktual. Penempatan produk harus lolos Bab 25 terlebih dahulu.

### 24.4 Apakah target ROI dan budget masuk nama?

**Pilihan utama:** simpan target/budget aktual dalam kolom terpisah dan change log. Keduanya berubah; nama yang tertulis ROI 4,8 bisa menyesatkan ketika setting sudah 5,2.

Jika tim memerlukan snapshot awal, gunakan penanda jelas seperti `INITROI4p80`. Itu berarti target **saat dibuat**, bukan target sekarang. Budget selalu ditulis sebagai nominal lengkap di ledger, misalnya Rp3.000.000/hari. Jangan menganggap angka dalam nama adalah histori setting resmi.

| Cara | Kelebihan | Batas |
|---|---|---|
| Nama stabil, setting di ledger | Histori dan laporan konsisten | Tim harus disiplin memperbarui ledger |
| Snapshot setting awal di nama | Setup awal mudah terlihat | Perlu label INIT; bukan setting terbaru |
| Nama selalu diganti mengikuti setting | Setting terlihat sekilas | Menyulitkan pencarian historis berbasis nama |

Gunakan Campaign ID untuk join data. Jika nama berubah, pertahankan alias/history nama. Jangan membuat campaign baru hanya untuk memperbarui angka pada nama.

### 24.5 Nama kreator: kapan tepat?

Nama “Bioserea x dr. Oggy” bisa berarti produk/penawaran edisi kerja sama, atau campaign dengan aset kreator tertentu. Keduanya berbeda.

Jika campaign memakai auto-select/all eligible creatives, penamaan kreator **tidak menjamin** sistem hanya memakai video kreator itu. Tambahkan kreator sebagai scope hanya setelah memeriksa pengaturan dan seluruh aset yang eligible. Jika sekadar lini produk kolaborasi, beri label pada product group/master, misalnya `OGGY-PACK`, dengan catatan “lini penawaran, aset bisa campuran”.

Jangan memaksakan pemisahan campaign per kreator untuk product ID yang sama. Analisis kreator dilakukan pada content/creator ID dan breakdown yang tersedia. Pemisahan produk harus punya alasan ekonomi/operasional, bukan sekadar agar nama terlihat rapi.

### 24.6 Nama yang perlu diperbaiki

| Nama kurang jelas | Masalah | Cara memperbaiki |
|---|---|---|
| Campaign baru 3 | Tidak menunjukkan toko/produk | Tambahkan brand, group, type, code |
| WINNING SCALE GAS | Klaim outcome tanpa scope | Pakai purpose stabil dan status di ledger |
| ROI 4 — 17/09 | Tahun, toko, dan produk tidak jelas | Tanggal penuh serta setting snapshot/ledger |
| Oggy All | Scope kreator/produk ambigu | Definisikan apakah lini produk atau aset eksklusif |

### 24.7 Master campaign yang wajib menyertai nama

Minimal: Shop ID, akun utama, Campaign ID, nama stabil, alias lama, type/goal, tanggal aktif, daftar product ID, versi mapping, purpose, owner, target/budget aktual, serta risk cap. Nama hanyalah pintu masuk ke master tersebut.

---

<a id="bab-25"></a>
## 25. Penempatan produk dan SKU pada campaign

### 25.1 Bedakan item yang bisa dipilih

Tombol setup memakai pemilihan **produk** [R01]. Pastikan apakah yang dipilih di akunmu adalah product/listing ID, atau field lain yang secara eksplisit tersedia. Orders (SKU) pada laporan tidak membuktikan kamu bisa memberikan target/budget campaign terpisah untuk setiap variant SKU.

Contoh struktur simulasi:

| Struktur toko | ID simulasi | Isi | Dampak arsitektur |
|---|---|---|---|
| Satu listing banyak varian | SIM-L001 | Varian satu/dua/tiga box | Jika selector bekerja per listing, perlakukan sebagai satu unit penempatan |
| Listing paket terpisah | SIM-L002 | Satu box | Dapat dikelompokkan sesuai selector yang tersedia |
| Listing paket terpisah | SIM-L003 | Dua box | Evaluasi ekonominya sendiri |
| Listing paket terpisah | SIM-L004 | Tiga box | Evaluasi ekonominya sendiri |

ID `SIM-...` bukan ID TikTok sungguhan. Jangan membuat listing duplikat semata untuk mengakali batas iklan. Perubahan katalog harus mempunyai alasan produk yang sah dan mengikuti aturan Shop.

### 25.2 Pilih desain berdasarkan kebutuhan kontrol

| Desain | Cocok jika | Kelebihan | Risiko/biaya pengelolaan |
|---|---|---|---|
| Satu kelompok luas/all products | Ekonomi dan tujuan cukup kompatibel | Konsolidasi data, lebih sederhana | Campuran margin/produk baru dapat tersembunyi |
| Kelompok berdasarkan ekonomi/peran | Target berbeda memang diperlukan | Kontrol hasil per kelompok lebih jelas | Pecah terlalu banyak membuat tiap kelompok kecil |
| Satu product ID per campaign | Margin, risiko, jadwal, atau eksperimen perlu isolasi nyata | Anggaran/target tingkat campaign lebih terarah | Bukan selalu lebih baik; sampel dan suplai bisa terbatas |

Panduan resmi menganjurkan cakupan produk luas dan memperhatikan produk yang sudah menjual [S08]. Pemisahan pada buku ini adalah keputusan bisnis bersyarat, bukan klaim sistem selalu unggul dengan satu SKU per campaign.

### 25.3 Enam pertanyaan sebelum menggabungkan

1. **Margin:** apakah batas ROI layak masing-masing cukup dekat?
2. **Peran:** sama-sama produk matang, atau ada launch dengan budget belajar khusus?
3. **Offer:** harga, paket, dan promise cukup selaras?
4. **Stok:** apakah salah satu segera kosong atau punya lead time berbeda?
5. **Tujuan:** apakah semua mengejar kontribusi atau ada eksperimen terencana?
6. **Data/kontrol:** apakah tersedia detail untuk mendeteksi produk yang tertutup agregat, dan apakah pemisahan benar-benar dibutuhkan?

Jika sebagian jawaban berbeda, tentukan apakah breakdown/reporting cukup atau perlu campaign terpisah. Jangan otomatis memisahkan hanya karena rasa berbeda.

### 25.4 Contoh pengelompokan margin

| Produk simulasi | Margin sebelum iklan | Target sisa kontribusi | ROI minimum analitis |
|---|---:|---:|---:|
| A | 35% | 10% | 4,00 |
| B | 33% | 10% | 4,35 |
| C | 20% | 10% | 10,00 |

A dan B lebih dekat secara ekonomi. C memerlukan kontrol lebih ketat untuk target sisa 10%. Menggabungkan semuanya pada target 4,5 dapat membuat agregat terlihat cukup sementara C tidak memenuhi ekonomi. Namun target campaign tidak menjamin actual ROI setiap produk; audit kontribusi per produk tetap diperlukan.

ROI minimum tersebut berasal dari `1/(margin − target sisa kontribusi)`, dengan basis pendapatan sama dan selisih positif. Harga/biaya aktual menentukan angka, bukan label satu/dua/tiga box.

### 25.5 Contoh arsitektur awal yang bersyarat

| Campaign group | Isi yang mungkin | Syarat |
|---|---|---|
| CORE | Listing matang dengan ekonomi kompatibel | Stok stabil, tujuan kontribusi sama |
| PACK | Listing bundle yang benar-benar terpisah | Margin/purpose layak dikelompokkan |
| TEST | Listing baru terpilih | Budget belajar dan cap tersendiri |
| RECOVERY | Produk dengan masalah yang sedang diuji | Ada hipotesis dan kebutuhan isolasi |
| LIVE | TikTok identity/room terkait | Bukan pemisahan varian Product GMV Max |

Tidak semua toko membutuhkan lima kelompok. Mulai dari **jumlah campaign terkecil yang memenuhi kebutuhan kontrol**. Campaign recovery/test adalah role internal, bukan tipe campaign khusus dari TikTok.

### 25.6 Budget per SKU: batas yang sering disalahpahami

Dalam satu campaign Target ROI dengan beberapa produk, jangan menjanjikan pembagian budget Rp500.000 untuk produk A dan Rp500.000 untuk B jika interface hanya menyediakan budget campaign. Alokasi aktual dibaca dari report; rencana alokasi internal tidak membuat sistem harus membelanjakannya persis.

Jika perlu batas/target yang benar-benar terpisah, periksa apakah field kontrol yang dibutuhkan tersedia; bila tidak, campaign terpisah dengan product ID tidak overlap dapat menjadi pilihan setelah mempertimbangkan ukuran data. Max delivery per produk adalah mode/anggaran berbeda, bukan jaminan pembagian budget Target ROI per variant SKU.

### 25.7 Workflow pemetaan sebelum publish

1. Ekspor daftar listing dan variant SKU.
2. Mapping jumlah unit fisik tiap paket.
3. Hitung margin dan ROI minimum tiap unit penempatan.
4. Tandai status matang/baru, stok, serta suplai konten eligible.
5. Tentukan kebutuhan target/batas biaya berbeda.
6. Susun kelompok minimum dan daftar ID eksplisit.
7. Cek setiap product ID pada semua campaign aktif.
8. Tinjau toggle all products dan implikasinya pada produk/campaign lain sebelum menggunakan.
9. Catat versi mapping dan screenshot selector.
10. Publish sesuai rencana; cek kembali produk aktif dan laporan setelah delivery.

### 25.8 Kapan produk perlu dipindah?

Alasan yang dapat diuji: ekonomi/target berbeda, kebutuhan launch budget terpisah, stock risk, perubahan katalog yang sah, atau isolasi eksperimen penting. Alasan yang kurang kuat: “campaign sudah tua”, “agar algoritma reset”, atau “supaya semua dapat spend sama”.

Pindah produk mengubah cakupan laporan, kontinuitas distribusi, dan eligibility protection. Gunakan SOP Bab 31; jangan melakukan migrasi rutin hanya karena satu hari buruk.

---

<a id="bab-26"></a>
## 26. Menghitung ROI dan ekonomi per campaign

### 26.1 Empat angka berbeda

| Angka | Cara mendapatkannya | Keputusan yang dibantu |
|---|---|---|
| Target ROI | Setting campaign/mode/goal aktual | Seberapa ketat sasaran distribusi? |
| Actual ROI | Total revenue terlapor ÷ total cost basis sama | Apa hasil yang dicatat? |
| ROI impas | 1 ÷ margin sebelum iklan yang cocok | Batas kontribusi nol sebelum biaya tetap |
| ROI minimum bisnis | 1 ÷ (margin − target sisa kontribusi) | Batas analitis memenuhi sisa kontribusi yang diminta |

Minimum bisnis bukan definisi platform, bukan jaminan, dan tidak bisa dihitung jika margin minus target sisa kontribusi nol/negatif. Pada kondisi tersebut, target harus diperbaiki melalui ekonomi/tujuan, bukan memasukkan ROI sangat besar tanpa arti.

### 26.2 Hitung satu campaign

Simulasi Gross Revenue campaign: cost Rp1.000.000, revenue Rp5.000.000, Orders (SKU) 50.

- Actual ROI = **5**.
- CPO terlapor = **Rp20.000**.
- Revenue per SKU order = **Rp100.000**.
- Target setting misalnya **6** → hasil below target, belum otomatis rugi.
- Jika basis margin cocok sebesar 30%, kontribusi setelah iklan = Rp5.000.000×30%−Rp1.000.000 = **Rp500.000**.
- Impas = **3,33**; target sisa kontribusi 10% → minimum bisnis **5**.

Campaign memenuhi minimum bisnis pada simulasi tetapi belum mencapai target platform 6. Label yang tepat: “di bawah target platform, kontribusi estimasi Rp500.000, memenuhi minimum bisnis dengan asumsi biaya/basis tersebut”.

### 26.3 Hitung satu periode dengan benar

| Hari | Revenue | Cost | Actual ROI |
|---|---:|---:|---:|
| A | Rp5.000.000 | Rp1.000.000 | 5 |
| B | Rp1.000.000 | Rp100.000 | 10 |
| Gabungan | Rp6.000.000 | Rp1.100.000 | **5,45** |

Gunakan jumlah revenue/jumlah cost. Rata-rata 7,5 salah untuk gabungan ini. Jika target berganti, simpan target per timestamp; jangan memakai nama campaign atau target terakhir sebagai target sepanjang periode.

Untuk laporan operasional, tampilkan target terakhir dan histori perubahan. Jika perlu target efektif khusus protection, gunakan definisi resmi/history platform, bukan rata-rata target manual.

### 26.4 Campaign multi-produk

Simulasi berikut menganggap revenue, margin, dan cost produk **kompatibel dan tidak menduplikasi satu sama lain**.

| Produk | Revenue | Cost teralokasi report | Actual ROI | Margin sebelum iklan | Kontribusi setelah iklan |
|---|---:|---:|---:|---:|---:|
| A | Rp4.000.000 | Rp700.000 | 5,71 | 35% | Rp700.000 |
| B | Rp2.000.000 | Rp300.000 | 6,67 | 20% | Rp100.000 |
| Total | Rp6.000.000 | Rp1.000.000 | **6,00** | **30% tertimbang revenue** | **Rp800.000** |

Margin campuran = (Rp4.000.000×35%+Rp2.000.000×20%)/Rp6.000.000 = 30%. Jangan rata-ratakan 35% dan 20% menjadi 27,5% karena revenue tidak sama.

Jika cost per produk tidak tersedia/kompatibel, **jangan membagi cost rata agar kelihatan presisi**. Kamu masih bisa menghitung total kontribusi sebelum iklan dari produk, lalu mengurangi total cost campaign, jika cakupan revenue benar. Tetapi kontribusi setelah iklan per produk tetap unknown tanpa metode alokasi yang dijelaskan.

### 26.5 Apa yang terjadi saat mix berubah?

Pada contoh di atas, A bergeser menjadi Rp2.000.000 dan B menjadi Rp4.000.000, total revenue tetap Rp6.000.000 dan cost tetap Rp1.000.000.

- Margin campuran menjadi 25%.
- Kontribusi setelah iklan turun menjadi **Rp500.000**.
- Actual ROI tetap **6**.

Artinya, ROI campaign stabil bisa menyembunyikan penurunan kontribusi Rp300.000. Pantau share revenue/units dan margin paket, bukan hanya rasio agregat.

### 26.6 Membandingkan campaign dan total toko

| Pertanyaan | Gunakan |
|---|---|
| Setting campaign bekerja seperti apa? | Actual vs target, cost, distribution, products |
| Penjualan toko bertumbuh? | Shop GMV/net revenue sumber konsisten |
| Pertumbuhan layak secara ekonomi? | Kontribusi setelah seluruh biaya yang relevan |
| Paid ads benar-benar menambah penjualan? | Pengukuran incremental yang sah |

Kontribusi dari revenue teratribusi adalah estimasi ekonomi **cakupan itu**, belum menjadi laba incremental iklan. Organic order yang ikut tercatat tetap perlu dimasukkan sesuai transaksi untuk finance, tetapi tidak boleh diklaim seluruhnya disebabkan iklan.

### 26.7 Target tercapai tetapi masih tidak layak

Campaign target 4, actual 4,5, margin 20% → impas 5. Hasil memenuhi target platform tetapi kontribusi negatif: revenue Rp4.500.000−biaya variabel non-iklan Rp3.600.000−cost Rp1.000.000 = **minus Rp100.000**.

Masalahnya adalah target/economics yang tidak selaras. Periksa biaya dan offer, serta batasi biaya sesuai rencana; sekadar “target tercapai” bukan status sehat.

---

<a id="bab-27"></a>
## 27. Menghitung budget dan alokasi per campaign

### 27.1 Pisahkan empat angka

1. **Budget setting:** batas/alokasi pada interface.
2. **Expected spend:** perkiraan biaya yang mungkin terserap pada kondisi tertentu.
3. **Actual spend:** biaya nyata dari laporan.
4. **Risk cap:** batas biaya/kerugian yang bersedia ditanggung bisnis, termasuk komponen tambahan.

Budget setting lebih besar tidak otomatis menciptakan expected spend lebih besar. Jangan membuat forecast dengan rumus budget × target ROI lalu menyebutnya omzet pasti.

### 27.2 Perencanaan kebutuhan spend

Target revenue cakupan campaign Rp10.000.000/hari pada asumsi actual ROI 5 → kebutuhan spend skenario Rp2.000.000/hari.

| Asumsi actual ROI | Revenue target | Spend skenario |
|---:|---:|---:|
| 6 | Rp10.000.000 | Rp1.666.667 |
| 5 | Rp10.000.000 | Rp2.000.000 |
| 4 | Rp10.000.000 | Rp2.500.000 |

Ini sensitivitas pembagian, bukan model kausal. Jangan menggunakan total toko sebagai numerator jika target campaign hanya mencakup sebagian produk. Revenue organik, stok, conversion, serta delivery menentukan apakah skenario dapat dicapai.

### 27.3 Budget dengan ruang distribusi

Jika expected spend Rp1.000.000/hari dan tim memilih utilization perencanaan 80%, ilustrasi budget = Rp1.000.000/80% = **Rp1.250.000/hari**. Angka 80% di sini asumsi perencanaan internal, bukan target spend yang dijamin.

Jika realisasi baru Rp200.000/hari, menaikkan batas Rp1.250.000 menjadi Rp2.500.000 tidak menyelesaikan hambatan target/produk/konten. Sebaliknya, jika batas sering benar-benar membatasi distribusi layak, ruang budget tambahan dapat diuji.

### 27.4 Rekomendasi platform

Panduan Product GMV Max menuliskan rekomendasi budget `2 × historical non-LIVE GMV ÷ ROI target` [S08]. Gunakan basis periode yang sesuai dengan interface/rekomendasi akun; jangan memakai GMV bulanan lalu menganggap hasilnya budget harian.

Untuk ilustrasi jika histori dinormalisasi sebagai rata-rata sehari Rp5.000.000 dan target 5, rumus memberi Rp2.000.000 sebagai budget ruang distribusi. Itu **bukan prediksi spend Rp2.000.000** dan bukan instruksi pasti bagi semua toko. Periksa margin, risk cap, serta kapasitas sebelum menerapkan rekomendasi.

### 27.5 Budget campaign yang belum punya histori

1. Pastikan listing/checkout/stock eligible dan biaya produk diketahui.
2. Tentukan pertanyaan belajar: buyer fit, pesan, offer, atau distribusi.
3. Tetapkan total biaya eksperimen yang boleh dikonsumsi.
4. Baca rekomendasi interface, tetapi lakukan downside check.
5. Pilih periode serta review; jangan mengalokasikan seluruh anggaran bulanan sekaligus.
6. Pantau leading KPI, order, kontribusi, dan maturity.

Misalnya biaya belajar maksimum Rp900.000 untuk tiga hari, dengan nominal Rp300.000/hari sebagai cap sederhana. Harga tinggi mungkin membutuhkan jendela/volume berbeda; hasil tidak harus dipaksakan menjadi “cukup sampel” hanya karena tiga hari selesai. Anggaran belajar tidak membenarkan iklan jalan tanpa batas.

### 27.6 Alokasi beberapa campaign

| Campaign | Expected spend skenario/hari | Budget setting ilustrasi | Risk cap tambahan | Dasar |
|---|---:|---:|---:|---|
| CORE | Rp1.000.000 | Rp1.250.000 | Rp250.000/hari saat uji | Hasil matang, stok dan margin layak |
| PACK | Rp600.000 | Rp750.000 | Rp150.000/hari saat uji | Ekonomi bundle tervalidasi |
| TEST | Rp300.000 | Rp300.000 | Cap total eksperimen Rp900.000 | Produk baru, tujuan belajar jelas |

Tabel adalah ilustrasi, bukan aturan porsi budget. Actual spend gabungan, biaya boost, serta komitmen fee kreator harus cocok dengan kas dan total anggaran. Jika seluruh campaign bisa menyerap budget setting bersamaan, bisnis harus siap membayarnya; expected spend rendah bukan alasan mengabaikan worst-case cap.

### 27.7 Serapan periode dan perubahan budget

Hari 1–3 budget Rp1.000.000/hari; hari 4–7 Rp2.000.000/hari. Eligible exposure hari lengkap = Rp3.000.000+Rp8.000.000 = **Rp11.000.000**. Jika spend Rp5.500.000, serapan = **50%**.

Budget terakhir×tujuh hari = Rp14.000.000 menghasilkan estimasi 39,29% yang keliru untuk histori tersebut. Jika sebagian hari ada jadwal/Max delivery/product-specific switch, periksa aturan mode dan waktu. Prorata internal tidak boleh disebut budget eligible resmi bila platform memperlakukan pacing berbeda.

### 27.8 Batas budget dari stok dan kas

Hitung kebutuhan unit fisik berdasarkan bauran paket aktual. Forecast 200 pesanan dengan rata-rata dua box membutuhkan sekitar 400 box, bukan 200. Periksa lead time serta stok yang sudah terpesan.

Perkirakan pembayaran iklan maksimum, pembelian stok, fee, dan kas masuk sebelum settlement. Bila cash gap besar, scaling dapat perlu ditunda meskipun rasio hasil menarik. Budget campaign tidak berdiri sendiri dari modal kerja.

---

<a id="bab-28"></a>
## 28. Kapan target ROI diturunkan/dinaikkan dan budget ditambah?

### 28.1 Pahami arah masing-masing tuas

| Tuas | Tujuan umum | Trade-off yang perlu diuji |
|---|---|---|
| Target ROI turun | Memberi ruang distribusi lebih longgar | Spend/volume mungkin naik, efisiensi dapat turun |
| Target ROI naik | Mengetatkan sasaran efisiensi | Spend/volume dapat turun; aktual belum tentu membaik |
| Budget naik | Membuka batas biaya jika cap membatasi | Tidak membantu bila hambatan ada di tempat lain |
| Budget turun | Membatasi exposure biaya | Volume dapat turun, rasio belum tentu pulih |
| Offer/creative/stock diperbaiki | Memperbaiki kemampuan menghasilkan pembelian | Efek butuh bukti dan review |

**Menaikkan target ROI tidak sama dengan menaikkan actual ROI.** Kamu mengubah sasaran yang harus diupayakan sistem. Actual ROI juga dipengaruhi order organik, mix, dan biaya; hasil tetap perlu dibaca.

### 28.2 Label serapan internal

Untuk latihan buku ini: rendah <40%, tengah 40%–<80%, tinggi ≥80% pada exposure sah. Ini **label internal ilustratif**, bukan ambang universal platform atau bukti bahwa budget membatasi. Ubah sesuai pacing, histori, goal, dan mode; jangan memakai label ini untuk LIVE offline atau campuran boost tanpa koreksi.

### 28.3 Alur sebelum memilih setting

1. **Data valid?** Jika tidak, perbaiki bagian yang menentukan keputusan.
2. **Ada insiden eligibility/stock/checkout?** Jika ada, recovery dan batas biaya lebih prioritas.
3. **Data matang dan volume relevan?** Jika belum, gunakan cap belajar dan hindari kesimpulan winner.
4. **Ekonomi positif/tujuan minimum diketahui?** Jika belum, verifikasi biaya.
5. **Budget cap membatasi atau spend masih jauh di bawah?** Periksa pola aktual, bukan label saja.
6. **Target current dibanding minimum bisnis?** Tentukan headroom perubahan.
7. **Kondisi source/mix/creative berubah?** Jika ya, diagnosis komponen tersebut.
8. Pilih satu tuas dominan, downside, cap, review, serta stop condition.

### 28.4 Matriks keputusan utama

| Kondisi setelah pemeriksaan | Kandidat keputusan | Mengapa | Yang harus dijaga |
|---|---|---|---|
| Serapan tinggi, hasil matang memenuhi ekonomi, stock/kas cukup | Uji budget naik; target tetap | Cap mungkin membatasi volume | Kontribusi tambahan dan total |
| Serapan rendah, target ketat relatif histori, ekonomi punya headroom, tak ada insiden | Uji target turun; budget tetap | Sasaran mungkin membatasi distribusi | Actual ROI, kontribusi, cap biaya |
| Target current di bawah minimum bisnis, hasil belum cukup ekonomi, atau tujuan berubah ke efisiensi | Kandidat target naik dan/atau limit biaya sesuai prioritas | Sasaran perlu selaras dengan bisnis | Volume, kontribusi, kualitas data |
| Serapan rendah dan actual di bawah impas/ada conversion problem | Recovery; jangan otomatis target turun | Membuka spend dapat memperbesar kerugian | Cap, checkout, stock, creative |
| Serapan tinggi tetapi kontribusi negatif | Tahan ekspansi; kurangi/jeda sesuai cap, diagnosis | Budget habis bukan keberhasilan | Penurunan risiko dan perbaikan mekanisme |
| Actual ROI tinggi, hanya beberapa order/spend kecil | Pertahankan rencana belajar terukur | Rasio belum cukup bukti | Sampel, maturity, risk cap |
| Actual membaik setelah spend turun tetapi GMV/contribusi melemah | Review tujuan, jangan puas dengan rasio | Numerator/denominator bisa menciptakan kesan baik | Total outcome toko |
| Bauran/goal/mode baru berubah | Pisahkan periode/mode dahulu | Agregat lama tidak langsung comparable | Definisi dan log setting |

Tindakan adalah kandidat setelah pemeriksaan, bukan autopilot. Target tinggi atau rendah harus dibaca relatif **ekonomi produk dan kemampuan distribusi**, bukan angka absolut.

### 28.5 Contoh: kandidat menurunkan target ROI

Simulasi: budget Rp1.000.000/hari, spend Rp250.000, revenue Rp1.500.000, actual 6, target 8. Margin 35%, target sisa kontribusi 10% → minimum bisnis 4. Stok/checkout/aset valid dan data sudah relevan.

**Rancangan:** uji target 8 → 7,2; budget tetap. Penurunan 10% ini ilustrasi bertahap, bukan angka resmi wajib. Batasi tambahan biaya maksimum Rp150.000/hari selama jendela review yang disepakati. Jika interface tidak menyediakan secondary spend cap, lakukan monitoring dengan prosedur tindakan pada cap; jangan mengaku batas internal otomatis dieksekusi platform.

**Pantau:** actual spend, revenue toko/produk, contribution, paid funnel bila ada. Target 7,2 masih di atas minimum analitis 4, tetapi aktual bisa jauh lebih rendah; cap tetap berlaku. Jika hasil matang tidak meningkatkan tujuan atau risk cap tercapai, akhiri/ubah uji sesuai protokol.

### 28.6 Contoh: kandidat menaikkan target ROI

Simulasi: margin turun menjadi 25% setelah biaya/offer berubah; target sisa kontribusi 5% → minimum bisnis 5. Target current 4; actual 4,2, cost Rp1.000.000, revenue Rp4.200.000. Kontribusi hanya Rp50.000 atau sekitar 1,19% revenue, di bawah sasaran 5%.

**Rancangan:** jika tujuan efisiensi lebih penting dan penurunan volume dapat diterima, uji target 4 → 5 setelah memeriksa economics/offer. Batasi biaya selama transisi; jangan menganggap setting 5 menjamin actual 5. Jika stok/checkout bermasalah, recovery tetap didahulukan.

**Pantau:** sisa kontribusi rupiah/persen, volume, serta actual ratio. Jika kontribusi total turun walaupun ratio naik, keputusan belum tentu tepat. Periksa perlindungan/konsekuensi perubahan pada hari tersebut sebelum eksekusi.

### 28.7 Contoh: kandidat menaikkan budget

Simulasi: budget Rp1.000.000, spend Rp950.000, revenue Rp5.700.000, actual 6, target 5,5. Margin 30%, minimum bisnis 5. Kontribusi Rp760.000, sample matang dan stok/kas layak. Ada bukti distribusi sering mencapai cap.

**Rancangan:** uji budget Rp1.000.000 → Rp1.200.000; target tetap. Tambahan batas setting Rp200.000/hari. Ini ilustrasi, bukan aturan kenaikan universal 20%.

**Pantau:** tambahan kontribusi, total kontribusi, revenue toko, serta CPA/conversion bila valid. Actual ROI yang sedikit turun masih bisa menghasilkan kontribusi lebih besar. Jika actual spend tidak naik, cap mungkin bukan penghambat utama; jangan terus menambah setting budget.

### 28.8 Kapan mempertahankan setting lebih masuk akal?

- Data belum matang dan belum melewati cap belajar.
- Hasil memenuhi tujuan, spend tidak terbatas, dan tidak ada perubahan penting.
- Sedang ada eksperimen lain yang akan sulit dibaca bila setting ikut berubah.
- Satu hari berbeda karena kalender, bukan tren melemah.
- Kualitas data/biaya yang menentukan keputusan belum tersedia.

“Pertahankan” berarti tetap memonitor dan melakukan pemeriksaan terarah, bukan menunggu tanpa rencana.

### 28.9 Besaran perubahan dan urutan

Untuk uji biasa, pilih perubahan sekecil yang masih bermakna bagi pertanyaan bisnis dan dapat ditanggung downside-nya. Tidak ada batas kenaikan/penurunan persentase yang menjamin hasil. Setting awal jauh di bawah minimum ekonomi mungkin memerlukan koreksi lebih besar; insiden/cap tidak perlu menunggu tiga hari.

Utamakan satu perubahan dominan. Setelah review, tulis hasil, lalu putuskan tahap berikutnya. Hindari “turunkan target pagi, naikkan budget siang, ubah target malam” karena membuat histori sulit dibaca dan dapat mengganggu eligibility protection.

---

<a id="bab-29"></a>
## 29. Hubungan GMV Max dengan metrik toko, produk, dan konten

### 29.1 Peta hubungan yang benar

| Domain | Metrik yang diperiksa | Kaitan dengan GMV Max | Bukti yang diperlukan |
|---|---|---|---|
| Distribusi paid | Cost, paid impressions, CPM | Berapa exposure yang dibeli? | Report paid dengan basis konsisten |
| Ketertarikan paid | Product ad clicks/rate | Apakah exposure menghasilkan minat? | Paid product views/clicks |
| Pembelian paid | Ad conversion rate bila tersedia | Kualitas downstream klik berbayar | Konversi paid, bukan semua orders |
| Keseluruhan produk | Total order/revenue, AOV, mix | Hasil produk menurut cakupan total | Report produk dan definisi order |
| Organik/affiliate | Traffic/output/selling creators | Bisa memengaruhi total revenue teratribusi | Sumber/mapping dan overlap jelas |
| Creative supply | Eligible pool, queue, exploration | Kesempatan sistem menemukan aset | Status, izin, dan histori aset |
| Listing/offer | Harga final, voucher, ulasan, stock | Kemampuan traffic berubah menjadi order | Log/screenshot pada waktu relevan |
| Finance | Fee, commission, refund, margin | Layak atau tidak secara ekonomi | Transaksi/basis kompatibel |
| LIVE | Views, retention, product clicks, GMV/jam | Acquisition sampai purchase dalam sesi | Session, slot, durasi, mode, biaya |
| Kas/operasi | Stock cover, lead time, settlement | Kemampuan mempertahankan volume | Stok fisik dan kas nyata |

### 29.2 Dua jalur analisis jangan dicampur

**Paid funnel:** paid product impressions → paid clicks → paid conversion → paid revenue jika tersedia. Jalur ini membantu diagnosis pesan/distribusi iklan.

**Total performance:** revenue/orders seluruh cakupan GMV Max yang tercatat → kontribusi cakupan → total outcome toko. Jalur ini membantu mengelola bisnis, tetapi bukan paid conversion murni.

Contoh: 100 total SKU orders dan 1.000 paid clicks tidak boleh otomatis menjadi “paid CVR 10%”. Jika paid orders yang valid 30, paid ratio yang cocok adalah 3%. Sisa order jangan otomatis disebut organik 70 tanpa rekonsiliasi/mapping yang membuktikan pembagian tersebut.

### 29.3 Gejala sampai tuas keputusan

| Gejala terverifikasi | Kandidat bottleneck | Prioritas yang masuk akal |
|---|---|---|
| Cost nol | Delivery/eligibility/access | Cek status dan izin; ROI belum terdefinisi |
| Cost rendah, eligible/stock baik, target ketat | Distribusi terbatas sasaran | Kandidat uji target, bukan tambah cap otomatis |
| Cost cap sering tercapai, outcome layak | Batas biaya | Kandidat budget test |
| Paid exposure cukup, product CTR turun | Pesan/source mix | Uji creative/offer relevance |
| Paid clicks cukup, paid conversion turun | Listing/offer/audience/stock | Audit pengalaman beli dan ekspektasi |
| Paid funnel stabil, total revenue turun | Organik/mix/produk/kalender | Telusuri total source dan mix |
| Revenue stabil, cost naik | Efisiensi biaya/atribusi berubah | Kontribusi dan marginal outcome |
| ROI stabil, kontribusi turun | Margin/paket/commission/refund | Audit ekonomi; setting lama bisa tidak selaras |

Gejala mengarahkan pemeriksaan. Jangan mengklaim sistem menahan spend “pasti karena target tinggi” tanpa memeriksa alternatif.

### 29.4 AOV, CPO, dan ROI campaign

Pada numerator/denominator campaign yang cocok, `ROI = revenue per order ÷ CPO`. Ini identitas terlapor, bukan bukti efek paid-only.

Contoh: revenue per SKU order Rp100.000 dan CPO Rp20.000 → ROI 5. Jika AOV menjadi Rp80.000 dengan CPO tetap, ROI menjadi 4. Diagnosis harus memeriksa mix dan diskon; menaikkan target ROI tidak memperbaiki AOV secara langsung.

Jika CPO naik Rp20.000 → Rp25.000 dengan AOV Rp100.000 tetap, ROI turun 5 → 4. Periksa cost dan total order, serta paid funnel bila tersedia. CPO bisa berubah karena volume organik yang tercatat, bukan hanya paid CPA.

### 29.5 Stok, conversion, dan spend

Stockout dapat mengurangi kesempatan membeli; pola conversion/distribusi berikutnya perlu diperiksa dengan waktu kejadian. Saat stok pulih, recovery tidak selalu langsung menyamai baseline karena source/promo/creative dapat ikut berubah.

Tindakan utama pada stockout adalah operasional dan penawaran yang sesuai ketersediaan. Target turun untuk mengejar spend pada produk yang sulit dibeli dapat memperbesar risiko tanpa menyelesaikan masalah.

### 29.6 Creative exploration

Exploration merupakan tahap pengujian aset, bukan pemerataan exposure. TikTok mendokumentasikan pemeriksaan suplai, eligibility, exploration, serta hasil kreatif [R06, R07]. Berikut indikator tambahan yang perlu ditulis dengan definisi:

| Indikator | Definisi kerja | Interpretasi |
|---|---|---|
| Eligible creative pool | Aset yang dapat dipakai menurut akun | Jumlah posting total belum mewakili pool |
| In Queue count | Aset belum dieksplorasi sesuai status | Tidak sama dengan aset gagal |
| Explored creative count | Aset yang masuk status eksplorasi terkait | Harus tahu himpunan status yang dihitung |
| Exploration rate versi dokumen | (Learning+Delivering+Not Delivering) ÷ (tiga status itu+In Queue) | Gunakan hanya jika taksonomi akun cocok [R07] |
| High-performing/outstanding rate | Ikuti denominator dan status tooltip akun | Jangan mengarang formula jika tidak dijelaskan |
| Revenue concentration aset | Share revenue aset utama basis cocok | Risiko ketergantungan; bukan wajib pemerataan |

Contoh status kompatibel: Learning 10, Delivering 5, Not Delivering 15, Queue 70 → eksplorasi 30/100=30%. Jangan hanya membagi lima Delivering/100 lalu mengaku utilization seluruh pool 5%.

Jika akun memakai taksonomi “Menjelajah/Dijelajah/Buruk/Baik/Unggulan” atau label lain, catat definisi asli. Jangan memetakan otomatis satu-ke-satu ke label bahasa Inggris tanpa keterangan platform.

### 29.7 Ketika spend kreatif tampak tidak merata

Sistem tidak bertujuan memberi setiap aset budget sama [R07]. Jangan menyimpulkan aset tidak dipilih hanya karena nama kreator tidak populer. Periksa apakah eligible, sudah dieksplorasi, stock/anchor benar, dan cukup sinyal.

Jika aset terpilih revenue besar tetapi rasio lebih rendah, evaluasi kontribusi dan perannya dalam volume. Jika aset baru belum memperoleh bukti, exploration/boost tersedia bisa menjadi kandidat eksperimen terpisah dengan cap, bukan keharusan menghapus aset lama.

### 29.8 Konten di atas funnel dapat membantu, tetapi perlu pengukuran

Konten edukasi/awareness dapat membangun kebutuhan dan kepercayaan. Namun GMV Max yang membaik setelah campaign awareness belum membuktikan dampaknya. Gunakan total biaya marketing, jendela, pembanding, dan tujuan yang sesuai. Revenue assisted, GMV Max, serta total toko jangan dijumlahkan sebagai tiga penjualan berbeda.

---

<a id="bab-30"></a>
## 30. Cara mengetahui campaign yang tidak sesuai

“Tidak sesuai” perlu diberi alasan. Campaign bisa sehat secara biaya tetapi salah scope, atau memenuhi target platform namun tidak layak secara ekonomi.

### 30.1 Enam jenis ketidaksesuaian

| Jenis | Contoh | Bukti minimum | Tindakan |
|---|---|---|---|
| Tujuan | Mengejar semua spend padahal bisnis membutuhkan kontribusi | Brief/KPI bisnis vs setting mode | Selaraskan objective dan cap |
| Ekonomi | Actual di atas target tetapi di bawah impas | Revenue/cost/margin basis cocok | Perbaiki target/offer/biaya dan batasi risiko |
| Struktur | Produk dengan kebutuhan target berbeda tertutup agregat | Product mix, margin, actual outcomes | Audit kelompok; pisah bila kontrol dibutuhkan |
| Teknis/scope | Salah Shop, izin, atau product mapping | ID/status/master | Recovery dan mapping ulang |
| Operasional | Volume didorong saat stock cover tak cukup | Log stok dan lead time | Tahan ekspansi sampai kesiapan pulih |
| Pengukuran | Paid clicks dibagi total orders | Definisi kolom dan source | Perbaiki analisis sebelum setting |

### 30.2 Bukan alasan cukup untuk memberi label gagal

- Actual ROI di bawah angka dalam nama campaign.
- ROI satu hari lebih rendah daripada campaign lain.
- Video sedikit dipilih dari total pool.
- Serapan rendah tanpa diagnosis.
- Produk baru kalah volume dari produk matang.
- Campaign tidak bisa menyerap budget yang baru dinaikkan.

Semua dapat menjadi titik pemeriksaan, tetapi tidak cukup untuk menyatakan penyebab atau mematikan campaign.

### 30.3 Status operasional yang lebih berguna

| Status internal | Definisi | Tindakan berikutnya |
|---|---|---|
| NEED DATA | Definisi/biaya/coverage belum cukup | Ambil data penentu |
| RECOVERY | Ada insiden eligible/stock/checkout | Selesaikan penghambat dan cap risiko |
| LEARNING TEST | Uji terencana belum matang | Pantau cap, KPI, serta review |
| HOLD | Memenuhi rencana tanpa alasan perubahan | Jaga setting dan suplai |
| BUDGET TEST | Cap diduga membatasi hasil layak | Uji cap dengan target relatif tetap |
| ROI DOWN TEST | Sasaran restriktif dengan headroom ekonomi | Uji target turun dengan cap |
| ROI UP TEST | Tujuan efisiensi/ekonomi memerlukan sasaran lebih ketat | Uji sambil menerima risiko volume turun |
| REDUCE/STOP | Batas risiko tercapai/ekonomi buruk terverifikasi | Kurangi/jeda sesuai keputusan dan diagnosis |
| STRUCTURE REVIEW | Kelompok/scope tidak cocok dengan kontrol | Tinjau mapping; jangan migrasi otomatis |

Status di atas adalah label tim, bukan status resmi TikTok. Selalu simpan alasan dan evidence ID.

### 30.4 Audit campaign tujuh pertanyaan

1. Apakah produk/Shop/goal yang tercatat benar-benar sesuai tujuan?
2. Apakah pengaturan terbaru dan histori diketahui?
3. Apakah actual ratio memakai data matang dan basis benar?
4. Apakah hasil memenuhi ekonomi/tujuan minimum?
5. Apakah stok, cash, dan operasional dapat mendukung volume?
6. Apakah source/mix/creative menjelaskan pelemahan atau peluang?
7. Apakah perubahan yang diusulkan punya downside, cap, dan cara evaluasi?

Jawaban menentukan status berikutnya. Jangan membuat skor angka buatan yang tampak objektif tetapi tidak memiliki arti bisnis.

### 30.5 Kapan arsitektur perlu diubah?

Jika produk baru terus tidak mendapat kesempatan uji yang dibutuhkan dan memang butuh cap terpisah, pertimbangkan isolasi yang sah. Jika produk margin rendah tertutup produk margin tinggi, periksa apakah reporting cukup, atau perlu target/anggaran terpisah. Jika terlalu banyak campaign masing-masing kecil, evaluasi konsolidasi kelompok yang kompatibel.

Arsitektur bukan obat universal. Campaign campuran dapat bekerja baik; campaign tunggal per produk juga dapat bekerja buruk jika offer dan kontennya lemah. Ubah setelah masalah kontrol jelas, lalu catat bahwa periode sebelum/sesudah berbeda scope.

---

<a id="bab-31"></a>
## 31. SOP perubahan setting, migrasi SKU, dan review

### 31.1 Sebelum mengubah apa pun

1. Ekspor/snapshot data dan setting saat ini.
2. Catat periode, mode/goal, product IDs, dan target/budget history.
3. Tulis pertanyaan: volume, efisiensi, recovery, atau struktur?
4. Verifikasi margin minimum, stock, dan kas yang relevan.
5. Periksa eksperimen/promo/perubahan tim lain.
6. Periksa protection, credits, boost, dan schedule aktif.
7. Tentukan satu perubahan dominan, cap biaya/kerugian, serta review.
8. Catat owner dan prosedur tindakan saat cap terlampaui.

### 31.2 Target ROI turun

**Prasyarat:** ada alasan sasaran restriktif, headroom ekonomi, stock/checkout/aset baik, dan cost cap cukup jelas.

**Urutan:** simulasikan ROI aktual downside → catat target lama/baru → pertahankan budget/offer lain sejauh layak → lakukan perubahan sesuai otorisasi kerja → cek status dan spend → evaluasi volume serta kontribusi pada data matang.

**Jika tidak membaik:** periksa eligibility, product fit, source, serta creative quality; jangan berulang kali menurunkan target hanya untuk memenuhi serapan.

### 31.3 Target ROI naik

**Prasyarat:** kebutuhan sasaran lebih ketat terbukti, penurunan volume dapat diterima, tidak sedang memakai setting untuk menutupi masalah checkout/stock.

**Urutan:** hitung minimum ekonomi baru → catat downside volume/contribution → ubah target dengan cap biaya → periksa distribusi serta actual ratio → bandingkan kontribusi total dan tujuan.

**Jika rasio naik tetapi kontribusi turun:** evaluasi apakah tujuan efisiensi tetap membenarkan penurunan tersebut; tidak otomatis disebut berhasil.

### 31.4 Budget naik/turun

**Naik:** butuh bukti cap membatasi hasil layak. Pertahankan target untuk membaca tuas budget. Total setting maksimum harus bisa dibiayai, termasuk boost.

**Turun:** gunakan ketika prioritas pembatasan biaya, cash/stock constraints, atau hasil uji tidak layak. Catat apakah pengurangan budget menutup jendela eksplorasi dan bagaimana periode akan dibandingkan.

Budget turun bukan jaminan actual ROI naik. Risiko dan hasil bisnis tetap dipantau.

### 31.5 Migrasi produk antar-campaign

1. Pastikan kebutuhan kontrol terpisah lebih penting daripada mempertahankan struktur.
2. Catat ID produk, daftar variant SKU, paket fisik, campaign asal/tujuan.
3. Simpan snapshot dan versi mapping sebelum migrasi.
4. Periksa izin, stock, price/offer, creative eligibility, serta jadwal produk.
5. Lepas produk/nonaktifkan campaign lama sesuai aturan interface; jangan membuat dua penempatan aktif yang tidak valid.
6. Tambahkan ke campaign tujuan dan validasi daftar produk.
7. Periksa ulang aset; jangan mengasumsikan status/distribusi lama ikut pindah persis.
8. Catat waktu transisi dan downtime jika ada.
9. Review delivery serta hasil baru dengan periode scope baru.
10. Rekonsiliasi total toko dan cost; jangan menjumlah ringkasan lama/baru yang overlap.

Tidak semua perubahan mapping membutuhkan campaign baru. Jika ada produk tersisa pada campaign asal, jangan mematikannya tanpa alasan; sesuaikan tindakan dengan item yang akan dipindah.

### 31.6 Protection dan credit: pemeriksaan khusus

Ketentuan resmi yang diperiksa menyatakan perubahan target manual Product GMV Max membuat hari perubahan tidak eligible; perubahan produk serta pause/delete juga mempunyai konsekuensi. Pada LIVE, ketentuan perubahan target berbeda. Mode Max delivery serta budget boost tertentu tidak tercakup [S20].

Periksa badge/history dan ketentuan akun sebelum eksekusi; jangan memakai nasihat lama “boleh ubah sekali pasti tetap protected”. Kelayakan, threshold, dan credit dihitung menurut aturan platform. Jangan mengandalkan credit belum terkonfirmasi untuk membuat campaign yang merugi tampak untung.

Laporkan cost kotor, penyesuaian credit/refund, cost neto yang terverifikasi, dan dasar kontribusi terpisah. Credit bukan payout tunai dan tidak membuktikan incremental profitability.

### 31.7 Review sesudah perubahan

| Saat | Apa yang diperiksa | Cara mengambil keputusan |
|---|---|---|
| Setelah tindakan | Setting/status/produk sesuai rencana? | Perbaiki kesalahan eksekusi segera |
| Monitoring hari berjalan | Spend, stock, eligibility, risk cap | Tindakan risiko tidak menunggu maturity |
| Hari lengkap pertama | Delivery dan leading metrics provisional | Jangan mengklaim hasil final terlalu dini |
| Jendela utama | Data matang, volume, contribution, confounders | Lanjut/iterasi/henti/belum cukup |
| Setelah penyesuaian transaksi | Refund, fee, finance | Koreksi estimasi ekonomi |

Panduan ordinary Product GMV Max merekomendasikan setting ROI dipertahankan setidaknya tiga hari lengkap [S08]. Gunakan sebagai konteks stabilitas; sample, attribution lag, jenis eksperimen, dan risiko tetap menentukan keputusan.

### 31.8 Log perubahan contoh

| Waktu | Campaign | Sebelum | Sesudah | Alasan | Cap | Review |
|---|---|---|---|---|---|---|
| 2026-10-05 09.00 WIB | C02 | Target 8, budget Rp1.000.000 | Target 7,2, budget tetap | Uji hambatan sasaran dengan ekonomi positif | Tambahan biaya Rp150.000/hari, monitoring manual | Setelah tiga hari lengkap jika data/volume relevan; cap dipantau segera |

Tanggal hanya contoh rencana, bukan perubahan yang sudah dijalankan. Jika timezone akun bukan WIB, simpan timezone tersebut juga.

---

<a id="bab-32"></a>
## 32. Tiga puluh kasus khusus GMV Max dan solusinya

Semua angka adalah simulasi. Batas contoh bukan aturan platform, tidak menggantikan biaya/stock aktual, dan tidak merupakan perubahan akunmu. “Turunkan/naikkan” di sini berarti kandidat uji setelah prasyarat valid, bukan perintah otomatis.

| Kebutuhan | Kasus |
|---|---|
| Budget cap dan serapan | GM01–GM03 |
| Target dan ekonomi | GM04–GM08 |
| Struktur dan SKU | GM09–GM13 |
| Nama, sampel, dan organik | GM14–GM16 |
| Creative exploration | GM17–GM20 |
| Mode, protection, LIVE | GM21–GM25 |
| Histori setting dan rekonsiliasi | GM26–GM30 |

### GM01 — ROI baik dan budget benar-benar membatasi

**Contoh:** target 5,5, actual 6; budget Rp1.000.000, spend Rp950.000, revenue Rp5.700.000. Margin 30%; kontribusi Rp760.000.

**Periksa berurutan:** 1) hari lengkap dan hasil berulang; 2) cap/pacing memang membatasi, bukan hanya utilization label; 3) margin/refund/stock/kas; 4) total outcome toko.

**Solusi uji:** budget Rp1.200.000, target tetap; cap tambahan setting Rp200.000/hari. Review contribution total/tambahan serta stok. Jika spend tidak bertambah, cari penghambat lain. Jika revenue naik tetapi kontribusi turun, ekspansi belum memenuhi tujuan. Jangan mempertahankan uji hanya karena GMV bertambah.

### GM02 — Target ketat, serapan rendah, ekonomi masih punya ruang

**Contoh:** target 8; actual 6; budget Rp1.000.000, spend Rp250.000, revenue Rp1.500.000; margin 35%, minimum bisnis 4.

**Periksa:** 1) eligibility dan jadwal; 2) checkout/stock; 3) creative supply/exploration; 4) apakah target berubah sebelum spend turun.

**Solusi uji:** bila penghambat lain tidak ditemukan, target 8 → 7,2 dengan budget tetap dan cap tambahan Rp150.000/hari. Pantau total revenue dan kontribusi. Tidak perlu menurunkan langsung ke minimum 4. Jika spend tetap rendah, hipotesis target restriktif belum cukup menjelaskan kondisi; jangan terus menurunkannya.

### GM03 — Menambah budget pada campaign yang baru menyerap 20%

**Contoh:** budget Rp2.000.000, spend Rp400.000, target 6. Tim mengusulkan Rp4.000.000 agar omzet naik.

**Periksa:** 1) apakah cap Rp2.000.000 pernah menjadi batas; 2) product/creative eligibility; 3) target history serta conversion; 4) margin sebelum kandidat target test.

**Solusi:** pertahankan cap sambil diagnosis. Tambahan setting saja tidak mengubah kemampuan produk menjual. Jika stock kosong, recovery; jika target restriktif dan headroom sah, uji target; jika paid CTR/conversion lemah, perbaiki mekanismenya. KPI bukan mencapai serapan 100%, melainkan volume dan kontribusi layak.

### GM04 — Target terlalu rendah untuk ekonomi produk

**Contoh:** target 4, actual 4,5; margin 20%, impas 5. Cost Rp1.000.000, revenue Rp4.500.000 → kontribusi minus Rp100.000.

**Periksa:** 1) basis revenue/biaya; 2) diskon/komisi dan mix; 3) sample/maturity; 4) kemampuan memperbaiki offer.

**Solusi:** batasi risiko dan selaraskan sasaran. Kandidat target lebih tinggi baru bermakna bila conversion/stock/offer memungkinkan; jangan berharap rasio otomatis naik ke 5. Jika cap kerugian tercapai, kurangi/jeda sesuai rencana. Tolak label “campaign bagus karena target tercapai”.

### GM05 — Actual di bawah target tetapi kontribusi layak

**Contoh:** target 7, actual 5,5; margin 35%, minimum bisnis 4. Spend Rp1.000.000, revenue Rp5.500.000 → kontribusi Rp925.000.

**Periksa:** 1) tujuan minimum bisnis; 2) actual history dan utilization; 3) kontribusi total; 4) peluang volume.

**Solusi:** label below target, bukan rugi. Serapan tinggi dan cap membatasi bisa mengarah budget test; serapan rendah dengan target ketat bisa mengarah ROI down test; tanpa bottleneck jelas bisa HOLD. Angka actual vs target sendiri tidak memilih tindakan. Cap dan hasil toko tetap menjadi pengaman.

### GM06 — Actual rendah, menurunkan target justru memperbesar risiko

**Contoh:** margin 30%, impas 3,33; actual 2,5. Cost Rp1.000.000, revenue Rp2.500.000 → kontribusi minus Rp250.000.

**Periksa:** 1) data matang/basis; 2) paid CTR dan paid conversion jika tersedia; 3) stock/checkout/offer; 4) apakah organic contribution berubah.

**Solusi:** recovery dan pembatasan biaya lebih prioritas daripada target turun untuk mengejar spend. Uji creative/listing relevan dengan cap belajar jika bisnis memang memilihnya. Jangan menyebut “butuh spend lebih banyak untuk learning” sebagai alasan tanpa batas. Hentikan pada risk cap atau ekonomi buruk yang terverifikasi.

### GM07 — Menaikkan target membuat rasio naik tetapi kontribusi turun

**Contoh:** awal revenue Rp6.000.000, cost Rp1.000.000, ROI 6; setelah target lebih ketat revenue Rp3.500.000, cost Rp500.000, ROI 7. Margin 30%; kontribusi Rp800.000 → Rp550.000.

**Periksa:** 1) distribusi dan organik; 2) tujuan efficiency vs contribution; 3) calendar/mix; 4) stock/kas.

**Solusi:** jangan otomatis menyebut berhasil. Jika tujuan mengurangi kas terpakai, trade-off bisa diterima; jika tujuan menaikkan kontribusi, review setting sebelumnya atau solusi conversion. Rasio saja tidak menentukan keputusan. Catat penurunan volume yang diterima sebelum uji.

### GM08 — Target turun, volume naik, margin ikut turun

**Contoh:** awal revenue Rp5.000.000, cost Rp1.000.000, margin 30% → kontribusi Rp500.000. Sesudah: revenue Rp7.000.000, cost Rp1.400.000, margin 25% → Rp350.000.

**Periksa:** 1) paket/komisi/diskon; 2) mode/target changes; 3) source mix; 4) biaya yang belum masuk.

**Solusi:** pembacaan ROI 5 tetap pada dua periode menutupi penurunan margin. Koreksi offer/mix atau kebutuhan kontrol kelompok sebelum ekspansi. Target yang lebih longgar bukan satu-satunya penyebab; dokumentasikan perubahan margin. KPI contribution rupiah/persen dan volume, bukan serapan saja.

### GM09 — Produk margin rendah tersembunyi oleh produk lain

**Contoh:** campaign ROI 6; produk A margin 35% dan B 20%. Actual ROI B 4, di bawah impas B 5.

**Periksa:** 1) cost produk tersedia dan cocok; 2) kontribusi per produk; 3) share revenue serta stock; 4) kebutuhan target berbeda.

**Solusi:** jika breakdown cukup, pantau dan perbaiki ekonomi B. Jika kontrol target/budget berbeda dibutuhkan, pertimbangkan pemisahan product ID yang sah. Jangan membagi cost rata untuk membuktikan B rugi jika report tidak memberi biaya. Uji struktur baru dengan mapping/version dan cap jelas.

### GM10 — Produk baru tidak mendapat kesempatan belajar yang dibutuhkan

**Pola:** campaign campuran didominasi produk matang; listing baru sedikit memperoleh distribusi.

**Periksa:** 1) eligibility, stock, anchor dan authorization; 2) status eksplorasi; 3) buyer fit/offer; 4) apakah bisnis memang memerlukan budget belajar terpisah.

**Solusi:** perbaiki blockers terlebih dahulu. Jika kebutuhan isolasi terbukti, keluarkan produk dari penempatan lama sesuai aturan, lalu uji campaign TEST atau fitur eksplorasi tersedia dengan cap. Tidak ada jaminan campaign baru akan menjual. Jangan menghentikan produk matang hanya untuk memaksa distribusi merata.

### GM11 — Menggabungkan seluruh paket karena produknya sama

**Contoh:** satu box margin 35%, tiga box 20%; keduanya memakai target sisa kontribusi 10%. Minimum bisnis masing-masing 4 dan 10.

**Periksa:** 1) apakah paket separate listing atau varian satu listing; 2) margin actual; 3) mix dan kontribusi; 4) apakah kontrol terpisah dibutuhkan/tersedia.

**Solusi:** merek sama tidak membuat ekonomi sama. Jika separate listing, kelompokkan berdasarkan kebutuhan kontrol setelah mempertimbangkan konsolidasi. Jika satu listing dengan varian, optimalkan katalog/offer yang sah dan monitor mix; jangan menjanjikan campaign berbeda tiap varian ketika selector tidak mendukung.

### GM12 — Satu product ID dimasukkan ke dua campaign

**Pola:** campaign baru gagal memilih produk atau ada conflict dengan penempatan lama.

**Periksa:** 1) semua campaign aktif dan daftar ID; 2) Shop/akun utama; 3) toggle all products; 4) status campaign lama, bukan hanya nama.

**Solusi:** tentukan satu tujuan penempatan Product GMV Max yang sah. Lepas/nonaktifkan sesuai setup lalu validasi campaign tujuan. Simpan waktu transisi dan histori. Jangan menyelesaikan konflik dengan listing duplikat atau terus membuat campaign baru. Tinjau protection serta continuity sebelum migrasi.

### GM13 — All products tidak cocok dengan rencana segmentasi

**Pola:** master menganggap C01 hanya CORE, tetapi selector memakai semua produk.

**Periksa:** 1) daftar aktif real di interface; 2) listing baru dan kebutuhan test; 3) overlap/pilihan produk di campaign lain; 4) ekonomi mix.

**Solusi:** selaraskan desain dengan cakupan actual. Pilih kelompok luas dengan monitoring atau selection eksplisit sesuai kebutuhan, kemudian version mapping. Jangan menyebut C01 “CORE saja” dari nama. Setelah perubahan scope, buat pembanding periode yang sesuai dan periksa konsekuensi hari perubahan.

### GM14 — Campaign bernama kreator tertentu tetapi asetnya campuran

**Pola:** nama “dr. Oggy”, tetapi report menunjukkan banyak akun/kreator.

**Periksa:** 1) apakah nama merujuk lini penawaran atau batas aset; 2) auto-select/source; 3) authorization; 4) content IDs aktual.

**Solusi:** jelaskan scope dalam master dan perbaiki label bila menyesatkan. Evaluasi kreator pada data creative/source yang tersedia. Nama tidak mengisolasi audiens atau aset. Jangan mengalokasikan revenue campaign seluruhnya kepada kreator dalam nama; klaim eksklusif membutuhkan bukti konfigurasi dan data.

### GM15 — ROI sangat tinggi karena biaya hampir nol

**Contoh:** cost Rp20.000, total revenue Rp1.000.000 → ROI 50. Sebagian sumber mungkin organik, tetapi pembagiannya belum diketahui.

**Periksa:** 1) jumlah order dan maturity; 2) scope revenue; 3) paid exposure dan product status; 4) total history produk.

**Solusi:** label kandidat belum matang, bukan winner pasti. Jika ekonomi/stock layak, uji pengumpulan bukti dengan cap. Jangan memindahkan budget besar berdasarkan ROI 50 atau menganggap itu paid incremental ROAS. Rasio dapat turun saat sistem benar-benar membelanjakan lebih banyak.

### GM16 — Campaign melemah karena sumber organik turun

**Pola:** paid CTR/conversion relatif stabil pada basis valid, tetapi total revenue teratribusi dan toko menurun.

**Periksa:** 1) output/revenue affiliate/organik jika breakdown tersedia; 2) promo dan volume LIVE non-overlap; 3) mix serta stok; 4) maturity.

**Solusi:** pulihkan suplai demand/creator atau offer yang terbukti melemah. Jangan langsung menurunkan target campaign untuk mengganti semua penurunan organik dengan paid spend. Pisahkan diagnosis sumber dari hasil total, dan gunakan kontribusi seluruh biaya. Bila pembagian paid/organik tidak tersedia, tulis hipotesis serta bukti belum diketahui.

### GM17 — Banyak In Queue, sedikit aset dieksplorasi

**Pola:** Queue 70, Learning 10, Delivering 5, Not Delivering 15 pada taksonomi kompatibel.

**Periksa:** 1) authorization/anchor/eligibility; 2) usia penambahan; 3) distribusi dan target restriktif; 4) exploration menurut denominator benar.

**Solusi:** exploration 30%, bukan hanya 5% Delivering. Selesaikan blockers dan pasok variasi relevan. Accelerate testing/Creative Boost bila tersedia adalah kandidat uji exposure dengan cap, bukan biaya wajib untuk semua aset. Jangan menilai 70 Queue gagal conversion karena belum memperoleh kesempatan uji.

### GM18 — Video affiliate tidak muncul di pool

**Pola:** video posting ada, tetapi tidak tersedia pada campaign produk.

**Periksa:** 1) product anchor dan ID yang sesuai; 2) authorization/source; 3) video private/deleted/rejected; 4) akun dan status akses.

**Solusi:** perbaiki izin/anchor melalui cara yang tersedia dan sah. Gunakan creator/content ID untuk memastikan aset yang benar. Upload ulang campaign tidak otomatis memperbaiki permission. Pantau jumlah aset eligible, bukan hanya total posting affiliate. Jika tetap bermasalah, siapkan bukti ID/status untuk support.

### GM19 — Eksplorasi tinggi, sedikit aset berperforma kuat

**Pola:** banyak aset telah diuji, tetapi hasil order/creative outcomes lemah.

**Periksa:** 1) arti rate/high-performing label; 2) paid CTR/conversion dan isi aset; 3) offer/stock; 4) variasi pesan dan audience fit.

**Solusi:** prioritaskan kualitas pesan/demonstrasi/bukti serta keselarasan listing. Tambahan kuota saja belum menyelesaikan gap. Pilih pola aset yang menghasilkan qualified clicks dan kontribusi, lalu buat variasi bermakna. Jangan terus membayar exposure aset yang sama tanpa hipotesis perbaikan; gunakan cap dan outcome bisnis.

### GM20 — Sistem memberi lebih banyak biaya ke video dengan ROI lebih rendah

**Pola:** video A ROI 8 pada volume kecil; B ROI 5 pada revenue jauh lebih besar.

**Periksa:** 1) atribusi paid/organic; 2) revenue dan volume; 3) kontribusi masing-masing jika biaya/basis mendukung; 4) stok dan peran aset.

**Solusi:** distribusi otomatis tidak mengejar pemerataan atau ROI tertinggi tiap aset [R07]. Jangan langsung exclude B. Bila B memenuhi ekonomi serta membawa kontribusi/volume, dapat dipertahankan. Jika B merugi terverifikasi, fokus pada mekanisme dan risiko. High revenue juga bukan alasan mengabaikan margin.

### GM21 — ROI campuran turun setelah Max delivery

**Pola:** report satu periode mencampur Target ROI dan jadwal Max delivery produk.

**Periksa:** 1) product/mode/time filters; 2) cost tiap mode dan basis revenue; 3) jadwal/stock; 4) total contribution serta cap eksperimen.

**Solusi:** pisahkan mode dan waktu sebelum menilai apakah always-on memburuk. Budget Max delivery adalah kontrol tersendiri, bukan tambahan tanpa risiko. Hentikan/perbaiki uji sesuai schedule dan cap; pastikan produk kembali ke mode yang direncanakan. Jangan mengubah target keseluruhan untuk “memperbaiki” rasio campuran yang belum dipisah.

### GM22 — Max delivery dianggap jaminan ROI

**Pola:** tim memilih mode distribusi maksimal lalu mengharapkan rasio tetap sama dengan Target ROI.

**Periksa:** 1) tujuan launch/promo; 2) budget dan jadwal; 3) downside margin; 4) stock/kas serta protection eligibility.

**Solusi:** perlakukan sebagai uji dengan prioritas berbeda dan cap jelas, bukan pengganti selalu-on tanpa review. Jika tujuan membutuhkan efisiensi stabil, evaluasi Target ROI sebagai mode utama. Actual hasil tetap tidak dijamin. Rencana launch harus menentukan berapa biaya belajar yang boleh dikonsumsi, KPI, dan kapan berhenti.

### GM23 — Credit protection tidak muncul setelah setting diubah

**Pola:** actual di bawah harapan, tetapi credit tidak tercatat setelah perubahan target/produk.

**Periksa:** 1) badge/history eligibility; 2) timestamp perubahan dan timezone; 3) mode/boost/pause/saldo/penolakan; 4) kriteria resmi akun.

**Solusi:** baca konsekuensi Bab 31.6, rekonsiliasi fakta, dan eskalasi bila history tidak jelas. Jangan menganggap semua below-target otomatis diganti. Hitung risiko memakai cost kotor sampai penyesuaian terverifikasi, lalu laporkan credit secara terpisah. Hindari perubahan impulsif yang membuat hasil dan eligibility sulit dijelaskan.

### GM24 — LIVE GMV Max tidak tayang saat ruang offline

**Pola:** campaign ada tetapi livestream identity tidak aktif.

**Periksa:** 1) room/identity yang benar; 2) izin periklanan dan jadwal; 3) aktivitas LIVE; 4) akun utama serta campaign terkait [R08].

**Solusi:** perbaiki kesiapan LIVE dan akses, kemudian evaluasi setelah sesi berjalan. Target turun tidak menyalakan room yang offline. Gunakan eligible live hours saat menilai pacing; jangan menyebut budget harian “tidak terserap” tanpa mempertimbangkan durasi aktif. Jika tetap gagal, dokumentasikan status untuk support.

### GM25 — Base ROI LIVE menarik, total biaya tidak menarik

**Contoh:** base cost Rp1.000.000, viewer boost Rp200.000, revenue total Rp6.000.000. Rasio terhadap base cost 6, tetapi total cost Rp1.200.000 → rasio gabungan 5.

**Periksa:** 1) apakah campaign cost sudah memasukkan boost; 2) Base ROI dapat menggunakan hasil yang juga mencakup boost; 3) retention/klik/order; 4) contribution.

**Solusi:** pakai total biaya tanpa menggandakan komponen. Pada margin 30%, kontribusi setelah total biaya Rp600.000. Evaluasi apakah boost menambah hasil dengan pembanding yang layak; rasio base bukan bukti boost gratis atau incremental. Batasi boost jika kualitas traffic tidak membaik.

### GM26 — Target dalam nama sudah tidak sesuai setting

**Pola:** nama “ROI 4,8” sementara actual setting target 5,2; laporan tim memakai 4,8.

**Periksa:** 1) Campaign ID; 2) actual setting/history; 3) waktu perubahan; 4) alias nama dan versi master.

**Solusi:** gunakan ledger sebagai sumber setting. Pilih nama stabil atau label INIT yang jelas. Revisi analisis below/above target terdampak; jangan mengganti campaign hanya untuk merapikan nama. Evaluasi keputusan biaya berdasarkan timestamp valid, bukan teks pada nama ekspor.

### GM27 — Target diubah beberapa kali dalam sehari

**Pola:** setting 6 pagi, 5 siang, 7 sore; actual ratio malam dinilai terhadap 7 sepanjang hari.

**Periksa:** 1) change history; 2) period breakdown; 3) cost/revenue dan eligibility; 4) perubahan offer/stock serentak.

**Solusi:** berhenti menganggap satu setting berlaku seharian. Laporkan target last/current dan histori; untuk protection gunakan perhitungan/history resmi. Stabilkan pengelolaan dan buat satu hipotesis uji dominan. Jangan menghitung target efektif buatan dari rata-rata sederhana 6, 5, dan 7 lalu menyamakannya dengan mekanisme platform.

### GM28 — Budget mingguan salah setelah perubahan setting

**Contoh:** budget tiga hari Rp1.000.000/hari dan empat hari Rp2.000.000/hari. Exposure hari lengkap Rp11.000.000; cost Rp5.500.000 → utilization 50%.

**Periksa:** 1) histori setting; 2) hari parsial/jadwal; 3) mode per produk dan boost; 4) biaya campaign vs komponen.

**Solusi:** gunakan exposure histori valid, bukan budget terakhir×tujuh. Jika data jam tidak tersedia, tulis estimasi dan batasnya. Label salah “low utilization 39,29%” dapat memicu ROI down test yang tidak berdasar; perbaiki hitungan sebelum keputusan.

### GM29 — Pendapatan dijumlah ulang setelah migrasi produk

**Pola:** ringkasan campaign asal dan tujuan, breakdown produk, serta total toko dijumlah menjadi omzet baru.

**Periksa:** 1) grain data: campaign/product/day/order; 2) waktu migrasi; 3) overlap ringkasan vs detail; 4) source transaksi dan residual.

**Solusi:** tentukan satu dasar total bisnis. Campaign adalah breakdown/atribusi, bukan transaksi tambahan. Gabungkan hanya baris yang benar-benar tidak overlap pada scope yang sama; tampilkan residual. Hitung ROI campaign dari cost/revenue miliknya, tetapi jangan menambahkan ROI atau menambah totalnya lagi ke GMV toko.

### GM30 — Banyak campaign sehat, portfolio tetap melemah

**Pola:** beberapa campaign menunjukkan ROI di atas target, tetapi kontribusi toko atau portfolio turun.

**Periksa:** 1) sumber revenue/organic di luar scope; 2) produk yang tidak dipromosikan; 3) fees, komisi, shared production, refund; 4) revenue mix dan seluruh akun biaya.

**Solusi:** audit total bisnis dan loss/gain rupiah, kemudian prioritas kelompok terbesar. ROI terlapor sehat bukan alasan menutup kekurangan finance atau source. Rencana allocation dapat perlu berubah antar-produk/toko, sambil menjaga margin, stok, cash, dan tujuan launch masing-masing. Jangan melakukan scaling serentak karena semua badge terlihat hijau.

---

<a id="bab-33"></a>
## 33. Simulasi portofolio: enam campaign, keputusan berbeda

### 33.1 Asumsi yang membuat latihan ini sah

Data berikut adalah satu hari representatif simulasi. Untuk A–C, anggap ada histori hari lengkap yang cukup relevan dan setting stabil; D adalah produk baru dengan tiga orders; E mengalami stockout terverifikasi; F perlu normalisasi sesi. Semua angka margin berbasis revenue yang kompatibel dengan biaya, tanpa biaya hilang.

Nama singkat A–F adalah kode tabel. **Tidak ada performa aktual toko pengguna yang dinilai.** Dalam latihan ini revenue enam scope sengaja diasumsikan tidak overlap dan berasal dari toko yang sama; itu tidak menjadi izin menjumlahkan Product/LIVE/affiliate pada data nyata tanpa memverifikasi definisi.

### 33.2 Data awal

| Kode/peran | Budget/hari | Spend | Revenue | Target ROI | Actual ROI | Serapan | Margin sebelum iklan |
|---|---:|---:|---:|---:|---:|---:|---:|
| A — CORE | Rp1.000.000 | Rp950.000 | Rp5.700.000 | 5,5 | 6 | 95% | 30% |
| B — PACK | Rp1.000.000 | Rp250.000 | Rp1.500.000 | 8 | 6 | 25% | 35% |
| C — LOWMARGIN | Rp500.000 | Rp450.000 | Rp1.800.000 | 4,5 | 4 | 90% | 20% |
| D — TEST | Rp300.000 | Rp50.000 | Rp300.000 | 5,5 | 6 | 16,67% | 30% |
| E — RECOVERY | Rp500.000 | Rp100.000 | Rp200.000 | 5 | 2 | 20% | 30% |
| F — LIVE | Rp800.000 | Rp600.000 | Rp3.000.000 | 5 | 5 | 75% | 30% |

**Total simulasi:** budget setting Rp4.100.000, spend Rp2.400.000, revenue Rp12.500.000, rasio agregat sekitar **5,21**. Ratio ini dihitung dari total revenue/total spend, bukan rata-rata enam ROI.

### 33.3 Ekonomi tiap campaign

| Campaign | Target sisa kontribusi | Impas | Minimum bisnis | Kontribusi setelah iklan |
|---|---:|---:|---:|---:|
| A | 10% | 3,33 | 5,00 | Rp760.000 |
| B | 10% | 2,86 | 4,00 | Rp275.000 |
| C | 5% | 5,00 | 6,67 | −Rp90.000 |
| D | 10% | 3,33 | 5,00 | Rp40.000 |
| E | 10% | 3,33 | 5,00 | −Rp40.000 |
| F | 10% | 3,33 | 5,00 | Rp300.000 |
| Total | Tidak dirata-rata begitu saja | — | — | **Rp1.245.000** |

Kontribusi total belum laba neto atau incremental lift. Biaya tetap dan pengukuran kausal membutuhkan laporan lain. A, B, dan D sama-sama actual ROI 6, tetapi bukti serta tujuan berbeda.

### 33.4 Keputusan yang masuk akal

| Campaign | Status kandidat | Langkah utama | Alasan |
|---|---|---|---|
| A | BUDGET TEST | Uji cap Rp1.200.000, target tetap 5,5 | Hasil layak, cap diduga membatasi, stok/kas harus siap |
| B | ROI DOWN TEST | Jika blockers bersih, uji target 8 → 7,2, budget tetap | Serapan rendah, headroom ekonomi, target restriktif sebagai hipotesis |
| C | REDUCE/STOP + ECONOMICS REVIEW | Batasi risiko; periksa offer/biaya/mix dan sasaran | Actual di bawah impas; target juga belum selaras minimum |
| D | LEARNING TEST | Pertahankan cap belajar dan kumpulkan bukti | Tiga orders belum cukup menyebut winner |
| E | RECOVERY | Pulihkan stok/offer yang sesuai; tahan ekspansi | Target turun tidak memperbaiki stockout |
| F | HOLD/SESSION REVIEW | Bandingkan slot/durasi/offer/mode | Rasio memenuhi minimum, budget belum terbukti membatasi |

Perubahan A/B adalah dua eksperimen pada scope berbeda. Pada penerapan nyata, pastikan overlap konsumen/promo/produk tidak membuat interpretasi terlalu kuat. Jika kapasitas review tim kecil, prioritaskan satu uji utama dahulu.

### 33.5 Urutan pekerjaan, bukan sekadar urutan ROI

1. Tangani E karena ada insiden stok dan risiko pengalaman pembeli.
2. Batasi risiko C dan verifikasi ekonomi sebelum ekspansi.
3. Siapkan uji A karena volume/kontribusi besar dan cap mungkin membatasi.
4. Siapkan uji B bila margin, supply, serta stock valid.
5. Pertahankan rencana belajar D dengan batas yang sudah ditentukan.
6. Normalisasi F menurut sesi sebelum mengubah setting.

Tidak semua harus dikerjakan dengan perubahan setting pada hari yang sama. Prioritas operasional, risiko, serta peluang kontribusi menentukan jadwal.

### 33.6 Contoh hasil uji A

| Skenario | Spend | Revenue | ROI aktual | Margin | Kontribusi |
|---|---:|---:|---:|---:|---:|
| Baseline | Rp950.000 | Rp5.700.000 | 6,00 | 30% | Rp760.000 |
| Setelah uji, revenue tidak naik | Rp1.150.000 | Rp5.700.000 | 4,96 | 30% | Rp560.000 |
| Setelah uji, revenue naik | Rp1.150.000 | Rp6.900.000 | 6,00 | 30% | Rp920.000 |
| Revenue naik, mix menurunkan margin | Rp1.150.000 | Rp6.900.000 | 6,00 | 25% | Rp575.000 |

Tambahan revenue Rp1.200.000 dengan margin 30% dan tambahan cost Rp200.000 menghasilkan tambahan kontribusi **Rp160.000**. Jika margin turun menjadi 25%, kontribusi total justru lebih rendah daripada baseline. Jangan menyimpulkan budget test berhasil dari revenue saja.

Observed marginal ratio pada skenario revenue naik = Rp1.200.000/Rp200.000 = 6. Itu belum menjadi iROAS kausal tanpa pembanding yang valid.

### 33.7 Contoh hasil uji B

Baseline revenue Rp1.500.000, spend Rp250.000, margin 35%, kontribusi Rp275.000.

| Skenario | Spend | Revenue | Actual ROI | Kontribusi |
|---|---:|---:|---:|---:|
| Volume tumbuh layak | Rp400.000 | Rp2.000.000 | 5,00 | Rp300.000 |
| Spend tumbuh, revenue tetap | Rp400.000 | Rp1.500.000 | 3,75 | Rp125.000 |

Pada skenario pertama actual ROI turun 6 → 5, tetapi kontribusi naik Rp25.000. Nilai apakah kenaikan itu cukup memenuhi tujuan dibanding risiko dan waktu kerja. Pada skenario kedua biaya tambahan merusak kontribusi; tidak perlu merayakan serapan yang bertambah.

### 33.8 Setelah review

Perbarui status dengan outcome nyata: lanjut bertahap, iterasi, kembali ke pengelolaan sebelumnya, hentikan eksperimen, atau data belum cukup. Pertimbangkan bahwa mengembalikan target/produk juga merupakan perubahan yang perlu dicatat dan bisa memengaruhi protection.

Jika seluruh campaign berubah pada periode sama, portfolio before/after tetap observasional. Catat promo, stok, fee, dan source sebagai confounders. Rencana berikutnya harus bertolak dari hasil dan batas bukti, bukan rasa puas melihat grafik.

---

<a id="bab-34"></a>
## 34. Lembar keputusan dan referensi tambahan GMV Max

### 34.1 Master nama dan scope

| Campaign ID | Nama stabil | Shop/akun utama | Type/goal | Purpose | Product ID aktif | Mapping version | Scope kreator/aset | Owner |
|---|---|---|---|---|---|---|---|---|
| — | — | — | — | — | — | — | — | — |

Tuliskan product IDs sebagai daftar yang dapat diperiksa. Jangan memakai “SKU Bioserea” sebagai satu-satunya mapping jika ada beberapa listing/paket.

### 34.2 Worksheet keputusan harian

| Campaign | Cutoff/maturity | Target current | Budget exposure | Spend | Revenue basis | Actual ROI | Margin | Minimum bisnis | Utilization | Stock/eligibility | Status kandidat |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|---|---|
| — | — | — | — | — | — | — | — | — | — | — | — |

Tambahkan Orders (SKU), jumlah hari stabil, paid CTR/paid conversion bila tersedia, serta kontribusi pada kolom diagnosis. Data unknown tidak diisi nol.

### 34.3 Worksheet alasan perubahan

| Item | Yang ditulis |
|---|---|
| Masalah/peluang | Nilai dua periode dan delta rupiah |
| Mekanisme | Cap, target restriktif, offer, stok, creative, atau data |
| Fakta vs hipotesis | Bukti mendukung/menentang dan missing data |
| Ekonomi | Margin, impas, minimum bisnis, actual contribution |
| Perubahan | Satu tuas dominan, setting lama/baru |
| Downside | Cost/revenue/margin skenario lemah |
| Cap | Batas biaya serta kerugian; apakah manual atau didukung fitur |
| Protection/mode | Badge/history, boost, goal, schedule |
| Owner/review | Siapa memonitor dan kapan menilai |
| Stop/continue | Kondisi jelas, sesuai bisnis dan maturity |

### 34.4 Rumus spreadsheet tanpa angka ajaib

Gunakan formula logika berikut; nama kolom sesuai spreadsheet yang dipakai:

```text
Actual_ROI = jika Cost > 0, Revenue / Cost, selain itu NA
CPO = jika Orders_cocok > 0, Cost / Orders_cocok, selain itu NA
Revenue_per_order = jika Orders_cocok > 0, Revenue / Orders_cocok, selain itu NA
Utilization = jika Exposure_valid > 0, Cost / Exposure_valid, selain itu NA
Contribution_before_ads = Revenue_basis_cocok - Variable_non_ad_cost
Margin_before_ads = jika Revenue_basis_cocok > 0,
                    Contribution_before_ads / Revenue_basis_cocok, selain itu NA
Contribution_after_ads = Contribution_before_ads - Cost_basis_cocok
BEP_ROI = jika Margin_before_ads > 0, 1 / Margin_before_ads, selain itu NA
Business_min_ROI = jika Margin_before_ads - Desired_remaining_margin > 0,
                   1 / (Margin_before_ads - Desired_remaining_margin), selain itu NA
Delta_revenue = Revenue_current - Revenue_base
Growth_revenue = jika Revenue_base > 0, Delta_revenue / Revenue_base, selain itu NA
```

Formula menghitung; **formula tidak boleh otomatis memberi izin scale** tanpa data maturity, scope, stok, dan ekonomi. Business_min_ROI adalah analitis pada basis yang cocok, bukan setting resmi wajib.

### 34.5 Mengisi kolom rekomendasi secara bertahap

```text
Jika definisi/coverage tidak valid -> NEED DATA
Jika insiden stock/eligibility/checkout -> RECOVERY dan kontrol risiko
Jika cap/kerugian uji tercapai -> evaluasi REDUCE/STOP sesuai rencana
Jika data belum matang/volume belum relevan -> LEARNING TEST dalam cap
Jika margin/basis belum valid -> NEED DATA untuk keputusan ekonomi
Jika outcome matang di bawah ekonomi -> recovery/economics review; tahan ekspansi
Jika cap membatasi outcome layak dan capacity siap -> kandidat BUDGET TEST
Jika target restriktif, blockers bersih, headroom valid -> kandidat ROI DOWN TEST
Jika sasaran perlu diperketat dan trade-off volume diterima -> kandidat ROI UP TEST
Jika grouping tidak memberi kontrol yang dibutuhkan -> STRUCTURE REVIEW
Selain itu -> HOLD dengan review terjadwal
```

Urutan ini mencegah label serapan rendah mengalahkan fakta stok kosong atau kerugian. Beberapa kondisi dapat muncul bersama; tentukan prioritas dan tulis alasan.

### 34.6 Pertanyaan yang kamu ajukan kepada diri sendiri

Sebelum **target turun**: “Apa bukti target membatasi, dan berapa kontribusi jika actual ratio justru turun?”

Sebelum **target naik**: “Apakah bisnis menerima volume lebih kecil, dan apakah sasaran baru sesuai ekonomi?”

Sebelum **budget naik**: “Apakah cap benar-benar membatasi hasil yang layak, serta stok/kas siap?”

Sebelum **pindah SKU**: “Apa kontrol yang tidak dapat dipenuhi struktur sekarang, dan apakah unit penempatan sah?”

Sebelum **exclude creative**: “Apakah aset benar-benar merusak ekonomi, atau hanya lebih rendah rasio tetapi membawa volume?”

Sebelum **menyebut berhasil**: “Apakah total kontribusi/tujuan membaik, dan seberapa kuat bukti penyebabnya?”

### 34.7 Latihan tambahan singkat

1. Campaign actual ROI 6, serapan 95%, margin 30%, data matang, stock cukup: apa pemeriksaan sebelum budget test?
2. Campaign actual ROI sama 6, serapan 25%, target 8, margin 35%: apa alasan target test berbeda?
3. Campaign actual ROI 4, target 3,5, margin 20%: mengapa memenuhi target belum layak?
4. Satu listing mempunyai tiga variant paket: apa yang perlu diperiksa sebelum memisahkan campaign tiap paket?
5. Nama campaign mencantumkan kreator, auto-select aktif: apa yang belum boleh diklaim?

**Pembahasan:** 1) validitas cap, outcome toko/kontribusi, biaya/refund, cash dan stock cover; 2) sasaran restriktif bisa diuji jika blockers bersih dan minimum ekonomi punya headroom, budget belum terbukti batas; 3) impas 5 sehingga actual 4 masih negatif kontribusi; 4) unit selector, mapping listing/variant, ekonomi, dan kontrol tersedia; 5) nama tidak membuktikan aset atau revenue eksklusif kreator.

### 34.8 Referensi resmi tambahan

Sumber ini melengkapi Bab 21. Diperiksa 4 Oktober 2026; ketersediaan fitur dan ketentuan akun menjadi pemeriksaan akhir sebelum perubahan.

| Kode | Sumber resmi | Pemakaian |
|---|---|---|
| R01 | [Create Product GMV Max in TikTok Ads Manager — Indonesia](https://ads.tiktok.com/resources/help/article/how-to-create-a-product-gmv-max-campaign-in-tiktok-ads-manager?lang=id) | Selector produk, akses, produk yang sudah dipromosikan |
| R02 | [Pedoman GMV Max — Indonesia](https://ads.tiktok.com/resources/help/article/gmv-max-guidelines?lang=id) | Akun utama dan campaign terkait |
| R03 | [About Product GMV Max](https://ads.tiktok.com/resources/help/article/about-product-gmv-max?lang=en) | Otomatisasi, aset, dan cakupan product non-LIVE |
| R04 | [About Max delivery optimization](https://ads.tiktok.com/resources/help/article/about-max-delivery-optimization-for-gmv-max?lang=en) | Tujuan dan trade-off mode |
| R05 | [Max delivery for products](https://ads.tiktok.com/resources/help/article/how-to-turn-on-max-delivery-optimization-for-a-product-in-your-product-gmv?lang=en) | Mode per produk, budget, schedule, report filters |
| R06 | [Improve creative exploration](https://ads.tiktok.com/resources/help/article/how-to-improve-creative-exploration-in-product-gmv-max?lang=en) | Pool, blockers, dan exploration |
| R07 | [Product GMV Max creative automation troubleshooting](https://ads.tiktok.com/resources/help/article/troubleshoot-product-gmv-max-creative-automation?lang=lt-LT) | Exploration rate dan distribusi aset |
| R08 | [Troubleshoot LIVE GMV Max — Indonesia](https://ads.tiktok.com/resources/help/article/troubleshoot-your-live-gmv-max-campaign?lang=id) | Identity/access dan LIVE offline |

Sumber utama yang juga diperiksa ulang: **S04** atribusi, **S06** reporting, **S08** budget/ROI best practices, dan **S20** ROI protection. Format nama, grouping, threshold internal, contoh cap, status tim, serta simulasi bukan aturan resmi atau hasil yang dijamin.

### 34.9 Urutan belajar modul ini

Hari praktik pertama: Bab 23–25, buat master nama dan product mapping. Hari kedua: Bab 26–27, hitung ekonomi/ROI/budget dua campaign. Hari ketiga: Bab 28–31, tentukan kandidat keputusan dengan bukti. Hari keempat: pilih tiga kasus Bab 32 yang sesuai akun. Hari kelima: gunakan scorecard Bab 33 dan kartu Bab 34 untuk laporan tindakan.

Setelah itu, jalankan review berkala. Tujuan modul ini adalah membuat setiap perubahan dapat dijelaskan: **bukti apa, tuas apa, biaya berapa, hasil apa, dan kapan keputusan diperiksa kembali.**
---

<a id="bab-35"></a>
## 35. Dari operator iklan menjadi pemimpin pertumbuhan lima brand

Bagian ini membawa kamu dari membaca angka menuju mengambil keputusan untuk **lima bisnis yang berbeda**. Pekerjaanmu mencakup iklan, penawaran, suplai konten, stok, pengalaman pembeli, ekonomi, dan koordinasi. Kamu tidak harus mengerjakan semuanya sendiri, tetapi harus dapat menunjukkan bagian yang menghambat hasil serta siapa yang perlu memperbaikinya.

**Konvensi bagian lanjutan:** S1–S5 adalah kode toko. Nama empat brand yang sudah disebut tetap dapat dipakai pada master; nama brand kelima diisi olehmu. Seluruh dataset, persona, jadwal, angka, dan insiden berikut adalah simulasi. Tidak ada kesimpulan tentang performa aktual lima tokomu.

### 35.1 Kompetensi yang perlu dibuktikan

| Kompetensi | Bukti bahwa kamu menguasainya | Kesalahan yang menandakan perlu latihan |
|---|---|---|
| Pengukuran | Merekonsiliasi toko, ads, dan finance dengan cakupan tertulis | Menjumlah GMV iklan + affiliate + GMV toko |
| Ekonomi | Menghitung kontribusi dan floor menurut bauran biaya | Menggunakan satu ROI impas untuk semua brand |
| Diagnosis | Menunjukkan komponen delta dan bukti waktu kejadian | “Algoritma sedang jelek” tanpa pemeriksaan |
| GMV Max | Memilih target, budget, mapping produk, dan cap sesuai bukti | Menurunkan target setiap jam karena spend rendah |
| Shop | Menilai listing, offer, stok, fulfillment, refund, dan CS | Menganggap semua penurunan conversion tanggung jawab ads |
| Konten | Menulis brief yang menjawab hambatan pembelian | Meminta “buat video viral” tanpa pesan dan bukti |
| Affiliate/LIVE | Menilai kontribusi, hak aset, dan kapasitas program | Mengejar jumlah kreator/jam LIVE saja |
| Eksperimen | Membedakan hasil observasional dengan efek kausal | Menganggap sebelum–sesudah sebagai bukti pasti |
| Portofolio | Memilih penggunaan rupiah dan waktu tambahan terbaik | Budget dibagi rata atau diberikan pada ROI rata-rata tertinggi |
| Kepemimpinan | Menghasilkan keputusan dengan owner dan waktu review | Laporan hanya berisi screenshot dan istilah teknis |

Menghafal istilah tidak cukup. Ukur kemampuanmu dari keputusan yang dapat diperiksa ulang, alasan yang jelas, dan seberapa cepat kamu mengoreksi keputusan ketika bukti berubah.

### 35.2 Hirarki sasaran untuk tiap brand

Tentukan berurutan:

1. **Sasaran bisnis:** kontribusi nominal, kebutuhan kas, pertumbuhan pembeli, atau validasi produk.
2. **Batas bisnis:** margin minimum, modal kerja, stok, kapasitas kirim, kategori produk, dan kemampuan tim.
3. **Sasaran Shop:** pesanan valid, pendapatan neto, pelanggan baru, repeat, atau kualitas layanan.
4. **Peran kanal:** Product GMV Max, LIVE, affiliate, konten organik, dan kanal lain.
5. **KPI keputusan:** pilih satu ukuran utama untuk tiap perubahan dan beberapa batas yang dijaga.
6. **Output mingguan:** keputusan, eksperimen, serta perbaikan operasional yang harus selesai.

Contoh hipotetis: sasaran “menambah omzet” diterjemahkan menjadi “menambah kontribusi mingguan sambil menjaga saldo kas minimum dan kapasitas kirim”. Campaign boleh menambah GMV, tetapi langkah tersebut belum layak jika tambahan penjualan mengurangi kontribusi atau membuat pesanan terlambat.

### 35.3 Jangan menyamakan tahap lima toko

| Tahap | Pertanyaan utama | Prioritas | Bukti untuk berpindah tahap |
|---|---|---|---|
| Validasi | Siapa membeli, untuk kebutuhan apa, pada penawaran berapa? | Riset, produk, listing, uji pesan dengan cap | Pembelian nyata dan ekonomi yang masuk akal; alasan membeli terdokumentasi |
| Pembentukan dasar | Apa hambatan paling besar dalam pembelian/pengiriman? | Data, offer, konten, fulfillment | Proses stabil dan masalah utama memiliki owner |
| Pertumbuhan | Di mana tambahan rupiah menghasilkan kontribusi tambahan? | Uji budget/target, creative, creator, stok | Hasil tambahan layak dan kapasitas cukup |
| Kematangan | Bagaimana menjaga kontribusi sambil menemukan peluang baru? | Retention, bauran, efisiensi, diversifikasi | Ketahanan menghadapi perubahan sumber permintaan |
| Pemulihan | Apa yang rusak dan kapan terjadinya? | Status, stok, biaya, listing, layanan | Penyebab diperbaiki dan data recovery cukup matang |

Tahap ditentukan oleh bukti, bukan umur akun. Satu toko dapat memiliki produk matang dan produk baru sekaligus.

### 35.4 Satu halaman strategi tiap brand

~~~text
Kode toko / nama brand:
Segmen dan situasi pembelian:
Masalah pembeli yang ingin diselesaikan:
Produk inti / varian / peran produk:
Alasan memilih brand dan bukti yang boleh digunakan:
Rentang harga akhir dan alternatif pembeli:
Tahap toko dan produk:
Sasaran bisnis 90 hari:
Pendapatan dan biaya yang menjadi dasar sasaran:
Batas kas / stok / kontribusi / kapasitas:
Peran Product GMV Max / LIVE / affiliate / organik:
Tiga hambatan terbesar dengan bukti:
Tiga pekerjaan prioritas, owner, dan tanggal review:
Apa yang belum diketahui:
~~~

**Langkah awal lima toko:** isi identitas dan batas dahulu. Ambil data empat minggu lengkap jika tersedia, tandai promo dan gangguan. Gunakan dua periode setara untuk diagnosis. Pilih satu masalah utama per toko; kemudian urutkan lima masalah itu menurut dampak dan urgensi. Jangan menjalankan lima eksperimen besar sekaligus sebelum baseline dan kapasitas tim jelas.

### 35.5 Cara menilai peluang tanpa pura-pura presisi

Untuk ide perbaikan, tulis **rentang kontribusi yang mungkin pulih**, bukti penyebab, waktu kerja, biaya, dan risiko. Skor sederhana boleh membantu rapat, tetapi skor bukan probabilitas keberhasilan.

Contoh: masalah listing diperkirakan memengaruhi 100–150 pesanan dengan kontribusi sebelum ads Rp30.000/pesanan. Potensi yang terkait masalah itu Rp3.000.000–Rp4.500.000. Itu belum seluruhnya dapat dipulihkan; setelah perbaikan, bandingkan dengan baseline dan perubahan lain. Hindari angka ROI proyek sangat presisi dari asumsi conversion yang belum diuji.

---

<a id="bab-36"></a>
## 36. Master lima toko, akses, campaign, dan kontrol perubahan

### 36.1 Master identitas yang harus selesai sebelum dashboard

| Kode | Brand | Shop ID | Kanal transaksi | Akun TikTok resmi | Akun iklan utama | Zona waktu / mata uang | Owner |
|---|---|---|---|---|---|---|---|
| S1 | Bioserea | isi | isi | isi | isi | isi | isi |
| S2 | Vivagoat | isi | isi | isi | isi | isi | isi |
| S3 | Kapsul Kutuk | isi | isi | isi | isi | isi | isi |
| S4 | Wight Up | isi | isi | isi | isi | isi | isi |
| S5 | Brand 5 — isi nama | isi | isi | isi | isi | isi | isi |

Nama brand dapat diganti bila lima toko yang sekarang kamu kelola berbeda. **ID disimpan sebagai teks**, termasuk angka panjang dan angka nol di depan. Kode S1 bukan pengganti Shop ID. Jika Seller Center memuat Tokopedia dan TikTok Shop, simpan kanal transaksi secara eksplisit. Integrasi dashboard Indonesia tidak berarti definisi atribusi dan penjualan kedua kanal sama [E05].

### 36.2 Hubungan Shop dan akun iklan

Pedoman resmi mengizinkan satu akun iklan menjadi akun utama lebih dari satu Shop, tetapi akses GMV Max untuk satu Shop berada pada satu akun utama pada suatu waktu. Penggantian akun utama menjeda campaign GMV Max pada akun utama sebelumnya [R02].

**Keputusan arsitektur internal:**

| Pertimbangan | Akun bersama beberapa toko | Akun terpisah |
|---|---|---|
| Pelaporan | Perlu mapping Shop–campaign yang disiplin | Rekonsiliasi per akun lebih mudah |
| Billing/saldo | Perlu memisahkan pemakaian tiap brand | Dana dan invoice dapat lebih terpisah |
| Kepemilikan bisnis | Cocok hanya bila hak akses/kepemilikan jelas | Berguna bila pemilik/legal entity berbeda |
| Risiko akses | Salah pilihan Shop perlu dicegah | Tetap memerlukan kontrol anggota dan aset |
| Migrasi | Jangan mengubah hanya demi nama dashboard | Tetap pertimbangkan gangguan campaign aktif |

Tidak ada keharusan universal “lima toko berarti lima akun iklan”. Pilih berdasarkan kepemilikan, billing, kontrol, dan setup yang tersedia. Pergantian akun bukan percobaan rutin untuk memperbaiki performa.

### 36.3 Hak akses berdasarkan pekerjaan

Business Center memiliki peran anggota dan izin akun/aset yang terpisah. Admin/Standard bukan nama yang sama dengan Admin/Operator/Analyst pada akun iklan; peran finance juga memiliki izin khusus [E01–E02].

| Fungsi kerja | Kebutuhan | Kebiasaan internal |
|---|---|---|
| Analyst | Melihat dan mengunduh laporan | Gunakan akses baca jika tidak perlu mengedit |
| Advertiser | Mengelola campaign yang ditugaskan | Beri akses hanya pada toko/akun yang dikelola |
| Creative/creator manager | Aset, izin, publikasi sesuai tugas | Jangan otomatis memberi akses billing |
| Finance | Invoice, transaksi, saldo | Pisahkan pemeriksaan biaya dari keputusan creative |
| Admin pemilik | Anggota, aset, kepemilikan | Catat siapa admin cadangan dan proses keluar anggota |

Selesaikan audit akses: daftar anggota → aset yang dapat diakses → alasan akses → owner yang memverifikasi → tanggal peninjauan. Jangan menaruh password, OTP, atau token API dalam master yang dibagikan.

### 36.4 Nama campaign untuk lima toko

Pertahankan pola Bab 24. Tambahkan kode toko yang stabil agar nama brand mirip tidak membingungkan.

~~~text
BSR__S1__PGMV__TROI__CORE-HIGHMARGIN__SCALE__20261005__C01
VVG__S2__PGMV__TROI__CORE__RECOVERY__20261005__C01
KKU__S3__PGMV__TROI__NEW-LISTING__TEST__20261005__C01
WUP__S4__LGMV__TROI__ROOM01__EVERGREEN__20261005__C01
BR5__S5__PGMV__TROI__STARTER__VALIDATE__20261005__C01
~~~

Contoh di atas adalah label, **bukan instruksi langsung membuat lima campaign tersebut**. TROI berarti tujuan Target ROI pada contoh. Mode berjalan dan perubahan target disimpan pada ledger, terutama jika produk memakai Max Delivery sementara. Nama “HIGHMARGIN” harus memiliki definisi grup pada master; nama tidak memberi sistem instruksi margin.

Jangan meletakkan target terkini atau budget terkini sebagai satu-satunya catatan pada nama. Campaign ID adalah identitas utama. Nama campaign tidak otomatis membatasi kreator, aset, buyer, atau SKU varian.

### 36.5 Mapping yang memiliki masa berlaku

Simpan satu baris per penempatan produk dengan tanggal mulai dan akhir:

~~~text
shop_id | campaign_id | product_id | variant_scope
valid_from | valid_to | timezone | mapping_version
purpose | economic_floor | owner | reason
~~~

Jika produk pindah 15 Oktober, analisis tanggal 10 Oktober harus memakai mapping lama. Jangan menimpa histori sehingga seluruh penjualan masa lalu terlihat milik campaign baru. Validasi unit yang tersedia di selector: listing bukan selalu satu varian SKU.

### 36.6 Pemeriksaan sebelum menekan Save

1. Pastikan Shop dan akun iklan sesuai master.
2. Catat campaign ID, produk aktif, mode, target, budget, dan jadwal sekarang.
3. Hitung alasan bisnis perubahan, floor, serta total exposure budget.
4. Periksa saldo, stok, eligibility, jadwal promo, dan implikasi ROI protection.
5. Tentukan satu hipotesis, ukuran keberhasilan, batas uji, dan kapan review.
6. Terapkan perubahan sesuai otoritas kerja yang sudah ditetapkan.
7. Simpan waktu, nilai sebelum/sesudah, siapa yang mengubah, serta bukti setting.
8. Periksa bahwa hasil Save sesuai tujuan dan campaign yang benar.

Untuk perubahan massal lima toko, gunakan daftar perubahan per ID. Pemeriksaan orang kedua sangat berguna jika tim tersedia. Menyusun pedoman ini sendiri tidak memberi instruksi mengubah akun iklanmu.

---

<a id="bab-37"></a>
## 37. Riset pembeli, positioning, dan strategi brand yang dapat diuji

### 37.1 Mulai dari situasi pembelian

“Perempuan 25–40 tahun” terlalu luas untuk brief. Cari situasi: sedang mencari hadiah, ingin ukuran lebih praktis, mengganti produk yang tidak cocok, membandingkan isi paket, atau mencoba produk pertama.

| Pertanyaan | Sumber bukti | Dampak pada kerja |
|---|---|---|
| Mengapa pembeli mulai mencari? | Ulasan, chat, wawancara sukarela, komentar | Hook dan waktu penawaran |
| Alternatif apa yang dibandingkan? | Pertanyaan harga/isi, riset listing publik | Diferensiasi dan tabel pembanding |
| Apa yang membuat ragu? | FAQ, alasan batal, chat berulang | Bukti, listing, demonstrasi |
| Mengapa akhirnya membeli? | Umpan balik pembeli, ulasan terverifikasi | Pesan yang perlu diuji |
| Mengapa menyesal/retur? | Alasan refund dan tiket CS | Janji konten, spesifikasi, kualitas |

Gunakan data yang boleh diakses. Anonimkan contoh pelanggan dalam dokumen kerja. Jangan menganggap semua komentar sebagai representasi seluruh pasar.

### 37.2 SOP riset mingguan

1. Pilih satu produk dan satu pertanyaan keputusan.
2. Ambil sampel dari beberapa sumber dan periode; sertakan pembeli puas serta bermasalah.
3. Simpan kutipan seperlunya pada catatan internal, source ID, tanggal, dan konteks.
4. Beri kategori: pemicu, kebutuhan, manfaat diinginkan, keraguan, alternatif, atau keluhan.
5. Hitung kemunculan kategori pada sampel; tulis ukuran sampel dan bias pengambilannya.
6. Pilih pesan yang cukup sering muncul dan penting untuk keputusan pembelian.
7. Buat dua hipotesis pesan yang berbeda secara bermakna.
8. Jalankan uji dengan produk/offer yang sebanding; nilai kualitas pembelian dan refund setelahnya.

Jumlah komentar kategori adalah frekuensi dalam sampel, bukan persentase semua calon pembeli. Komentar harga belum membuktikan bahwa menurunkan harga akan menaikkan kontribusi.

### 37.3 Matriks kebutuhan–pesan–bukti

| Situasi hipotetis | Hambatan | Pesan | Bukti yang dapat ditampilkan | Pengukuran |
|---|---|---|---|---|
| Pembeli pertama bingung isi paket | Tidak paham apa yang diterima | “Ini isi paket dan cara memilih ukuran” | Unboxing nyata, dimensi, isi | Klik relevan, conversion, tiket salah pilih |
| Pembeli membandingkan biaya | Tidak jelas harga per unit | Jelaskan biaya per unit/pemakaian yang sah | Perhitungan dan ukuran aktual | AOV, kontribusi, alasan batal |
| Pembeli ragu kualitas fisik | Takut barang berbeda dari foto | Tunjukkan detail aktual | Close-up, demo relevan | Conversion, retur ketidaksesuaian |
| Pembeli butuh praktis | Takut penggunaan rumit | Peragakan penggunaan sesuai petunjuk | Demo tanpa janji berlebihan | Conversion dan pertanyaan penggunaan |

Untuk produk kesehatan, kosmetik, suplemen, atau kategori terbatas, bukti dan bahasa harus sesuai kategori serta izin yang berlaku. Ulasan pribadi bukan bukti bahwa produk menyembuhkan penyakit. Gunakan Bab 21/S22 dan sumber kebijakan terbaru.

### 37.4 Positioning satu kalimat

Gunakan struktur:

**Untuk [situasi/segmen], [brand/produk] membantu [kebutuhan yang memang dapat didukung] melalui [perbedaan produk], dengan bukti [fakta].**

Kemudian uji tiga hal: apakah pembeli memahami, apakah perbedaan relevan, dan apakah janji cocok dengan barang yang diterima. Positioning bukan slogan yang kebal dari data.

### 37.5 Peran assortment

| Peran produk | Tujuan | Risiko | KPI yang berguna |
|---|---|---|---|
| Entry | Memudahkan pembelian pertama | Margin tipis, buyer tidak repeat | Kontribusi first order dan repeat kohort |
| Core | Penjualan berulang yang kuat | Bergantung pada satu SKU | Kontribusi, stok, kualitas layanan |
| Premium | Menambah nilai pesanan | Permintaan lebih sempit | Kontribusi/pesanan dan mix |
| Bundle | Memenuhi kebutuhan gabungan | Stok komponen dan margin disamarkan | Kontribusi paket, conversion, refund |
| Test | Memvalidasi kebutuhan baru | Terlalu cepat diperbesar | Pembelajaran, pesanan valid, cap |

Jangan otomatis menggabungkan entry dengan premium dalam campaign bila kebutuhan target, stock cover, dan ekonomi bertentangan. Jika selector berada pada listing, kontrol dilakukan pada level yang benar-benar tersedia.

### 37.6 Membedakan strategi antar-brand

Buat matriks lima brand: situasi pembelian, produk inti, pesan, harga akhir, bukti, creator yang relevan, pengalaman pembeli, serta batas ekonomi. Bila dua brand tampak sama, cari apakah perbedaannya nyata bagi pembeli. Kreator yang berhasil untuk satu brand boleh menjadi kandidat untuk brand lain, tetapi hasilnya perlu diuji; hak aset dan konteks pesan tetap terpisah.

---

<a id="bab-38"></a>
## 38. Sistem data profesional: dari ekspor menuju laporan yang dapat dipercaya

### 38.1 Tentukan grain sebelum menggabungkan file

**Grain** adalah arti satu baris. Contoh: satu campaign per hari, satu baris item pesanan, satu perubahan target, atau satu transaksi settlement.

| Tabel kerja | Satu baris mewakili | Kunci minimal |
|---|---|---|
| Master Shop | Satu toko/kanal | shop_id + channel |
| Master produk | Satu produk/varian sesuai sistem | shop_id + product_id + variant_id |
| Campaign harian | Campaign × tanggal × mode jika tersedia | account_id + campaign_id + date + mode |
| Item pesanan | Item unik dalam order | shop_id + order_id + order_item_id |
| Refund | Peristiwa refund unik | refund_id atau kunci peristiwa yang terdokumentasi |
| Settlement | Transaksi keuangan unik | settlement_transaction_id |
| Stok snapshot | Varian/lokasi pada waktu tertentu | variant_id + location + timestamp |
| Creative | Aset dan versi | creative_id + version |
| Change log | Perubahan setting tertentu | change_id |
| Biaya bersama | Biaya dan aturan alokasinya | cost_id + period |

Jangan menjumlah refund harian lalu menempelkan angka penuh tersebut ke setiap item pesanan. Itu membuat biaya berlipat. Agregasikan ke grain yang sama terlebih dahulu.

### 38.2 Data contract setiap ekspor

Catat nama laporan, tanggal pengambilan, timezone, currency, filter Shop/channel, tanggal kejadian, status pesanan, basis revenue, grain, attribution window, maturity, serta apakah baris merupakan snapshot atau peristiwa.

**Snapshot** dapat berubah ketika diekspor kembali. **Peristiwa** mencatat satu kejadian, misalnya refund disetujui. Dua file snapshot untuk tanggal sama bukan dua kelompok penjualan.

Tulis status file: mentah → tervalidasi → direkonsiliasi → siap keputusan. Jangan mengganti file mentah dengan file edit tanpa histori.

### 38.3 Pipeline sederhana tanpa kebutuhan software mahal

1. Simpan ekspor mentah menurut tanggal dan sumber.
2. Normalisasi ID sebagai teks, angka, timezone, serta channel.
3. Periksa baris duplikat menurut kunci sebenarnya.
4. Simpan timestamp ekspor dan pilih snapshot terbaru pada kunci yang sama.
5. Agregasikan orders/items, refund, dan biaya secara terpisah.
6. Gabungkan hanya pada grain dan periode yang cocok.
7. Hitung kembali rasio dari jumlah, bukan rata-rata kolom rasio.
8. Jalankan pemeriksaan QA.
9. Buat scorecard lima toko dan catatan selisih.
10. Arsipkan laporan keputusan beserta versi sumbernya.

SQL, Python, spreadsheet, atau alat BI dapat dipakai setelah logikanya jelas. Mengotomasi join yang salah hanya mempercepat kesalahan.

### 38.4 Lima pemeriksaan QA yang wajib

| Pemeriksaan | Cara menguji | Jika gagal |
|---|---|---|
| Keunikan | Jumlah baris vs jumlah kunci unik pada tabel bersangkutan | Periksa snapshot, status, breakdown |
| Rekonsiliasi jumlah | Total agregat vs sumber dengan filter identik | Tahan kesimpulan yang tergantung angka itu |
| Cakupan waktu | Hari lengkap, timezone, cutoff, lag | Tandai provisional atau samakan cakupan |
| Aritmetika | Revenue/orders = AOV; revenue/spend = rasio terkait | Periksa denominator dan nol |
| Kelengkapan | Biaya/margin/ID yang hilang | Tandai unknown dan owner pengisian |

Tetapkan toleransi berdasarkan pembulatan dan aturan sumber. Jangan menetapkan “selisih 5% wajar” sebagai aturan universal. Selisih yang terus meningkat atau terkait keputusan besar perlu diinvestigasi.

### 38.5 Contoh fan-out yang membuat spend berlipat

Satu campaign pada satu hari memiliki spend Rp1.000.000. Terdapat sepuluh baris produk pada hari itu. Jika spend campaign ditempelkan ke sepuluh baris lalu dijumlah, laporan menjadi Rp10.000.000.

Solusi: pertahankan spend campaign pada tabel grain campaign-hari. Bila ada laporan cost produk resmi, gunakan cost produk pada grain produk-hari. Jika tidak ada, alokasi analitis harus diberi nama **estimasi alokasi**, metode, dan keterbatasan; jangan menyebutnya cost produk resmi.

### 38.6 Rekonsiliasi revenue dan kas

Susun bridge:

~~~text
Revenue menurut laporan sumber
± perbedaan kanal/produk/filter/status/periode
± perbedaan diskon/subsidi/pajak/ongkir menurut definisi
− pembatalan/refund yang memang belum tercakup
= basis pendapatan bisnis yang dipilih

Pendapatan yang menjadi hak bisnis
− potongan settlement yang belum dicatat sebagai biaya
± penyesuaian/penahanan/perbedaan waktu
= dana settlement yang diharapkan
~~~

Hindari potongan dua kali. Fee yang sudah menjadi biaya pada laporan kontribusi tetap dapat muncul sebagai potongan settlement; itu bukan fee kedua. Settlement bukan pendapatan periode itu jika uangnya berasal dari pesanan periode sebelumnya.

### 38.7 Buyer unik dan lintas-brand

Orders, SKU orders, unit, dan buyers adalah ukuran berbeda. Buyers unik lima toko hanya dapat dideduplikasi bila tersedia identitas yang sah dan konsisten untuk tujuan tersebut. Bila tidak tersedia, laporkan **jumlah buyer unik per toko** dan nyatakan bahwa totalnya dapat mengandung orang yang sama. Jangan menggunakan nama/nomor telepon pelanggan untuk membuat identitas lintas-brand secara sembarangan.

### 38.8 Master perubahan sebagai alat diagnosis

Catat perubahan harga, voucher, target, budget, produk aktif, status, creator, stok, jam LIVE, dan fulfillment dalam satu timeline per toko. Jika conversion mulai turun sebelum target ROI berubah, perubahan target itu tidak dapat menjadi penyebab awal. Timeline membantu menyaring hipotesis; hubungan waktu saja belum membuktikan sebab.

---

<a id="bab-39"></a>
## 39. Analisis lanjutan: kontribusi delta, bauran, dan ketidakpastian

### 39.1 Bedakan tiga jenis jawaban

| Jenis | Contoh | Kekuatan kesimpulan |
|---|---|---|
| Deskriptif | “Pesanan turun 20% pada periode setara” | Menunjukkan apa yang terjadi |
| Diagnosis | “Penurunan terbesar terjadi pada varian yang kehabisan stok; waktunya cocok” | Menunjukkan kandidat penyebab dengan bukti |
| Kausal | “Rancangan uji valid menunjukkan perubahan ini menambah hasil” | Mengestimasi efek perubahan dalam cakupan uji |

Rumus bridge memberi jawaban deskriptif. Ia tidak sendirian membuktikan bahwa algoritma, kreator, atau harga menjadi penyebab.

### 39.2 Bridge omzet dua faktor yang simetris

Untuk revenue = orders × AOV, gunakan metode simetris agar pembagian tidak bergantung urutan:

**Efek orders = (orders baru − orders lama) × rata-rata AOV lama dan baru.**

**Efek AOV = (AOV baru − AOV lama) × rata-rata orders lama dan baru.**

Contoh: 200 orders × Rp150.000 = Rp30.000.000; kemudian 120 × Rp140.000 = Rp16.800.000.

- Efek orders = −80 × Rp145.000 = **−Rp11.600.000**.
- Efek AOV = −Rp10.000 × 160 = **−Rp1.600.000**.
- Total = **−Rp13.200.000**, sama dengan delta revenue.

Bab 8 memakai bridge berurutan; kedua metode bisa benar sebagai atribusi aritmetika dengan pembagian interaksi berbeda. Nyatakan metode dan gunakan konsisten.

### 39.3 Pisahkan efek jumlah, harga, dan bauran produk

Omzet produk = unit × harga efektif per unit pada basis yang dipilih. AOV toko bisa turun karena pembeli memilih paket kecil, walaupun harga tiap paket tetap.

Langkah:

1. Hitung revenue dan unit tiap produk/varian pada dua periode.
2. Bandingkan harga efektif setelah diskon menurut basis yang sama.
3. Hitung share unit dan share revenue.
4. Pisahkan perubahan unit produk yang sama dari perpindahan komposisi.
5. Hitung kontribusi nominal tiap produk.
6. Prioritaskan pergeseran yang paling memengaruhi kontribusi.

Untuk banyak perubahan bersamaan, gunakan bridge berurutan dengan urutan tertulis atau metode pembagian simetris yang terdokumentasi. Jangan menganggap hanya ada satu cara pembagian delta yang benar.

### 39.4 Simpson’s paradox: conversion gabungan bisa naik saat tiap segmen turun

**Dataset hipotetis paid funnel dengan klik dan paid order yang cocok:**

| Periode | Segmen | Klik | Paid order | Rasio order/klik |
|---|---|---:|---:|---:|
| Lama | A | 1.000 | 100 | 10% |
| Lama | B | 9.000 | 180 | 2% |
| Baru | A | 9.000 | 810 | 9% |
| Baru | B | 1.000 | 10 | 1% |

Gabungan lama: 280/10.000 = **2,8%**. Gabungan baru: 820/10.000 = **8,2%**. Rasio tiap segmen turun, tetapi distribusi klik berpindah ke segmen A yang lebih tinggi.

**Tindakan:** laporkan agregat dan segmen, periksa source/product mix, serta jangan mengklaim creative membaik hanya dari angka gabungan. Ini juga berlaku pada ROI portofolio ketika spend berpindah antar-brand.

### 39.5 Normalisasi kesempatan menjual

Bandingkan revenue/jam LIVE bersama revenue total, order/hari aktif bersama total order, dan unit/hari in-stock bersama total unit. Normalisasi membantu memahami kapasitas, tetapi dapat menyembunyikan kerugian akibat hari kosong.

Contoh: produk menjual 140 unit dalam tujuh hari dengan dua hari stockout. Penjualan/hari kalender = 20; penjualan/hari tersedia = 28. Angka 28 dapat menjadi input forecast awal, tetapi stockout mungkin terkait lonjakan permintaan dan hari promo, sehingga tidak otomatis menjadi demand normal.

### 39.6 Kapan sampel terlalu kecil?

Tidak ada satu jumlah order yang cukup untuk semua keputusan. Kebutuhan bergantung variasi, ukuran efek yang ingin dideteksi, biaya kesalahan, unit observasi, dan desain.

Contoh dua varian berurutan masing-masing memiliki 100 klik: 5 vs 7 order. Rasio 5% vs 7% tampak naik 40% relatif, tetapi estimasi masih sangat tidak pasti. Gunakan hasil untuk merancang uji lebih baik; jangan menyebut pemenang pasti.

Untuk proporsi dari percobaan independen yang sesuai, standard error perkiraan:

**SE(p) = √[p(1−p)/n].**

Untuk selisih dua kelompok independen:

**SE(delta) = √[pA(1−pA)/nA + pB(1−pB)/nB].**

Interval normal sekitar estimasi ±1,96×SE dapat membantu pada sampel besar yang sesuai. Pada sampel kecil/kejadian jarang, gunakan metode proporsi yang lebih tepat. Klik berulang pengguna dan distribusi algoritmik dapat melanggar independensi; jangan menerapkan rumus ini langsung ke seluruh laporan GMV Max lalu menyebutnya A/B test.

### 39.7 Seasonality dan pembanding

Bandingkan hari dalam minggu yang sama, jam lengkap yang sama, dan kondisi promo yang sebanding. Buat baseline beberapa minggu serta label payday, libur, promo, stok, dan perubahan harga. Median dapat menahan pengaruh satu hari ekstrem, tetapi tidak menghapus perubahan struktural.

“Turun dibanding kemarin” adalah alarm. “Turun pada minggu setara, terutama produk X, dengan perubahan stok dan biaya Y” adalah awal diagnosis yang lebih berguna.

### 39.8 Tulis tingkat keyakinan

| Tingkat | Bukti | Bentuk keputusan |
|---|---|---|
| Rendah | Angka kecil, definisi belum cocok, perubahan bersamaan | Kumpulkan/perbaiki data; uji kecil dengan cap |
| Sedang | Pola berulang, timeline cocok, penyebab alternatif diperiksa | Tindakan terukur dan review |
| Tinggi dalam cakupan tertentu | Desain kuat, data matang, hasil konsisten | Perluasan bertahap dengan pemeriksaan kapasitas |

Keyakinan tinggi pada satu brand tidak otomatis berlaku pada empat brand lain.

---

<a id="bab-40"></a>
## 40. Ekonomi lengkap: pendapatan, kontribusi, biaya bersama, dan kas

### 40.1 Kamus keuangan tim

| Angka | Definisi kerja yang perlu disepakati |
|---|---|
| Gross revenue platform | Ikuti definisi tooltip/laporan platform, bukan definisi finance buatan |
| Pendapatan neto bisnis | Basis hak ekonomi setelah penyesuaian yang dinyatakan |
| Kontribusi sebelum pemasaran | Pendapatan basis bisnis − biaya variabel non-pemasaran |
| Kontribusi setelah pemasaran | Kontribusi sebelum pemasaran − ads − affiliate/creator yang belum tercakup |
| Hasil setelah biaya langsung tetap | Kontribusi setelah pemasaran − biaya tetap khusus brand |
| Hasil setelah alokasi bersama | Angka sebelumnya − bagian biaya bersama menurut metode |
| Arus kas | Penerimaan dan pengeluaran menurut tanggal uang berpindah |

“Kontribusi positif” tidak sama dengan laba bersih perusahaan. Status pajak dan perlakuan akuntansi diselaraskan dengan finance; contoh buku menggunakan biaya yang dinyatakan tanpa tarif resmi buatan.

### 40.2 Simulasi ekonomi satu order

**Asumsi:** pendapatan neto per order valid Rp120.000; seluruh komponen berikut belum dipotong pada angka pendapatan tersebut.

| Komponen | Rupiah/order |
|---|---:|
| Pendapatan neto | 120.000 |
| HPP | 45.000 |
| Fee platform | 10.000 |
| Komisi affiliate | 12.000 |
| Kemasan | 3.000 |
| Ongkir yang ditanggung seller | 5.000 |
| Biaya penanganan refund rata-rata yang belum tercakup | 2.000 |
| Kontribusi sebelum ads | **43.000** |
| Ads teralokasi | 20.000 |
| Kontribusi setelah ads | **23.000** |

Margin sebelum ads pada basis neto = 43.000/120.000 = **35,83%**. Biaya produksi konten atau fee creator tetap masih harus ditangani jika belum masuk.

Jika affiliate sudah dikurangkan dalam margin yang digunakan, jangan dikurangkan lagi. Biaya refund Rp2.000 pada contoh tidak boleh sekaligus mencakup kehilangan pendapatan yang sudah dipotong menjadi neto.

### 40.3 Menerjemahkan floor neto ke ROI gross GMV Max

Ini perlu saat basis finance berbeda dari Gross revenue GMV Max.

Misalkan:

- G = gross revenue pada scope yang cocok.
- N = pendapatan neto bisnis scope tersebut.
- k = N/G.
- mN = margin kontribusi sebelum ads pada basis neto, setelah semua biaya non-ads yang dipilih.
- qN = kontribusi minimum setelah ads sebagai persentase N.

Maka:

**Batas ads = G × k × (mN − qN).**

**Floor ROI gross = 1 / [k × (mN − qN)].**

Contoh: k = 90%, mN = 30%, qN = 10%.

- Ads maksimum = G × 0,9 × 0,2 = **18% G**.
- Floor ROI gross = 1/0,18 = **5,56**.
- Untuk G Rp10.000.000, N Rp9.000.000, kontribusi sebelum ads Rp2.700.000.
- Ads Rp1.800.000 menyisakan kontribusi Rp900.000 = 10% N.

Menggunakan 1/(30%−10%) = 5 tanpa faktor k akan memberikan floor yang keliru untuk basis gross. Jika scope N/G tidak bisa direkonsiliasi, floor campaign belum dapat dinyatakan presisi.

### 40.4 Sensitivitas terhadap refund dan bauran

Hitung ulang k dan margin untuk beberapa skenario realistis:

| Skenario hipotetis | k | mN | qN | Floor ROI gross |
|---|---:|---:|---:|---:|
| Dasar | 90% | 30% | 10% | 5,56 |
| Neto turun lebih banyak | 85% | 30% | 10% | 5,88 |
| Margin menyusut | 90% | 25% | 10% | 7,41 |
| Margin membaik | 90% | 35% | 10% | 4,44 |

Target ROI platform bukan jaminan actual ROI mencapai floor. Periksa hasil matang dan kontribusi. Jika margin−q ≤ 0, sasaran tidak dapat didukung oleh iklan berbiaya positif dengan model tersebut.

### 40.5 Biaya tetap dan bersama

Pisahkan tiga lapisan:

1. **Biaya variabel langsung:** HPP, fee, komisi, kemasan, subsidi seller, dan biaya terkait order.
2. **Biaya tetap langsung brand:** host khusus, tim brand tertentu, atau kontrak produksi khusus.
3. **Biaya bersama:** analyst, studio, gudang bersama, software, dan manajemen.

Metode alokasi dapat berdasarkan jam penggunaan, order, unit, ruang, atau hubungan biaya lain yang masuk akal. Contoh biaya studio Rp10.000.000 dengan jam brand 30/25/20/15/10 dari total 100 jam dialokasikan Rp3.000.000/Rp2.500.000/Rp2.000.000/Rp1.500.000/Rp1.000.000.

Laporkan kontribusi sebelum alokasi dan hasil setelah alokasi. Biaya bersama yang tetap tidak selalu bertambah ketika satu campaign diperbesar; keputusan tambahan budget memakai **biaya tambahan yang benar-benar berubah**, sementara evaluasi total bisnis tetap memasukkan seluruh biaya.

### 40.6 Menghitung kebutuhan kas

Bangun jadwal harian atau mingguan:

**Saldo akhir = saldo awal + penerimaan aktual − pengeluaran aktual.**

Pisahkan: pembelian stok, pembayaran supplier, ads, creator, payroll, ongkir, refund, settlement, dan pajak sesuai pencatatan finance. Ads credit berbeda dari uang tunai di rekening.

Contoh horizon tujuh hari: kas awal Rp20.000.000; penerimaan diperkirakan Rp25.000.000; kewajiban non-ads Rp30.000.000; cadangan minimum internal Rp5.000.000. Sisa ruang ads secara agregat = **Rp10.000.000**. Ini belum aman otomatis: jika supplier dibayar hari kedua dan settlement masuk hari keenam, saldo harian bisa kekurangan lebih awal.

### 40.7 Dana cadangan dan cap eksperimen

Cap uji berasal dari uang yang boleh hilang, kebutuhan informasi, serta kontribusi/kas; bukan persentase baku dari omzet.

~~~text
Cap biaya uji:
Kerugian kontribusi maksimum yang diperbolehkan:
Lama uji / jadwal evaluasi:
Kas minimum setiap hari:
Produk dan stok yang boleh dipakai:
Biaya yang termasuk / belum termasuk:
Owner finance / advertiser:
Kondisi stop / rollback:
~~~

Stop lebih awal bila cap atau risiko operasional terlanggar. Jika hasil belum cukup pada cap, simpulkan “belum cukup bukti”, bukan otomatis “produk gagal”.

---

<a id="bab-41"></a>
## 41. Alokasi budget lima toko berdasarkan hasil tambahan

### 41.1 ROI rata-rata bukan jawaban alokasi

ROI rata-rata menjelaskan keseluruhan spend yang sudah terjadi. Keputusan budget membutuhkan pertanyaan: **apa hasil dari rupiah berikutnya?**

Definisikan:

**Rasio revenue marginal observasional = perubahan revenue yang sebanding / perubahan spend.**

**Perubahan kontribusi = perubahan kontribusi sebelum ads − perubahan ads − biaya tambahan lain.**

Jika margin konstan dan basis cocok, bentuk sederhananya:

**Δkontribusi = m × Δrevenue − Δspend − Δbiaya tambahan lain.**

Perbandingan sebelum–sesudah menghasilkan asosiasi. Sebut **observasional** sampai rancangan uji mendukung atribusi kausal. Perubahan mix membuat margin konstan tidak layak.

### 41.2 Contoh dua peluang yang berbeda

| Peluang hipotetis | Tambahan spend | Tambahan revenue | Margin sebelum ads | Tambahan kontribusi |
|---|---:|---:|---:|---:|
| Toko A | Rp1.000.000 | Rp4.000.000 | 40% | Rp600.000 |
| Toko B | Rp1.000.000 | Rp6.000.000 | 20% | Rp200.000 |

B menghasilkan tambahan revenue lebih banyak, A menghasilkan tambahan kontribusi lebih besar. Pilihan bergantung sasaran yang telah disepakati serta validitas estimasi. Tidak tepat langsung memilih B hanya karena rasio revenue tambahan 6 dibanding 4.

### 41.3 Proses alokasi mingguan

1. Tetapkan total kas yang benar-benar boleh dipakai, termasuk cap khusus brand jika pemilik berbeda.
2. Lindungi kewajiban dan operasi yang harus tetap berjalan.
3. Hitung kontribusi, risiko, serta stok tiap toko pada periode matang.
4. Daftar kandidat perubahan per campaign/produk, bukan hanya per toko.
5. Pisahkan kandidat: pertahankan, pemulihan, uji pertumbuhan, uji produk, atau hentikan.
6. Estimasikan hasil tambahan sebagai rentang dan tulis kualitas buktinya.
7. Periksa apakah hambatan berupa budget, target, konten, stok, atau kapasitas.
8. Pilih urutan uji yang paling bernilai setelah risiko dan dependensi.
9. Tetapkan cap, KPI, owner, review, dan rollback.
10. Gunakan hasil uji untuk alokasi berikutnya, bukan meneruskan estimasi awal tanpa pemeriksaan.

Budget tidak perlu habis. Ruang yang belum memiliki peluang layak boleh tetap menjadi cadangan.

### 41.4 Peran target dan budget dalam alokasi

| Kondisi | Kandidat tindakan | Pemeriksaan sebelum tindakan |
|---|---|---|
| Cost dekat cap dan kontribusi memadai | Uji budget lebih besar, target tetap | Apakah cap benar-benar membatasi; stok dan kas |
| Cost kecil, target jauh dari hasil realistis | Uji target lebih rendah yang masih layak | Eligibility, supply, floor, bukti distribusi |
| Cost besar dan kontribusi buruk | Kurangi exposure atau uji target lebih ketat | Basis biaya, maturity, offer, mix |
| Produk berpotensi tetapi kekurangan aset relevan | Perbaiki supply creative/creator | Hak aset, listing, pertanyaan pembeli |
| Produk kosong atau fulfillment kewalahan | Pulihkan operasi dan batasi exposure terkait | Jadwal pemulihan dan kapasitas aktual |
| Cost kecil dan sampel belum memadai | Pertahankan atau uji exposure dengan cap | Tujuan belajar serta batas dana |

Perubahan target Product GMV Max secara manual memengaruhi kelayakan ROI protection pada hari perubahan menurut ketentuan resmi yang diperiksa [S20]. Jangan mengutamakan protection di atas pencegahan kerugian atau perbaikan masalah nyata.

### 41.5 Jangan memakai persentase scaling sebagai hukum

Kenaikan 10%, 20%, atau 30% adalah ukuran langkah internal yang mungkin dipilih, bukan aturan universal. Ukuran langkah bergantung:

- Besar spend sekarang dan kerugian maksimum yang dapat ditoleransi.
- Stok/kapasitas pada skenario order lebih tinggi.
- Variasi hasil dan maturity.
- Kebutuhan informasi.
- Batas platform serta setup mode yang digunakan.

Jika risiko sangat tinggi, langkah kecil tetap bisa terlalu besar. Jika budget tidak membatasi delivery, kenaikan kecil maupun besar bisa tidak mengubah apa pun.

### 41.6 Konsentrasi portofolio

Hitung share kontribusi, revenue, spend, serta dependence pada satu produk, creator, dan sumber traffic. Tinggi konsentrasi belum otomatis buruk, tetapi menuntut rencana cadangan.

Contoh: satu creator menghasilkan 60% revenue affiliate sebuah toko. Siapkan creator alternatif dan konten milik brand; ukur apakah pengganti benar-benar relevan. Jangan mengorbankan creator yang menghasilkan kontribusi hanya demi distribusi angka yang terlihat merata.

### 41.7 Waktu kerja juga perlu dialokasikan

Untuk satu pengelola lima toko, buat dua antrean:

- **Insiden wajib:** kesalahan toko/akun, stok kosong, kerugian akut, gangguan transaksi, keterlambatan.
- **Peluang pertumbuhan:** uji budget, listing, creative, creator, LIVE, dan retention.

Pilih maksimal beberapa pekerjaan mendalam yang benar-benar mampu diselesaikan. Monitoring lima toko berlangsung tiap hari; eksperimen dapat dijadwalkan bergiliran. Rumus prioritas boleh membantu, tetapi insiden dengan deadline transaksi tidak boleh kalah hanya karena skor ROI proyek lebih rendah.

---

<a id="bab-42"></a>
## 42. TikTok Shop specialist: katalog, pencarian, harga, voucher, dan promo

### 42.1 Audit katalog dengan urutan pembeli

| Tahap | Yang diperiksa | Bukti/output |
|---|---|---|
| Menemukan | Kategori, judul faktual, atribut, istilah kebutuhan | Produk mudah dikenali dan tidak salah kategori |
| Memahami | Foto, dimensi, bahan/isi, varian, cara penggunaan | Pertanyaan penting terjawab |
| Membandingkan | Harga akhir, isi paket, perbedaan varian, bukti | Pembeli dapat memilih dengan sadar |
| Membeli | Stok, ongkir, voucher, opsi, checkout | Penawaran nyata sesuai konten |
| Menerima | Barang, kemasan, petunjuk, ketepatan | Janji produk terpenuhi |
| Kembali | Keluhan, repeat, rekomendasi | Data untuk memperbaiki produk dan pengalaman |

Pencarian membutuhkan relevansi informasi. Jangan menjanjikan keyword, hashtag, atau jumlah posting tertentu pasti menaikkan ranking. Gunakan data pencarian yang tersedia dan uji perubahan terhadap traffic serta pembelian.

### 42.2 SOP memperbaiki satu listing

1. Pilih listing berdasarkan kontribusi yang hilang, volume, dan masalah pembeli.
2. Ambil baseline traffic, klik, order, refund, serta pertanyaan CS.
3. Periksa bahwa harga, stok, varian, dan status benar.
4. Temukan satu ketidakjelasan terbesar.
5. Perbaiki informasi sesuai produk nyata; simpan versi sebelum/sesudah.
6. Pertahankan faktor lain sejauh mungkin atau catat perubahan bersamaan.
7. Review klik–pembelian pada scope cocok, lalu alasan refund yang sudah cukup matang.
8. Jika membaik, dokumentasikan prinsip untuk listing lain dan uji transfernya.

Contoh masalah: video menampilkan paket tiga unit, listing default satu unit. Solusinya menyelaraskan pesan, gambar, dan pemilihan paket, kemudian memeriksa keluhan “barang kurang”; sekadar menambah traffic dapat memperbesar masalah.

### 42.3 Harga akhir dan sumber subsidi

Buat tabel offer ledger:

~~~text
Product/variant ID:
Harga listing:
Diskon seller:
Voucher seller dan syarat:
Subsidi platform yang terverifikasi:
Komisi/fee yang berlaku pada program:
Ongkir yang ditanggung seller:
Harga yang terlihat pembeli menurut skenario:
Pendapatan yang menjadi hak seller:
Kontribusi sebelum ads:
Tanggal/jam berlaku dan batas kuota:
~~~

Tidak semua voucher merupakan biaya seller. Tidak semua subsidi masuk basis pendapatan yang sama. Verifikasi dari transaksi/settlement dan aturan program, bukan hanya screenshot checkout.

### 42.4 Berapa tambahan order yang dibutuhkan untuk menutup diskon?

Misalkan sebelum diskon, kontribusi sebelum ads/order = Rp40.000. Setelah diskon, menjadi Rp30.000. Biaya ads dan biaya tetap tambahan diasumsikan sama.

**Order baru minimum untuk menyamai kontribusi = order lama × kontribusi lama/order ÷ kontribusi baru/order.**

Untuk 100 order: 100 × 40.000/30.000 = 133,33; diperlukan **sekurang-kurangnya 134 order**. Kenaikan order harus sekitar 33,33% untuk titik setara secara kontinu.

Jika ads tambahan Rp500.000, order baru minimum = (Rp4.000.000 + Rp500.000)/Rp30.000 = **150 order**. Perhitungan ini mengasumsikan biaya variabel lain dan kualitas order sesuai input. Refund atau mix berbeda memerlukan hitung ulang.

### 42.5 Bundling yang layak

Hitung seluruh komponen HPP, kemasan, fee, komisi, potongan, ongkir, dan refund. Bandingkan kontribusi total serta per unit, bukan AOV saja.

Contoh: paket tunggal pendapatan Rp100.000, biaya non-ads Rp65.000 → kontribusi Rp35.000. Paket dua unit pendapatan Rp180.000, biaya non-ads Rp125.000 → kontribusi Rp55.000. AOV dan kontribusi/order naik; kontribusi/unit menjadi Rp27.500. Kapasitas stok habis dua unit/order dan efek terhadap pembelian ulang perlu dipertimbangkan.

### 42.6 Calendar promo dengan stage gate

| Waktu relatif | Pekerjaan | Syarat lanjut |
|---|---|---|
| Sebelum memilih promo | Ekonomi, sasaran, program fee/subsidi | Kontribusi dan modal kerja dapat dihitung |
| Persiapan | Stok, listing, creator, LIVE, creative, voucher | Owner dan jadwal siap |
| Sebelum mulai | QA harga, kuota, campaign, kapasitas kirim | Tidak ada konflik kritis |
| Saat berjalan | Cost, order, stok, margin estimasi, antrean | Batas biaya/operasi dijaga |
| Setelah promo | Refund, neto, settlement, repeat | Data matang untuk evaluasi total |

Hari promo bisa membuat target, delivery, harga, dan source mix berubah. Perlakukan sebagai rezim yang berbeda dari hari biasa. Periksa fitur Promotion Day/Mega LIVE hanya jika tersedia serta baca ketentuannya; jangan memaksakan menu yang tidak ada di akun.

### 42.7 Audit katalog lima toko yang realistis

Kerjakan produk kontributor terbesar dan masalah berisiko tertinggi dahulu. Buat master: listing, error, jumlah order/revenue terdampak, perbaikan, owner, status, dan review. Audit panjang seluruh katalog tanpa prioritas dapat menghabiskan waktu sementara listing inti tetap bermasalah.

---

<a id="bab-43"></a>
## 43. Sistem creative profesional: riset, produksi, distribusi, dan pembelajaran

### 43.1 Creative dibuat untuk menjawab keputusan pembeli

Gunakan lima komponen brief:

1. **Situasi:** siapa yang sedang mempertimbangkan produk, dalam keadaan apa.
2. **Hambatan:** satu alasan utama belum membeli.
3. **Pesan:** satu hal yang harus dipahami setelah menonton.
4. **Bukti:** demo atau fakta yang sah.
5. **Aksi:** melihat detail, memilih varian, atau membeli sesuai penawaran nyata.

Contoh hipotetis: pembeli ragu ukuran paket → tunjukkan produk di samping ukuran pembanding nyata → sebut ukuran aktual → arahkan memilih varian sesuai kebutuhan. Jangan mengganti bukti dengan klaim mutlak.

### 43.2 Matriks variasi yang bermakna

| Dimensi | Contoh variasi | Apa yang sedang dipelajari |
|---|---|---|
| Kebutuhan | Praktis, isi paket, kualitas fisik | Kebutuhan paling relevan |
| Keraguan | Harga/unit, ukuran, cara pakai | Hambatan pembelian |
| Bukti | Demo, close-up, unboxing, FAQ | Bukti yang membantu |
| Penyampai | Brand, creator relevan, host | Gaya komunikasi yang cocok |
| Struktur | Masalah–demo, FAQ, perbandingan sah | Urutan penjelasan |
| Hook | Pertanyaan pembeli atau situasi | Ketertarikan awal |

Mengganti warna subtitle pada pesan sama adalah variasi kecil. Mencoba hambatan berbeda menghasilkan pembelajaran yang lebih berguna. Tidak ada format yang selalu menang.

### 43.3 Brief lengkap siap dipakai

~~~text
Brand / Shop / Product ID:
Situasi pembeli dan bukti riset:
Hambatan tunggal:
Pesan utama:
Fakta/bukti yang boleh disampaikan:
Klaim/visual yang perlu pemeriksaan kategori:
Hook versi A / B:
Urutan adegan:
Demo dan detail yang wajib terlihat:
Harga/paket/voucher jika disebut + masa berlaku:
CTA:
Format / durasi yang direncanakan:
Hak talent, musik, footage, dan pemakaian iklan:
Cara asset ditautkan ke produk:
Hipotesis metrik:
Owner produksi / pemeriksa / tanggal:
~~~

### 43.4 Asset registry dan versi

Simpan creative ID, akun/creator, posting ID, product ID, angle, hambatan, hook, durasi, tanggal, hak/masa izin, status eligibility, offer yang disebut, dan versi.

~~~text
S2__P104__FAQ-SIZE__DEMO__CREATOR07__HOOKB__V03
~~~

Nama ini memudahkan analisis, tetapi tidak mengatur distribusi sistem. Gunakan ID asli platform untuk menghubungkan performance. Satu video yang menampilkan beberapa produk membutuhkan mapping yang benar.

### 43.5 Pipeline produksi mingguan

1. Ambil masalah dari data/CS, bukan hanya tren.
2. Pilih beberapa hipotesis yang berbeda.
3. Tulis brief dan bukti yang dibutuhkan.
4. Produksi sesuai kapasitas; simpan footage yang dapat dipakai ulang secara sah.
5. QC produk, pesan, suara, keterbacaan, hak, dan kesesuaian offer.
6. Publikasikan/otorisasi serta periksa anchor produk.
7. Cek apakah aset tersedia/eligible di GMV Max.
8. Pantau distribusi dan funnel pada scope yang benar.
9. Review hasil cukup matang dan kualitas order.
10. Catat pelajaran spesifik serta brief berikutnya.

Jumlah aset per minggu mengikuti kapasitas dan kebutuhan; jangan menganggap “wajib 20 video/hari” sebagai syarat platform.

### 43.6 Funnel creative dan tindakan

| Pola | Kandidat masalah | Tindakan pemeriksaan |
|---|---|---|
| Aset belum eligible | Izin/anchor/status | Selesaikan status sebelum menilai pesan |
| Eligible tetapi belum diuji | Queue/distribusi/exposure | Tinjau pool dan fitur uji yang tersedia |
| Retensi awal lemah | Hook/konteks kurang jelas | Uji pembuka yang relevan |
| Retensi baik, klik produk rendah | Relevansi/manfaat/CTA | Perjelas produk dan kebutuhan |
| Klik kuat, conversion lemah | Offer/listing/kepercayaan/stock | Audit pascaklik |
| Order baik, refund tinggi | Janji keliru atau kualitas | Perbaiki janji/produk/fulfillment |
| ROI aset tinggi, volume kecil | Sampel/distribusi/mix | Jangan langsung menghapus aset volume besar |

Retensi, klik, dan conversion membantu diagnosis, tetapi GMV Max tidak membagi exposure seperti A/B test acak. Aset dengan spend besar dipilih oleh sistem berdasarkan keadaan tertentu; ranking dashboard bukan bukti kausal murni.

### 43.7 Menilai fatigue dengan bukti

Cari pola berulang: perubahan distribusi dan frekuensi jika tersedia, retensi, klik, conversion, audience/source mix, offer, serta histori asset. Penurunan satu hari bukan bukti fatigue. Uji pesan/bukti baru dengan cap dan kondisi sebanding; perhatikan apakah seluruh aset terdampak oleh harga atau stok.

### 43.8 QC komersial yang menjadi bagian produksi

TikTok membatasi klaim menyesatkan; detail iklan harus cocok dengan produk dan penawaran [E06]. Konten komersial perlu disclosure yang sesuai [E07]. Hak musik komersial harus diperiksa; gunakan CML sesuai ketentuan atau musik yang memang memiliki hak yang diperlukan [E08].

Buat pemeriksaan praktis: barang sesuai, paket sesuai, klaim didukung, promo masih berlaku, izin ada, audio sah. Untuk kategori khusus, tambah pemeriksaan yang relevan; tidak perlu mengubah setiap brief menjadi daftar kebijakan yang tidak terkait produk.

---

<a id="bab-44"></a>
## 44. Affiliate specialist: seleksi, aktivasi, komisi, dan ekonomi kreator

### 44.1 Pipeline kreator

| Tahap | Pertanyaan | Ukuran |
|---|---|---|
| Kandidat | Apakah konteks penonton dan gaya konten sesuai? | Kandidat relevan |
| Kesepakatan | Apakah produk, biaya, hak, deliverable jelas? | Kreator menerima |
| Sampel | Apakah produk diterima dan dipahami? | Sampel diterima |
| Publikasi | Apakah konten benar-benar tayang? | Kreator aktif, aset tayang |
| Kelayakan ads | Apakah konten dapat dipakai secara sah? | Aset eligible |
| Pembelian | Apakah penjualan berkualitas terjadi? | Order valid, neto, kontribusi |
| Pengembangan | Apakah hasil bertahan/berulang? | Repeat creator dan diversifikasi |

Jangan menyamakan kandidat yang dihubungi dengan creator aktif. Jangan menyebut seluruh penjualan creator sebagai penjualan tambahan tanpa desain pengukuran.

### 44.2 Seleksi yang dapat dipertanggungjawabkan

Nilai relevansi topik, kualitas demo, kejelasan informasi, komentar yang masuk akal, konsistensi publikasi, riwayat promosi yang dapat diamati, serta kesesuaian dengan kategori. Followers adalah konteks reach, bukan jaminan penjualan. Hasil untuk produk berbeda tidak otomatis menjadi estimasi untuk brandmu.

Gunakan scorecard dengan bukti dan “belum diketahui”. Hindari menuduh engagement palsu hanya dari rasio aneh; lakukan pemeriksaan yang tersedia.

### 44.3 Isi kesepakatan kerja

Tuliskan deliverable, tanggal, product ID, pesan dan batas klaim, fee, komisi, dasar komisi, sampel, hak penggunaan iklan, durasi izin, edit, disclosure, dan proses revisi. Syarat komisi/platform mengikuti program yang sedang berlaku. Kesepakatan internal tidak menggantikan ketentuan platform atau hukum kontrak.

Jangan meminta semua creator membaca script identik jika tujuanmu mempelajari pesan dan gaya yang relevan. Beri fakta serta batas yang jelas, lalu ruang penyampaian sesuai kekuatan mereka.

### 44.4 Batas komisi yang dapat ditanggung

Jika basis kompatibel:

**Komisi maksimum/order = pendapatan/order − biaya non-komisi − ads yang dialokasikan − kontribusi minimum/order.**

Contoh pendapatan Rp150.000, biaya lain Rp85.000, ads Rp25.000, kontribusi minimum Rp20.000 → ruang komisi Rp20.000/order = **13,33%** bila dasar komisi Rp150.000.

Jika dasar komisi berbeda, persentasenya dihitung pada dasar sebenarnya. Harga, program, bonus, dan refund dapat mengubah komisi aktual. Jangan memakai persentase contoh sebagai rekomendasi untuk seluruh kreator.

### 44.5 Fee tetap dan titik impas

Contoh creator: fee tetap Rp1.000.000; biaya sampel/pengiriman Rp200.000; kontribusi per order sesudah biaya variabel, komisi, dan ads yang relevan = Rp30.000.

**Order valid untuk menutup biaya tetap = Rp1.200.000/Rp30.000 = 40.**

Pada 100 order valid, kontribusi sesudah biaya tetap = Rp3.000.000−Rp1.200.000 = **Rp1.800.000**. Ini kontribusi terukur pada definisi tersebut; incrementalitas serta biaya lain belum otomatis tercakup.

### 44.6 Rencana aktivasi kreator

1. Kelompokkan creator menurut situasi pembeli dan produk.
2. Pilih cohort kecil yang mampu dilayani tim.
3. Tetapkan biaya sampel serta fee maksimal.
4. Pastikan creator memahami produk dan memilih angle.
5. Pantau penerimaan, publikasi, hak ads, dan quality review.
6. Catat hambatan aktivasi; jangan hanya menaikkan komisi.
7. Review neto, kontribusi, refund, aset eligible, dan biaya tetap.
8. Perluas creator/angle yang memiliki bukti; uji transfer secara bertahap.

Kenaikan komisi dapat membantu daya tarik kerja sama, tetapi tidak menyelesaikan barang terlambat, brief buruk, atau produk tidak cocok.

### 44.7 Ekonomi affiliate dan GMV Max yang bertumpang tindih

Order dari creator yang menggunakan produk campaign dapat muncul dalam atribusi GMV Max [S04/R03]. Pada kontribusi toko, pendapatan order dihitung sekali; ads, komisi aktual, dan fee tetap dihitung pada lapis yang tepat.

Jangan membuat laporan “ROI affiliate” dan “ROI GMV Max” lalu menjumlah revenue keduanya tanpa deduplikasi. Jika tidak ada pemetaan order yang tersedia, tampilkan kedua laporan sebagai sudut pandang terpisah dan gunakan transaksi toko untuk total.

### 44.8 Lima brand, satu program bersama

Bagikan proses pencarian, formulir brief, dan registry hak aset. Pisahkan product fit, fee/komisi, ekonomi, serta evaluasi tiap brand. Gunakan konsentrasi kontribusi creator untuk merencanakan cadangan. Transfer creator antar-brand hanya menjadi hipotesis baru, bukan cara pasti menggandakan hasil.

---

<a id="bab-45"></a>
## 45. LIVE specialist: programming, conversion, dan kontribusi per jam

### 45.1 Rancangan satu sesi

Tentukan sasaran, host, slot, produk utama, stok, penawaran, sequence demonstrasi, pertanyaan yang dijawab, serta operator pendukung. Jadwal LIVE perlu cocok dengan kebutuhan penonton dan kapasitas; jumlah jam bukan sasaran bisnis yang cukup.

| Blok isi | Tujuan | Output yang diamati |
|---|---|---|
| Pembukaan orientasi | Menjelaskan produk dan alasan menonton | Penonton memahami tema |
| Demo inti | Mengurangi ketidakpastian | Pertanyaan dan klik relevan |
| Pemilihan paket | Membantu keputusan | Mix dan order sesuai kebutuhan |
| FAQ | Menjawab hambatan | Keraguan berulang berkurang |
| Pengulangan untuk penonton baru | Memberi konteks | Conversion tanpa janji palsu |
| Penutupan | Informasi promo/jadwal yang benar | Aksi sesuai masa berlaku |

Blok bukan waktu wajib yang universal. Host dapat menyesuaikan dengan interaksi yang nyata.

### 45.2 Layer metrik LIVE

| Layer | Contoh | Hubungan keputusan |
|---|---|---|
| Kesempatan | Durasi, jadwal, traffic source | Apakah jumlah kesempatan berubah? |
| Masuk | View/entry sesuai definisi | Apakah supply penonton berubah? |
| Bertahan | Watch time/retensi sesuai laporan | Apakah isi dan relevansi membantu? |
| Interaksi produk | Klik/view produk | Apakah demonstrasi memicu minat? |
| Membeli | Order dan revenue scope LIVE | Apakah offer membantu keputusan? |
| Ekonomi | Ads, host, fee, komisi, kontribusi | Apakah sesi layak secara bisnis? |
| Kualitas | Batal, refund, tiket | Apakah janji terpenuhi? |

Paid entry dan seluruh penonton LIVE tidak dicampur. Unique viewers per sesi tidak selalu dapat dijumlah menjadi unique viewers mingguan.

### 45.3 Simulasi kontribusi/jam

**Asumsi pendapatan Rp10.000.000 sudah kompatibel dengan margin; biaya di bawah belum masuk margin.**

- Durasi: 4 jam.
- Margin sebelum ads/biaya sesi: 30% → Rp3.000.000.
- Ads: Rp1.000.000.
- Host: Rp400.000.
- Operator: Rp200.000.
- Biaya sesi lain: Rp100.000.
- Kontribusi sesi: **Rp1.300.000**.
- Kontribusi/jam: **Rp325.000**.
- Revenue/jam: Rp2.500.000.

Jika komisi affiliate sudah berada dalam margin 30%, jangan dikurangi lagi. Jika margin belum memasukkannya, kurangi aktual komisi terlebih dahulu.

### 45.4 SOP evaluasi sesi

1. Catat jam aktif, campaign/mode, host, produk, dan offer.
2. Ambil timeline blok konten serta perubahan pin jika dapat dicatat.
3. Cocokkan data LIVE dengan periode dan atribusinya.
4. Pisahkan perubahan traffic dari conversion dan AOV.
5. Review kontribusi total/jam dan kualitas order setelah lag.
6. Pilih satu hambatan untuk sesi berikutnya.
7. Uji blok/offer/slot dengan pembanding sebanding dan cap.
8. Catat pelajaran serta kebutuhan stock/crew.

Order meningkat saat produk dipin belum membuktikan pin menyebabkan seluruh peningkatan; traffic, demonstrasi, dan voucher mungkin berubah bersamaan.

### 45.5 Batas atribusi lintas-toko

LIVE GMV Max mengikuti event LIVE terpilih dan dapat mencatat order toko lain dalam event tersebut [S04]. Ini sangat penting pada portofolio lima brand.

**Aturan:** transaksi tiap Shop menjadi dasar revenue Shop; laporan campaign LIVE menjadi laporan atribusi event. Jangan membebankan seluruh revenue event ke Shop yang membayar iklan tanpa mapping transaksi. Biaya LIVE bersama dialokasikan dengan metode eksplisit.

### 45.6 Memilih penambahan jam atau perbaikan conversion

| Pola | Keputusan kandidat |
|---|---|
| Slot terakhir kontribusi marginal positif dan kapasitas tersedia | Uji perpanjangan dengan cap |
| Banyak viewer, klik lemah | Perbaiki relevansi demo dan produk |
| Klik kuat, order lemah | Audit harga, stok, pilihan varian, kepercayaan |
| Kontribusi/jam bagus, volume kecil | Uji supply penonton atau slot tambahan |
| Jam banyak, kontribusi/jam buruk | Perbaiki programming/ekonomi sebelum menambah jam |
| Keluhan/refund meningkat | Selaraskan janji dan kualitas sebelum memperbesar |

Viewer Boost, jika tersedia, dinilai sesuai tujuannya dan biaya total. Tambahan viewer bukan jaminan tambahan profit; pisahkan budget mode agar perbandingan adil.

### 45.7 Debrief host yang berguna

Tulis tiga hal yang bekerja, tiga hambatan pembeli, produk yang sulit dijelaskan, dan satu perubahan berikutnya. Nilai host bersama supply traffic, offer, dan stok. Jangan menyimpulkan host buruk hanya karena traffic berkurang; jangan pula menutup masalah demonstrasi dengan tambahan ads.

---

<a id="bab-46"></a>
## 46. Stok, fulfillment, customer service, dan pemulihan layanan

### 46.1 Stok yang relevan untuk penjualan

Bedakan stok fisik, stok tersedia dijual, stok dipesan/reserved, barang rusak, stok masuk yang sudah pasti, dan stok masuk rencana. Untuk bundle, stok siap jual mengikuti komponen yang paling membatasi.

Contoh paket memerlukan 2 unit A dan 1 unit B. A tersedia 100, B tersedia 30 → maksimal bundle **min(100/2,30/1) = 30**. Stok listing bundle 50 tanpa sinkronisasi dapat memicu overselling.

### 46.2 Days of cover dan reorder

**Days of cover = stok tersedia / estimasi demand unit per hari.**

**Reorder point = demand selama lead time + safety stock.**

Contoh demand 50 unit/hari, lead time 10 hari, safety stock 150 unit → reorder point **650 unit**. Stok tersedia 800 → cover dasar 16 hari.

Angka ini bergantung demand dan lead time. Jika supplier tidak pasti atau ada promo, gunakan beberapa skenario dan kebutuhan dana. Jangan menetapkan safety stock sekian persen untuk seluruh SKU tanpa variasi dan service target.

### 46.3 Menaksir demand saat stockout

Penjualan tercatat saat kosong tidak menunjukkan permintaan penuh. Gunakan hari tersedia yang sebanding, data pra-stockout, source mix, musim, promo, serta waktu stockout.

Laporan harus memisahkan:

- Penjualan aktual.
- Demand estimasi beserta asumsi.
- Potensi lost sales yang belum menjadi fakta pendapatan.
- Jadwal pemulihan stok yang terkonfirmasi.

Jangan memasukkan lost sales estimasi ke omzet aktual.

### 46.4 Sinkronisasi iklan dan stok

1. Hubungkan produk campaign dengan varian/komponen gudang.
2. Hitung cover pada skenario dasar dan pertumbuhan.
3. Periksa replenishment yang benar-benar dikonfirmasi.
4. Tinjau listing, konten, dan LIVE yang masih menjanjikan produk tersebut.
5. Batasi exposure terkait jika transaksi tidak dapat dipenuhi.
6. Catat perubahan produk campaign dan dampaknya pada protection.
7. Setelah stok pulih, validasi listing/status serta periksa recovery.
8. Naikkan exposure bertahap setelah kapasitas teruji.

Varian inti kosong tidak selalu memerlukan menghentikan seluruh produk lain yang sehat. Gunakan unit kontrol yang tersedia.

### 46.5 Fulfillment capacity

Hitung order masuk, backlog, kapasitas picking/packing, kapasitas pickup, dan jam kerja. Gunakan data aktual, bukan kapasitas ideal.

Contoh backlog awal 300, order baru 250/hari, kapasitas 200/hari. Backlog tumbuh 50/hari. Menambah iklan memperbesar antrean meskipun ROI terlihat baik. Solusi: tambah kapasitas yang dapat dibuktikan, sesuaikan janji pengiriman, serta kendalikan order masuk sesuai batas.

### 46.6 Customer service sebagai sumber diagnosis

Kelompokkan tiket: salah varian, tidak paham penggunaan, harga/promo, status pengiriman, barang rusak, barang berbeda, pembayaran, refund, dan lainnya.

**Rasio tiket per order = tiket terkait cohort / order cohort**, dengan aturan apakah satu order dapat memiliki banyak tiket. “Jumlah tiket” bukan “jumlah pembeli bermasalah” jika satu pembeli mengirim beberapa pesan.

Pilih pertanyaan berulang untuk FAQ/listing/creative. Jangan memakai CS hanya untuk menangani keluhan setelah masalah membesar.

### 46.7 Refund: rate dan nilai

Hitung berdasarkan cohort serta definisi jelas:

- Jumlah order yang direfund / order yang memenuhi denominator.
- Nilai refund / revenue cohort pada basis kompatibel.
- Alasan seller, buyer, logistics, produk, dan kategori lain sesuai sumber.
- Biaya pemulihan yang tidak terlihat pada refund nominal.

Refund diajukan, disetujui, dibayar, dan barang kembali bukan status identik. Tampilkan status dan maturity; jangan menjumlah seluruh status sebagai kejadian berbeda bila itu satu refund yang sama.

### 46.8 Incident runbook

| Urutan | Tindakan | Owner contoh |
|---|---|---|
| 1 | Verifikasi masalah, scope, dan waktu | Pengelola toko |
| 2 | Batasi dampak yang sedang terjadi | Ads/Shop ops |
| 3 | Simpan bukti transaksi/status | Ops/analyst |
| 4 | Perbaiki penyebab yang terverifikasi | Gudang/produk/CS/finance |
| 5 | Komunikasikan jadwal pemulihan kepada pihak kerja yang berwenang | Owner toko |
| 6 | Review pemulihan dan biaya | Analyst/finance |
| 7 | Tambah pencegahan ke SOP | Lead |

Deadline fulfillment, ambang kesehatan toko, fee, serta proses banding harus diperiksa pada Seller Center/Academy Indonesia dan notifikasi akun. Sumber publik Academy yang diperiksa membutuhkan JavaScript sehingga buku ini tidak mengarang ambang atau batas waktu [E09]. Simpan aturan aktual dalam policy register internal; konten Shop Amerika Serikat tidak otomatis berlaku di Indonesia.

---

<a id="bab-47"></a>
## 47. Retention, cohort, LTV, dan biaya memperoleh pelanggan

### 47.1 Retention dimulai dari pengalaman pertama

Pertumbuhan tidak hanya memperoleh pembeli baru. Produk, informasi penggunaan, ketepatan paket, pengiriman, dan penyelesaian keluhan menentukan apakah pembeli kembali. Jangan memakai estimasi repeat yang optimistis untuk membenarkan first order rugi tanpa data.

### 47.2 CAC yang sah

**CAC terukur = biaya akuisisi yang dinyatakan / pelanggan baru yang sesuai scope.**

Pisahkan CAC paid, CAC blended, serta cost per SKU order GMV Max. Cost/order yang mencakup organik dan pelanggan lama bukan CAC pembeli baru.

Jika laporan tidak dapat memetakan pelanggan baru ke paid traffic secara valid, jangan mengarang paid CAC. Laporkan biaya total dan pelanggan baru toko sebagai **CAC blended pada definisi tersebut**, dengan keterbatasan atribusi.

### 47.3 Membuat cohort pelanggan

1. Definisikan first purchase: order dibayar, valid, selesai, atau kriteria lain yang dipilih.
2. Kelompokkan buyer menurut minggu/bulan pembelian pertama.
3. Tentukan horizon 30/60/90 hari atau sesuai siklus produk.
4. Hitung repeat buyer, order, net revenue, dan kontribusi.
5. Pisahkan sumber akuisisi bila datanya tersedia serta valid.
6. Tandai cohort yang belum cukup umur.
7. Bandingkan cohort pada umur yang sama.
8. Gunakan hasil untuk keputusan produk, pengalaman, dan akuisisi.

Untuk siklus produk panjang, repeat dalam 30 hari mungkin memang tidak relevan. Untuk bundle besar, AOV naik tetapi jeda repeat bisa memanjang.

### 47.4 Simulasi LTV kontribusi 60 hari

**Cohort 500 pelanggan baru:**

- Kontribusi first order sebelum biaya akuisisi: 500 × Rp30.000 = Rp15.000.000.
- Sampai 60 hari, 150 pelanggan masing-masing membuat satu repeat order.
- Kontribusi repeat sebelum biaya retensi: 150 × Rp20.000 = Rp3.000.000.
- Diasumsikan biaya retensi tambahan nol pada contoh.
- Total kontribusi cohort sebelum akuisisi = Rp18.000.000.
- LTV kontribusi teramati 60 hari = **Rp36.000/pelanggan**.
- Biaya akuisisi cohort Rp20.000.000 → CAC Rp40.000.
- Kontribusi setelah akuisisi = **−Rp2.000.000**.

Repeat buyer rate 60 hari = 150/500 = **30%**. Cohort belum mencapai payback pada 60 hari. Ini bukan bukti bahwa lifetime akhir pasti rugi; tetapi hasil yang belum teramati tidak boleh dihitung sebagai uang yang sudah ada.

### 47.5 Revenue LTV berbeda dari contribution LTV

Revenue LTV tinggi dapat disertai margin rendah atau biaya retensi besar. Untuk batas CAC, gunakan kontribusi horizon yang sesuai kebutuhan kas, termasuk biaya yang berubah karena repeat.

**CAC maksimum dengan reserve = kontribusi cohort/pelanggan pada horizon yang dipilih − reserve keuntungan/pelanggan.**

Jika memakai prediksi lifetime, laporkan asumsi, ketidakpastian, serta hasil backtest. Hindari menggunakan beberapa order repeat untuk memprediksi hubungan pelanggan bertahun-tahun.

### 47.6 Payback

Payback terjadi saat kontribusi kumulatif cohort setelah biaya retensi yang relevan menutup biaya akuisisinya. Gunakan tanggal/horizon aktual; rata-rata LTV seluruh toko tidak cukup untuk menentukan payback cohort baru.

Jika dana stok harus dibayar sebelum settlement, payback kontribusi saja belum menggambarkan kebutuhan kas. Hubungkan ke jadwal kas Bab 40.

### 47.7 Strategi repeat yang layak diuji

| Hambatan | Tindakan kandidat | Ukuran |
|---|---|---|
| Tidak paham pemakaian | Informasi penggunaan sesuai petunjuk | Tiket, pengalaman, repeat |
| Produk tidak cocok dengan kebutuhan | Panduan pemilihan yang lebih jelas | Refund dan kepuasan |
| Produk habis setelah periode tertentu | Penawaran ulang sesuai fitur/izin yang tersedia | Incremental repeat dan kontribusi |
| Pelanggan hanya membeli saat diskon | Uji value/paket tanpa ketergantungan diskon | Margin dan retention cohort |
| Keluhan belum selesai | Perbaiki layanan | Penyelesaian dan repeat setelahnya |

Komunikasi pelanggan memakai fitur dan izin yang berlaku. Data pembeli dari satu brand tidak otomatis boleh menjadi daftar promosi empat brand lain. Tidak perlu mengekspor data pribadi untuk memulai cohort agregat.

### 47.8 Retention antar-brand

Analisis tiap brand dahulu. Cross-sell hanya layak jika kebutuhan relevan, penggunaan data dan komunikasi diizinkan, serta margin jelas. Jangan mengasumsikan pembeli kategori kesehatan membutuhkan produk brand lain tanpa dasar. Nilai kontribusi dan kualitas pengalaman, bukan jumlah pesan terkirim.

---

<a id="bab-48"></a>
## 48. Pengukuran profesional: eksperimen, incrementality, dan ketidakpastian

### 48.1 Pilih metode menurut pertanyaan

| Pertanyaan | Metode yang sesuai | Batas |
|---|---|---|
| Apa yang berubah minggu ini? | Analisis periode dan bridge | Deskriptif |
| Apakah setting baru menjanjikan? | Uji operasional terkontrol sejauh mungkin | Banyak confounder bisa tetap ada |
| Apakah satu pesan lebih efektif? | Eksperimen acak bila alat/desain tersedia | Distribusi organik/GMV Max biasa bukan randomisasi |
| Berapa penjualan tambahan ads? | Holdout/lift dengan desain valid | Membutuhkan eligibility, volume, dan kontrol |
| Bagaimana hasil jika promo tidak terjadi? | Pembanding/model counterfactual | Bergantung asumsi dan kecocokan kontrol |

TikTok menawarkan Conversion Lift sebagai layanan terkelola untuk akun yang memenuhi syarat; dokumentasi menyebut data TikTok Shop dan kebutuhan desain bersama perwakilan TikTok [E03]. Jangan menganggap fitur tersedia untuk semua akun atau langsung dapat diterapkan pada setiap setup GMV Max.

### 48.2 Kartu desain sebelum uji

~~~text
Pertanyaan dan hipotesis:
Satu KPI utama serta guardrail:
Unit randomisasi / unit analisis:
Kelompok kontrol dan perlakuan:
Apa yang benar-benar berbeda:
Produk/Shop/kanal yang termasuk:
Baseline dan efek minimum yang bermakna bagi bisnis:
Rencana volume/durasi berdasarkan variasi:
Masa attribution/refund dan maturity:
Budget serta loss cap:
Kontaminasi dan perubahan lain:
Jadwal analisis yang ditetapkan:
Aturan berhasil / gagal / belum cukup:
Owner pelaksanaan / analyst / reviewer:
~~~

Tetapkan efek minimum berdasarkan nilai bisnis. “Harus signifikan” tanpa tahu apakah efeknya cukup menutup biaya bukan tujuan yang lengkap.

### 48.3 Simulasi holdout dengan kelompok acak

**Asumsi pembelajaran:** pembagian acak valid; masing-masing 10.000 orang; pengukuran cocok; tidak ada kontaminasi besar; per orang paling banyak satu purchase pada periode. Semua purchaser membeli Rp150.000 pada basis kompatibel.

| Kelompok | Orang yang ditugaskan | Purchaser | Purchase rate |
|---|---:|---:|---:|
| Perlakuan | 10.000 | 400 | 4% |
| Kontrol | 10.000 | 300 | 3% |

- Absolute lift = **1 percentage point**, bukan 1% relatif.
- Relative lift = (4%−3%)/3% = **33,33%**.
- Incremental purchaser pada ukuran kelompok perlakuan = 10.000 × (4%−3%) = **100**.
- Revenue incremental = 100 × Rp150.000 = **Rp15.000.000**.
- Spend perlakuan Rp3.000.000 → iROAS = **5**.
- Cost per incremental purchaser = **Rp30.000**.
- Margin kontribusi sebelum ads 30% → kontribusi incremental sesudah ads = Rp4.500.000−Rp3.000.000 = **Rp1.500.000**.

Total revenue kelompok perlakuan Rp60.000.000. Jika rasio teratribusi memakai seluruh angka itu, revenue/spend = 20. Perbedaan 20 vs iROAS 5 menunjukkan mengapa total teratribusi tidak sama dengan efek tambahan.

Analisis berdasarkan **penugasan acak**, bukan hanya orang yang ternyata melihat ads; memilih viewers setelah penugasan dapat menimbulkan selection bias. Pada studi nyata, ikuti estimator dan rancangan studi yang digunakan.

### 48.4 Ketidakpastian hasil lift

Untuk contoh proporsi independen tadi, SE selisih perkiraan = √[(0,04×0,96/10.000)+(0,03×0,97/10.000)] ≈ 0,002598.

Interval normal 95% perkiraan untuk selisih = 0,01 ±1,96×0,002598 ≈ **0,49–1,51 percentage point**. Pada kelompok 10.000, setara kira-kira 49–151 incremental purchaser.

Dengan harga dan margin yang diasumsikan tetap, rentang kontribusi incremental sesudah spend sekitar **−Rp792.000 sampai Rp3.792.000**. Estimasi titiknya positif, tetapi rentang ini menunjukkan bahwa profit incremental masih tidak pasti. Jangan menggunakan interval contoh sebagai interval resmi TikTok.

Pendekatan normal memiliki asumsi; NIST membahas perbandingan proporsi dan metode untuk sampel kecil [E10]. Untuk order berulang, cluster, revenue yang bervariasi, atau alokasi tidak sederhana, diperlukan estimator dan ketidakpastian yang sesuai.

### 48.5 Mengapa empat toko lain bukan otomatis kelompok kontrol?

Brand berbeda memiliki harga, demand, produk, creator, promo, pelanggan, dan baseline berbeda. S2 bukan kontrol yang valid untuk S1 hanya karena tidak mengubah budget.

Jika memakai desain observasional seperti difference-in-differences, periksa tren sebelum uji, perubahan bersama, serta asumsi pembanding. Untuk lima toko, ukuran unit yang kecil dan keterkaitan promosi dapat membuat estimasi sangat lemah. Nyatakan hasil sebagai indikasi bila syarat tidak dapat dipenuhi.

### 48.6 Uji operasional GMV Max yang realistis

Ketika randomisasi tidak tersedia:

1. Pilih satu campaign/kelompok produk yang stabil.
2. Tetapkan kondisi baseline lengkap serta definisi data.
3. Hindari perubahan offer, stok, creator, dan target bersamaan.
4. Ubah satu kontrol yang relevan dan tetapkan cap.
5. Catat perubahan sistem/mode serta kalender.
6. Ikuti rekomendasi menjaga setting; jumlah hari tidak menggantikan volume/maturity.
7. Bandingkan revenue toko, kontribusi, spend, mix, dan risiko.
8. Sebut hasil **observasional**.
9. Ulangi pada kondisi sebanding bila diperlukan sebelum memperluas.

Bila produk stockout atau cap kerugian terlanggar, tindakan operasional lebih mendesak daripada mempertahankan desain uji.

### 48.7 Peeking dan banyak pengujian

Menatap dashboard berkali-kali lalu berhenti ketika hasil terlihat bagus dapat membesar-besarkan peluang “menang”. Menjalankan banyak eksperimen sekaligus juga meningkatkan peluang menemukan hasil kebetulan.

Tetapkan jadwal review untuk kesimpulan, KPI utama, dan ukuran efek sebelum mulai. Monitoring risiko boleh terus berjalan. Untuk keputusan statistik formal, gunakan koreksi/desain sequential yang sesuai bila banyak analisis atau pengujian diperlukan.

### 48.8 Statistik dan bisnis dapat memberi jawaban berbeda

Efek kecil bisa cukup jelas secara statistik tetapi tidak bernilai setelah biaya. Efek besar pada sampel kecil bisa berpotensi tetapi belum pasti. Tulis tiga keputusan terpisah: ukuran efek, ketidakpastian, dan kelayakan ekonomi. Pelajaran profesional adalah mengelola ketiganya.

---

<a id="bab-49"></a>
## 49. Forecast, target, musim, dan rencana promo

### 49.1 Forecast bukan target

**Forecast** memperkirakan hasil berdasarkan informasi. **Target** adalah hasil yang ingin dicapai. **Rencana** menyebut tindakan, dana, stok, dan kapasitas untuk mengejar target.

Jangan mengubah forecast menjadi angka yang diinginkan atasan. Perbedaan target–forecast adalah gap yang harus dipecahkan dengan tindakan atau penyesuaian sasaran.

### 49.2 Forecast demand sederhana

1. Gunakan data unit/order/revenue pada grain yang cocok.
2. Tandai stockout, promo, harga, hari aktif, dan insiden.
3. Buat baseline naive: minggu setara atau rata-rata beberapa minggu relevan.
4. Uji ramalan tersebut pada periode masa lalu yang belum digunakan.
5. Catat error dan bias.
6. Buat skenario downside, dasar, dan upside.
7. Terjemahkan ke unit stok, biaya, ads, packing, dan kas.
8. Perbarui dengan informasi baru tanpa menghapus histori forecast.

Model rumit tidak otomatis lebih baik daripada baseline sederhana. Dengan histori pendek, gunakan skenario dan tulis ketidakpastian.

### 49.3 Simulasi kebutuhan stok

Demand harian beberapa minggu setara: 100, 120, 90, dan 110 unit → rata-rata **105 unit/hari**.

| Skenario perencanaan | Unit/hari | Kebutuhan 7 hari |
|---|---:|---:|
| Downside | 80 | 560 |
| Dasar | 105 | 735 |
| Upside | 140 | 980 |

Skenario dipilih untuk latihan, bukan confidence interval statistik. Stok 900 memenuhi dasar tetapi tidak memenuhi upside. Pertimbangkan stok komponen, lead time, safety stock, dan uang pembelian sebelum menaikkan budget.

### 49.4 Menghubungkan budget dengan rencana hasil

Budget adalah cap; actual spend bisa lebih rendah. Target ROI adalah sasaran optimasi; actual ROI bisa berbeda.

**Rencana revenue berbasis asumsi = expected spend × assumed realized ROI**, hanya jika basisnya cocok. Jangan menggunakan daily budget × target sebagai janji omzet.

Contoh cap Rp1.000.000/hari; expected spend Rp600.000; realized ROI skenario 4/5/6 → revenue scope skenario Rp2.400.000/Rp3.000.000/Rp3.600.000. Untuk finance, terjemahkan ke neto, margin, refund, dan biaya lain.

### 49.5 Backtest

Untuk forecast 100/120/110 dengan actual 90/130/100:

- Total absolute error = 10+10+10 = 30.
- Total actual = 320.
- WAPE = 30/320 = **9,38%**.
- Bias menurut konvensi forecast−actual = (330−320)/320 = **+3,13%**, berarti overforecast agregat.

WAPE tidak terdefinisi jika total actual nol. Error agregat dapat menutupi SKU yang salah arah; periksa produk inti dan kelompok demand. Jangan mengklaim WAPE kecil menjamin promo berikutnya akurat.

### 49.6 Target lima toko tanpa menyalin persentase

| Input | Pertanyaan |
|---|---|
| Baseline | Revenue dan kontribusi yang realistis tanpa perubahan besar? |
| Peluang | Perbaikan apa yang didukung bukti? |
| Incrementalitas | Bagian hasil tambahan dapat diestimasi seberapa kuat? |
| Stock/ops | Kapasitas apa yang bisa dikonfirmasi? |
| Biaya/kas | Apa biaya untuk mengejar gap? |
| Risiko | Bagaimana downside memengaruhi bisnis? |

Jika S1 matang dan S5 baru, target pertumbuhan persentase sama tidak masuk akal. Toko baru dapat memiliki milestone pembelajaran dan kualitas order; toko matang memiliki sasaran nominal kontribusi serta ketahanan.

### 49.7 Analisis setelah promo

Evaluasi empat waktu: sebelum, saat, sesudah segera, dan sesudah data refund/settlement cukup matang. Periksa apakah promo mempercepat pembelian yang biasanya datang minggu berikutnya, menggeser mix, atau menarik pelanggan yang tidak repeat.

**GMV promo besar belum otomatis incremental profit besar.** Laporkan hasil aktual, counterfactual yang digunakan, ketidakpastian, serta biaya persiapan dan pemulihan.

---

<a id="bab-50"></a>
## 50. Tim, dashboard, SOP, automasi, dan komunikasi kepada pemilik

### 50.1 RACI sederhana

R = pelaksana, A = penanggung jawab akhir, C = pihak yang dimintai masukan, I = pihak yang menerima informasi. Satu pekerjaan memiliki A yang jelas. Satu orang bisa memegang beberapa peran bila tim kecil.

| Pekerjaan | R | A | C | I |
|---|---|---|---|---|
| Target/budget campaign | Advertiser | Growth lead/pemilik sesuai mandat | Finance/brand | Ops |
| Harga/voucher | Shop ops/brand | Owner brand | Finance/ads | CS |
| Creative | Creative/creator manager | Brand/growth lead | Ads/produk | Shop ops |
| Stok/replenishment | Gudang/purchasing | Ops lead | Finance/ads | CS |
| Rekonsiliasi | Analyst/finance | Finance lead | Shop ops/ads | Pemilik |
| Insiden pengiriman | Ops/CS | Ops lead | Ads/brand | Pemilik |
| Eksperimen | Owner uji | Growth lead | Analyst/domain terkait | Pemilik |

### 50.2 Dashboard tiga tingkat

| Tingkat | Isi | Pengguna |
|---|---|---|
| Portofolio | Neto, kontribusi, spend, kas, risiko utama lima toko | Pemilik/lead |
| Toko | Produk, source, order, AOV, refund, stok, campaign | Specialist |
| Diagnosis | Creative, cohort, timeline, listing, mode | Pelaksana/analyst |

Satu dashboard tidak perlu memuat semua 160 entri metrik sekaligus. Pilih angka yang mendukung keputusan; kamus dipakai saat diagnosis.

### 50.3 Scorecard mingguan lima toko

~~~text
Periode lengkap / pembanding / cutoff:
Definisi revenue dan kontribusi:
S1: hasil, delta, hambatan, aksi, cap, owner, review
S2: hasil, delta, hambatan, aksi, cap, owner, review
S3: hasil, delta, hambatan, aksi, cap, owner, review
S4: hasil, delta, hambatan, aksi, cap, owner, review
S5: hasil, delta, hambatan, aksi, cap, owner, review
Total: jumlah revenue/biaya yang tidak overlap; rasio dari total
Kas dan kapasitas:
Keputusan alokasi:
Eksperimen aktif dan status bukti:
Data/biaya yang belum tersedia:
~~~

### 50.4 Ritme kerja untuk satu orang mengelola lima toko

Contoh alokasi, sesuaikan jam kerja:

1. **Awal hari:** validasi cutoff dan cek insiden seluruh toko.
2. **Blok kerja mendalam:** satu masalah terbesar atau eksperimen terjadwal.
3. **Koordinasi:** tugas ke gudang, creative, CS, dan finance.
4. **Review risiko:** saldo, stok, exposure, backlog.
5. **Akhir hari:** change log dan next action.

Per minggu: satu review portofolio, audit produk inti, review creative/creator, review ekonomi dan uji, lalu laporan keputusan. Toko bermasalah dapat mengambil waktu lebih besar sementara; jangan membuat jadwal lima toko sama besar hanya demi terlihat adil.

### 50.5 Laporan pemilik yang lengkap tetapi singkat

~~~text
Hasil:
Neto dan kontribusi berubah berapa pada periode setara.

Penjelasan:
Komponen paling besar, fakta pendukung, hipotesis yang belum terbukti.

Keputusan:
Apa yang dilakukan, berapa cap, siapa owner, dan kapan review.

Konsekuensi:
Stok/kas/ops yang dibutuhkan dan risiko downside.

Bantuan yang dibutuhkan:
Keputusan harga, stok, biaya, atau kapasitas yang spesifik.

Kualitas data:
Matang/provisional, definisi, dan biaya yang belum tercakup.
~~~

Contoh: “S2 kehilangan kontribusi terutama pada varian inti yang kosong; tambah budget belum menjadi prioritas. Ops mengonfirmasi replenishment terlebih dahulu, ads membatasi exposure produk terkait, dan recovery dievaluasi setelah stok/status pulih.” Hindari menyatakan algoritma sebagai penyebab bila bukti hanya stockout.

### 50.6 Automasi yang berguna

| Kandidat automasi | Manfaat | Validasi |
|---|---|---|
| Konsolidasi ekspor | Mengurangi kerja manual | Grain, deduplikasi, total sumber |
| Penghitungan rasio | Konsisten | Numerator/denominator dan nol |
| Alert stok/biaya/backlog | Mempercepat triage | Cutoff, threshold internal, false alarm |
| Registry perubahan | Memudahkan audit | ID dan waktu yang benar |
| Draft laporan | Mempercepat penulisan | Reviewer memeriksa fakta dan hipotesis |

Mulai dari alur baca dan rekomendasi. Automasi edit budget/target memerlukan mandat, aturan biaya, izin yang tersedia, serta kontrol kegagalan yang jelas. Handbook ini tidak mengaktifkan automasi akun. API/export yang tersedia berubah menurut produk dan izin; verifikasi dokumentasi resmi sebelum implementasi.

### 50.7 Menggunakan AI sebagai asisten analyst

Berikan tabel terstruktur dan definisi, lalu minta AI:

- Memeriksa aritmetika dan data yang hilang.
- Mengurutkan delta kontribusi.
- Memisahkan fakta, hipotesis, dan pemeriksaan.
- Menulis opsi tindakan sesuai cap dan owner.
- Menyusun brief creative dari hambatan pembeli.

Jangan mengirim rahasia akun atau data pribadi yang tidak diperlukan. AI dapat membuat salah rumus dan mencampur scope; manusia tetap memeriksa keputusan.

~~~text
Analisis hanya dari data berikut. Semua ID adalah teks.
Revenue basis: ...
Biaya sudah termasuk: ...
Biaya belum tersedia: ...
Periode/cutoff/maturity: ...
Pisahkan fakta, hipotesis, dan data tambahan.
Hitung rasio dari jumlah. Jangan jumlahkan sumber revenue overlap.
Untuk setiap aksi berikan alasan, owner, KPI, cap, review, stop.
Jika kontribusi tidak dapat dihitung, tulis unknown.
~~~

### 50.8 Postmortem tanpa mencari kambing hitam

Setelah insiden: tulis waktu kejadian, dampak aktual, deteksi, keputusan, pemulihan, dan pencegahan. Pisahkan penyebab langsung dari kelemahan proses. Contoh salah Shop saat edit budget memerlukan master ID dan verifikasi perubahan; tidak selesai hanya dengan meminta operator “lebih teliti”.

### 50.9 Mandat kerja

Sebelum mengelola biaya lima brand, dokumentasikan siapa yang boleh menetapkan cap, memindahkan dana antar-brand, mengubah harga, menambah komisi, dan menghentikan campaign. Mandat internal mempercepat tindakan yang sudah diotorisasi. Ini menjadi prosedur organisasi, bukan permintaan izin tambahan untuk membaca atau menggunakan buku.

---

<a id="bab-51"></a>
## 51. Capstone: mengelola lima toko dengan angka dan keputusan lengkap

**Semua data bab ini hipotetis.** S1–S5 tidak menggambarkan kondisi brand aslimu.

### 51.1 Asumsi yang membuat hitungan dapat diperiksa

- Periode tujuh hari lengkap, timezone dan mata uang sama.
- Tiap toko memakai satu campaign Product GMV Max pada contoh.
- Scope gross campaign telah dicocokkan dengan produk/non-LIVE yang dianalisis; tidak ada LIVE pada dataset ini.
- Pendapatan neto dan biaya telah direkonsiliasi setelah lag yang memadai.
- Orders pada tabel adalah **order bisnis valid**, bukan otomatis SKU orders platform.
- Margin sebelum ads sudah memasukkan HPP, fee, komisi affiliate, kemasan, dan biaya variabel lain yang dinyatakan.
- Biaya tetap langsung dan bersama ditampilkan setelah tabel.
- Budget exposure menggunakan histori cap tujuh hari, bukan budget terakhir × 7 jika cap berubah.
- “Gross/spend” di sini adalah rasio yang dicocokkan; di akun nyata gunakan Gross revenue GMV Max resmi, jangan mengganti dengan gross Shop begitu saja.

### 51.2 Dataset

| Toko | Gross scope cocok | Neto | Order valid | Ads cost | Margin sebelum ads | Target ROI | Exposure cap 7 hari | Cover produk inti |
|---|---:|---:|---:|---:|---:|---:|---:|---:|
| S1 | Rp150.000.000 | Rp140.000.000 | 1.000 | Rp20.000.000 | 40% | 6,0 | Rp25.000.000 | 18 hari |
| S2 | Rp120.000.000 | Rp108.000.000 | 900 | Rp18.000.000 | 35% | 9,0 | Rp30.000.000 | 20 hari |
| S3 | Rp100.000.000 | Rp90.000.000 | 750 | Rp25.000.000 | 25% | 4,5 | Rp30.000.000 | 15 hari |
| S4 | Rp80.000.000 | Rp72.000.000 | 600 | Rp8.000.000 | 30% | 8,0 | Rp10.000.000 | 2 hari |
| S5 | Rp30.000.000 | Rp24.000.000 | 200 | Rp6.000.000 | 50% | 4,0 | Rp10.000.000 | 12 hari |

Asumsikan sasaran minimum kontribusi setelah ads = **10% neto** pada seluruh toko untuk latihan. Dalam pekerjaan nyata sasaran tiap brand bisa berbeda.

### 51.3 Hitung AOV, rasio, kontribusi, dan floor

| Toko | AOV neto/order | Gross/ads | Neto/ads | Kontribusi sebelum ads | Kontribusi setelah ads | Floor ROI gross untuk qN 10% | Utilization |
|---|---:|---:|---:|---:|---:|---:|---:|
| S1 | Rp140.000 | 7,50 | 7,00 | Rp56.000.000 | Rp36.000.000 | 3,57 | 80% |
| S2 | Rp120.000 | 6,67 | 6,00 | Rp37.800.000 | Rp19.800.000 | 4,44 | 60% |
| S3 | Rp120.000 | 4,00 | 3,60 | Rp22.500.000 | **−Rp2.500.000** | 7,41 | 83,33% |
| S4 | Rp120.000 | 10,00 | 9,00 | Rp21.600.000 | Rp13.600.000 | 5,56 | 80% |
| S5 | Rp120.000 | 5,00 | 4,00 | Rp12.000.000 | Rp6.000.000 | 3,125 | 60% |

**Pembahasan S3:** k = 90/100 = 0,9; mN−qN = 0,25−0,10 = 0,15. Floor gross = 1/(0,9×0,15) = **7,41**. Target 4,5 berada di bawah kebutuhan ekonomi contoh. Actual gross/ads 4 tidak menutup kontribusi sebelum ads. Menurunkan target agar spend lebih besar tidak cocok sebagai tindakan pertumbuhan pada kondisi ini.

**Pembahasan S4:** ROI tertinggi bukan alasan langsung menambah budget. Stok dua hari dengan kebutuhan periode tujuh hari menjadi batas operasional; replenishment perlu dikonfirmasi terlebih dahulu.

### 51.4 Total portofolio

- Gross: **Rp480.000.000**.
- Neto: **Rp434.000.000**.
- Orders valid: **3.450**.
- Ads: **Rp77.000.000**.
- Kontribusi sebelum ads: **Rp149.900.000**.
- Kontribusi setelah ads: **Rp72.900.000**.
- Gross/ads total: 480/77 = **6,23**.
- Neto/ads total: 434/77 = **5,64**.
- AOV neto gabungan: 434.000.000/3.450 ≈ **Rp125.797**.

Rata-rata sederhana ROI lima toko = (7,5+6,6667+4+10+5)/5 ≈ 6,63; itu bukan ROI total 6,23. Gunakan jumlah revenue dan jumlah spend.

Jika biaya tetap langsung total Rp12.000.000 serta biaya bersama Rp15.000.000, hasil setelah kedua lapis biaya = **Rp45.900.000**. Angka ini belum otomatis laba bersih setelah seluruh kewajiban perusahaan.

### 51.5 Kartu keputusan masing-masing toko

| Toko | Keputusan kandidat | Alasan | Batas dan review |
|---|---|---|---|
| S1 | Uji budget lebih besar dengan target tetap | Utilization dan kontribusi mendukung pemeriksaan apakah cap membatasi | Cap tambahan Rp2.000.000/7 hari; stok/kas diperiksa; review kontribusi dan mix |
| S2 | Tinjau target yang tinggi; jangan mulai dari tambah cap | Cost belum mendekati cap; target 9 berbeda jauh dari hasil teramati | Periksa status/supply dahulu; kandidat target 7,5 tetap di atas floor; cap tambahan cost Rp2.000.000 |
| S3 | Recovery ekonomi dan kurangi exposure yang merugi | Floor lebih tinggi dari target/actual; kontribusi negatif | Jangan perluas; owner finance/Shop memeriksa biaya/offer; cap recovery diputuskan terpisah |
| S4 | Konfirmasi stok dan kapasitas sebelum scale | Stok menjadi constraint walau ROI bagus | Review cover dan tanggal stok tiba; jika belum aman, batasi exposure terkait |
| S5 | Validasi keberlanjutan dan uji kecil | Hasil satu periode belum menunjukkan repeat atau kestabilan | Cap tambahan Rp1.000.000; review kontribusi, refund, dan relevansi buyer |

Cap pada tabel adalah angka simulasi. Jika total dana/kewenangan brand tidak memungkinkan, pilih subset; jangan otomatis memindahkan dana antar-pemilik. Perubahan target tidak menjamin perubahan cost, dan target di atas floor tidak menjamin hasil di atas floor.

### 51.6 Menggunakan bukti hasil tambahan

Misalkan hasil observasional uji yang cakupannya telah disamakan:

| Kandidat | Tambahan ads | Tambahan neto | Margin tambahan yang diasumsikan cocok | Tambahan kontribusi |
|---|---:|---:|---:|---:|
| S1 | Rp2.000.000 | Rp7.000.000 | 40% | Rp800.000 |
| S2 | Rp2.000.000 | Rp8.000.000 | 35% | Rp800.000 |
| S4 | Rp1.000.000 | Rp4.000.000 | 30% | Rp200.000 |
| S5 | Rp1.000.000 | Rp3.000.000 | 50% | Rp500.000 |

Pada data ini, tambahan kontribusi per tambahan ads: S1 0,40; S2 0,40; S4 0,20; S5 0,50. Namun S5 mungkin memiliki bukti lebih lemah, dan S4 stok belum aman. Jangan mengurutkan angka rasio lalu mengabaikan batas tersebut.

S1 dan S2 sama-sama memberi Rp800.000 tambahan kontribusi pada skenario. Pilihan perlu memasukkan kualitas bukti, stok, kebutuhan kas, dan biaya tambahan lain. Jika mix berubah, gunakan kontribusi item/order aktual, bukan margin lama.

### 51.7 Stress test sebelum melanjutkan

Contoh S1: jika tambahan neto hanya Rp5.000.000 dengan margin 35%, tambahan ads Rp2.000.000 menghasilkan **−Rp250.000**, bukan +Rp800.000.

Contoh S5: jika tambahan neto Rp3.000.000 tetapi margin nyata hanya 30%, tambahan ads Rp1.000.000 menghasilkan **−Rp100.000**.

Buat downside untuk tiap uji; tentukan berapa kerugian yang masih diperbolehkan dan kapan stop. Batas operasional berlaku meskipun kontribusi estimasi positif.

### 51.8 Laporan satu halaman dari capstone

~~~text
Hasil portofolio:
Neto Rp434.000.000; ads Rp77.000.000;
kontribusi setelah ads Rp72.900.000 pada asumsi biaya yang dinyatakan.

Prioritas:
1. S3 recovery ekonomi karena kontribusi negatif.
2. S4 konfirmasi/pulihkan stok sebelum ekspansi.
3. S1 uji cap; S2 periksa target/supply; S5 validasi kecil.

Rencana:
Uji terpisah dengan cap, owner, serta review tujuh hari penuh
dan maturity yang diperlukan. Tidak menyimpulkan incrementalitas
dari before–after saja.

Yang perlu dipastikan:
Dana tiap brand, penerimaan settlement, biaya tambahan,
jadwal supplier, perubahan harga/creator/promo.

Keputusan lanjutan:
Pertahankan, rollback, atau perluas berdasarkan kontribusi tambahan,
kualitas bukti, stok, serta kas.
~~~

### 51.9 Tugas penerapan pada lima toko asli

Ganti dataset dengan angka akunmu, tetapi pertahankan struktur asumsi dan definisi. Jika margin, neto, atau mapping belum ada, kosongkan kesimpulan yang membutuhkannya. Selesaikan data gap sebagai pekerjaan pertama. Jangan memasukkan nama brand asli ke dataset simulasi lalu menyajikannya sebagai hasil audit.

---

<a id="bab-52"></a>
## 52. Dua puluh kasus lanjutan lintas-toko dan cara menanganinya

Kasus PH01–PH20 melengkapi 60 kasus umum dan 30 kasus GMV Max. Solusi adalah urutan pemeriksaan dan tindakan bersyarat. Cap selalu ditentukan dari ledger ekonomi/kas; jika angka belum tersedia, keputusan scale ditahan sampai syarat terpenuhi.

### PH01 — Total portfolio naik, satu brand semakin rugi

**Pola simulasi:** neto S1 naik Rp20.000.000; kontribusi S3 turun Rp5.000.000; total revenue tetap terlihat naik.

**Periksa:** kontribusi per toko dan lapis biaya, mix, status, serta apakah S3 memiliki mandat investasi khusus.

**Tindakan:** pisahkan sasaran S3 dari hasil portfolio; recovery biaya/offer/exposure yang bermasalah. Owner ads+finance; KPI kontribusi S3 dan total; cap kerugian khusus; review periode matang. Jangan menyebut semua toko sehat karena total revenue naik.

### PH02 — Budget dipindah ke ROI tertinggi, kontribusi total turun

**Pola:** brand ROI tinggi memiliki margin tipis; toko ROI lebih rendah memiliki margin tinggi.

**Periksa:** kontribusi tambahan, floor per basis, stok, serta metode alokasi.

**Tindakan:** hitung kandidat marginal seperti Bab 41. Uji alokasi dengan cap, bukan pemindahan besar sekaligus. Owner portfolio; KPI tambahan kontribusi; rollback jika hasil matang merusak sasaran minimum.

### PH03 — Empat toko sehat, kas seluruh bisnis kekurangan

**Pola:** kontribusi positif tetapi supplier dibayar lebih awal daripada settlement.

**Periksa:** saldo harian, stok dibeli, piutang/settlement, kewajiban, serta ads cash vs credit.

**Tindakan:** susun cash schedule; batasi komitmen baru sesuai minimum kas. Owner finance; KPI saldo minimum; review harian sampai gap selesai. Profit laporan tidak membayar kewajiban sebelum uang tersedia.

### PH04 — Biaya gudang bersama dibagi rata dan brand tampak tidak adil

**Pola:** toko berorder kecil menanggung biaya sama dengan toko berorder besar.

**Periksa:** driver biaya: order, unit, ruang, jam, atau kompleksitas packing.

**Tindakan:** sepakati metode yang dapat dijelaskan; tampilkan sebelum/sesudah alokasi. Owner finance/ops; KPI rekonsiliasi biaya total dan konsistensi metode; review bulanan. Perubahan metode bukan perbaikan performa operasional.

### PH05 — Revenue Tokopedia masuk ke laporan TikTok Shop Ads

**Pola:** dashboard terintegrasi menunjukkan revenue lebih tinggi daripada scope campaign.

**Periksa:** channel, Shop ID, laporan, filter, dan transaksi.

**Tindakan:** pisahkan kanal pada tabel fakta; rekonsiliasi total bisnis dan atribusi ads terpisah. Owner analyst; KPI tidak ada duplikasi dan filter cocok; review sebelum keputusan budget.

### PH06 — LIVE satu brand mencatat order brand lain

**Pola:** GMV event lebih tinggi daripada penjualan Shop pembayar iklan.

**Periksa:** produk/toko dalam event dan aturan LIVE GMV Max.

**Tindakan:** revenue finansial menurut transaksi Shop; biaya event menurut alokasi transparan; dashboard campaign tetap berlabel event. Owner LIVE+analyst; KPI scope dan kontribusi sesi; review sesudah maturity.

### PH07 — Satu kreator dipakai di lima brand tetapi hanya satu cocok

**Pola:** creator kuat pada S1, conversion S2–S5 lemah.

**Periksa:** situasi pembeli, pesan, produk, harga, hak aset, dan distribusi.

**Tindakan:** hentikan asumsi transfer pasti; uji brief/product fit per brand dengan biaya terbatas. Owner creator manager; KPI order valid dan kontribusi sesudah fee; stop cohort yang melewati cap tanpa bukti fit.

### PH08 — Banyak sampel dikirim, sedikit konten tayang

**Pola:** 100 sampel, hanya 20 creator mempublikasikan.

**Periksa:** kesepakatan, penerimaan, pemahaman produk, jadwal, dan hambatan.

**Tindakan:** perbaiki aktivasi dan follow-up melalui proses yang disetujui; hitung biaya per creator aktif, bukan hanya per sampel. Owner creator manager; cap sampel batch baru; review SLA internal. Tidak otomatis selesai dengan menaikkan komisi.

### PH09 — AOV naik dari bundle, repeat melambat

**Pola:** buyer membeli lebih banyak unit sekaligus.

**Periksa:** kontribusi/order, kontribusi/unit, konsumsi/masa penggunaan, umur cohort, serta stok.

**Tindakan:** nilai LTV pada horizon cocok dan total kontribusi, jangan menilai repeat 30 hari sendirian. Owner brand/analyst; KPI contribution LTV serta refund; review cohort setara umur.

### PH10 — Promo sukses pada hari H, minggu berikutnya turun

**Pola:** ada pembelian yang mungkin maju dari jadwal normal.

**Periksa:** baseline sebelum/selama/sesudah, buyer repeat, harga, source, dan produk.

**Tindakan:** evaluasi horizon lebih panjang serta biaya penuh; sebut pull-forward sebagai hipotesis sampai bukti cukup. Owner promo+analyst; KPI kontribusi horizon; review setelah lag. GMV hari H tidak cukup.

### PH11 — Semua creative melemah bersamaan

**Pola:** klik/conversion beberapa aset turun pada tanggal sama.

**Periksa:** harga akhir, voucher, stockout, status, source mix, dan perubahan pencatatan.

**Tindakan:** periksa faktor bersama sebelum menyatakan semua aset fatigue. Owner ads/Shop; KPI pemulihan funnel cocok; batasi biaya bila floor rusak; review timeline setelah perbaikan.

### PH12 — Paid conversion bagus, refund melonjak

**Pola:** order awal naik tetapi neto/kontribusi cohort turun.

**Periksa:** janji video, paket, kualitas barang, alasan refund, dan pengiriman.

**Tindakan:** perbaiki penyebab, asset/listing terkait, serta exposure yang memperbesar kerusakan. Owner produk+creative+ops; KPI refund cohort dan kontribusi; review setelah maturity, bukan hanya dashboard order awal.

### PH13 — Model forecast tampak akurat karena memakai data masa depan

**Pola:** ramalan menggunakan snapshot stok/penjualan yang tersedia setelah tanggal forecast.

**Periksa:** timestamp input dan pembagian periode backtest.

**Tindakan:** backtest hanya dengan informasi yang tersedia pada tanggal ramalan. Owner analyst; KPI error out-of-sample vs baseline naive; hentikan penggunaan forecast yang bocor untuk komitmen stok.

### PH14 — Target ROI sama untuk semua toko

**Pola:** seluruh campaign diberi target 5 walau biaya dan net/gross ratio berbeda.

**Periksa:** floor per produk, q, komisi, refund, serta mapping scope.

**Tindakan:** hitung floor dan kebutuhan belajar per brand; pilih target sesuai bukti delivery dan ekonomi. Owner ads+finance; cap perubahan per campaign; review setting cukup lama dan hasil matang. Jangan menyalin satu angka.

### PH15 — Spend naik setelah target turun, tetapi kontribusi tidak naik

**Pola:** tambahan penjualan memiliki margin lebih rendah.

**Periksa:** mix produk/paket/komisi serta perubahan biaya.

**Tindakan:** hitung Δkontribusi aktual, bukan mengalikan seluruh tambahan GMV dengan margin lama. Owner analyst/ads; KPI kontribusi tambahan; rollback bila sasaran/risk cap terlanggar.

### PH16 — Nama campaign rapi, histori produk salah

**Pola:** produk pindah campaign, seluruh periode lama diberi mapping baru.

**Periksa:** valid_from/valid_to dan waktu migrasi.

**Tindakan:** bangun mapping historis; ulangi agregat yang dipengaruhi. Owner analyst; KPI rekonsiliasi per periode; tahan kesimpulan campaign sampai histori benar.

### PH17 — Alert merah tiap pagi karena data belum lengkap

**Pola:** hari berjalan dibandingkan dengan hari lengkap.

**Periksa:** cutoff, lag, timezone, dan level kematangan.

**Tindakan:** pisahkan alert risiko intraday dari evaluasi final; bandingkan jam setara. Owner analyst; KPI alert yang dapat ditindaklanjuti; review false alarm. Jangan mematikan semua alert hanya karena desain awal buruk.

### PH18 — Pengelola sibuk memperbaiki toko kecil, kehilangan besar terlambat ditangani

**Pola:** masalah mudah dikerjakan mendominasi jadwal.

**Periksa:** dampak rupiah, urgensi, dependensi, dan mandat.

**Tindakan:** triage portofolio setiap hari; jadwalkan satu pekerjaan terbesar dengan owner. KPI kontribusi yang dipulihkan serta insiden kritis selesai; review mingguan. Perubahan persen besar pada basis kecil tidak selalu prioritas.

### PH19 — Uji dinyatakan menang saat dashboard sempat bagus

**Pola:** analisis berhenti pada satu titik terbaik tanpa jadwal awal.

**Periksa:** jumlah pengamatan, peeking, KPI yang dipilih setelah melihat hasil, serta perubahan lain.

**Tindakan:** laporkan hasil sebagai eksplorasi; rancang konfirmasi dengan aturan sebelum uji. Owner eksperimen+analyst; cap dan jadwal ditetapkan; jangan melakukan scale besar dari hasil tersebut.

### PH20 — Pemilik meminta omzet dua kali lipat tanpa tambahan modal atau kapasitas

**Pola:** target tidak memiliki rencana sumber daya.

**Periksa:** baseline, kontribusi marginal, stock cover, lead time, kas, dan kapasitas kerja.

**Tindakan:** buat skenario dan gap sumber daya; berikan opsi perbaikan conversion/mix, tambahan modal/kapasitas, atau penyesuaian waktu target. Owner portfolio+finance+ops; KPI target yang memiliki rencana; review milestone. Jangan menjanjikan omzet tertentu hanya melalui setting GMV Max.

### 52.1 Cara menggunakan pustaka kasus

Cari dua atau tiga pola yang paling dekat dengan bukti, bukan satu label yang terasa cocok. Isi: fakta → hipotesis → pemeriksaan → tindakan bersyarat → cap → owner → review → hasil. Simpan kasus akunmu sebagai learning log. Kasus baru sering merupakan kombinasi stok, ekonomi, atribusi, dan konten; pustaka bukan daftar yang menutup seluruh kemungkinan.

---

<a id="bab-53"></a>
## 53. Program praktik 90 hari, latihan, dan rubrik kompetensi

Program ini adalah struktur latihan internal. Sembilan puluh hari tidak menjamin seseorang menjadi expert; perkembangan dinilai dari pekerjaan nyata, review, serta kualitas keputusan. Bila dasar Bab 1–20 belum kuat, gunakan program 30 hari dahulu atau ulangi fondasi saat menjalankan tugas berikut.

### 53.1 Aturan praktik

- Monitoring risiko lima toko tetap berjalan, tetapi mulai latihan mendalam pada satu toko.
- Perluas hasil metode yang terbukti benar ke toko berikutnya.
- Semua uji mengikuti mandat, biaya, stok, dan kebutuhan layanan.
- Jangan membuat perubahan akun hanya untuk menyelesaikan tugas belajar.
- Jika data atau fitur tidak tersedia, buat gap log dan alternatif yang sah.
- Simpan analisis sebelum keputusan dan hasil setelahnya; ini portofolio profesionalmu.

### 53.2 Kalender 90 hari

| Minggu / hari | Tugas berurutan | Deliverable | Syarat lulus |
|---|---|---|---|
| 1 / 1–7 | Hari 1–2: identitas lima toko; 3–4: sumber/grain; 5: ekspor; 6: QA; 7: review | Master akun, data contract, baseline | Tidak ada revenue overlap; gap tertulis |
| 2 / 8–14 | 8–9: biaya produk; 10–11: net/gross bridge; 12: floor; 13: cash schedule; 14: review finance | Ledger ekonomi lima toko | Floor dapat direproduksi atau ditandai unknown |
| 3 / 15–21 | 15–16: periode setara; 17: bridge; 18: mix; 19: timeline; 20: ranking prioritas; 21: review | Diagnosis per toko | Fakta dan hipotesis terpisah |
| 4 / 22–28 | 22–23: riset buyer; 24: posisi brand; 25: audit listing; 26: offer; 27: rencana perbaikan; 28: review | Satu halaman strategi dan audit listing | Pesan/offer memiliki bukti dan ekonomi |
| 5 / 29–35 | 29: hambatan buyer; 30–31: brief; 32: produksi; 33: QC/izin; 34: registry; 35: review distribusi | Creative pipeline | Variasi pesan nyata, hak aset jelas |
| 6 / 36–42 | 36: creator scorecard; 37: economics; 38: brief; 39: sampel; 40: aktivasi; 41: pemetaan biaya; 42: review | Cohort creator | Fee/komisi dihitung; revenue tidak double count |
| 7 / 43–49 | 43: audit LIVE; 44: programming; 45: biaya; 46: sesi/rencana; 47: debrief; 48: funnel; 49: review | Laporan kontribusi sesi | Scope event/Shop dan biaya jelas |
| 8 / 50–56 | 50: stock map; 51: forecast unit; 52: lead time; 53: backlog; 54: refund/tiket; 55: runbook; 56: review | Ops constraint board | Keputusan ads terhubung ke kapasitas |
| 9 / 57–63 | 57: mapping campaign; 58: target/floor; 59: utilization; 60: kandidat uji; 61: cap/guardrail; 62: change log; 63: review | Kartu uji GMV Max | Tidak ada perubahan tanpa pertanyaan dan cap |
| 10 / 64–70 | 64: pertanyaan kausal; 65: desain; 66: sample/efek; 67: contamination; 68: estimator; 69: batas; 70: review | Rencana pengukuran | Atribusi tidak disebut incrementalitas |
| 11 / 71–77 | 71: kontribusi marginal; 72: kas; 73: stok; 74: opsi alokasi; 75: downside; 76: keputusan; 77: review | Portfolio allocation memo | Alokasi punya alasan dan constraint |
| 12 / 78–84 | 78: cohort; 79: LTV; 80: payback; 81: forecast; 82: backtest; 83: target; 84: review | Cohort + forecast plan | Horizon/maturity jelas; forecast ≠ target |
| 13 / 85–90 | 85: capstone; 86: audit ulang; 87: hasil uji matang; 88: laporan pemilik; 89: rubrik; 90: rencana 90 hari berikut | Portofolio keputusan | Hitungan, bukti, serta batas dapat direview |

Jika uji membutuhkan waktu lebih panjang daripada kalender, lanjutkan sampai maturity sesuai. Hari ke-90 boleh melaporkan “belum cukup bukti”; memaksa kesimpulan tidak menaikkan kompetensi.

### 53.3 Lima belas latihan lanjutan dengan pembahasan

**Latihan L01 — Bridge simetris.** Orders 100→80, AOV Rp200.000→Rp180.000. Hitung delta dan pembagiannya.

**Pembahasan:** revenue Rp20.000.000→Rp14.400.000; delta −Rp5.600.000. Efek orders −20×Rp190.000 = −Rp3.800.000; efek AOV −Rp20.000×90 = −Rp1.800.000. Jumlah cocok.

**L02 — Floor beda basis.** k 80%, margin neto 40%, kontribusi minimum 15% neto.

**Pembahasan:** floor gross = 1/[0,8×(0,4−0,15)] = **5**. Pada G Rp10.000.000: N Rp8.000.000; kontribusi sebelum ads Rp3.200.000; ads Rp2.000.000; sisa Rp1.200.000 = 15% neto.

**L03 — Rasio portfolio.** Toko A revenue Rp8.000.000/spend Rp1.000.000; B Rp12.000.000/Rp3.000.000, basis sama.

**Pembahasan:** total = 20/4 = **5**. Rata-rata rasio 8 dan 4 = 6 keliru sebagai rasio portfolio.

**L04 — Kontribusi tambahan.** Tambahan neto Rp6.000.000, margin tambahan 30%, ads bertambah Rp1.500.000, fee produksi tambahan Rp200.000.

**Pembahasan:** 6.000.000×30%−1.500.000−200.000 = **Rp100.000**. Jika sebelum–sesudah biasa, label hasil observasional.

**L05 — Diskon.** Kontribusi/order Rp50.000 turun ke Rp35.000. Semula 200 order. Biaya lain tetap.

**Pembahasan:** 200×50.000/35.000 ≈ 285,71 → **286 order** untuk menyamai kontribusi. Tambahan ads perlu masuk numerator.

**L06 — Creator fee.** Fee+sampel Rp1.800.000; kontribusi/order setelah komisi dan ads Rp45.000.

**Pembahasan:** 1.800.000/45.000 = **40 order valid** untuk titik impas biaya tersebut. Jangan memakai order awal yang kemudian dibatalkan.

**L07 — Bundle stock.** Paket butuh 3A+2B. A 150 dan B 80 unit.

**Pembahasan:** min(150/3,80/2) = **40 paket**. Pastikan unit lain yang memakai komponen tidak menghabiskan stok yang sama.

**L08 — Reorder.** Demand 40 unit/hari, lead time 12 hari, safety stock 100.

**Pembahasan:** 40×12+100 = **580 unit**. Ini input model latihan; variasi lead time/demand perlu skenario.

**L09 — Backlog.** Backlog 300, order masuk 150/hari, kapasitas 200/hari.

**Pembahasan:** kapasitas bersih 50/hari → **6 hari** untuk menghapus backlog bila semua asumsi tetap. Jika order masuk ≥ kapasitas, backlog tidak akan hilang dengan kapasitas itu.

**L10 — LTV.** Cohort 400 buyer; kontribusi first Rp12.000.000; repeat Rp4.000.000; biaya retensi Rp1.000.000; akuisisi Rp18.000.000.

**Pembahasan:** contribution LTV sebelum akuisisi = 15.000.000/400 = **Rp37.500**; CAC Rp45.000; kontribusi sesudah akuisisi **−Rp3.000.000** pada horizon tersebut.

**L11 — Incrementality.** Kelompok acak 5.000/5.000, purchaser 250/200. Revenue/purchaser Rp100.000; ads Rp1.000.000.

**Pembahasan:** rate 5% vs 4%; absolute lift 1 pp; relative lift 25%; incremental purchaser 50; incremental revenue Rp5.000.000; iROAS 5. Periksa asumsi desain dan ketidakpastian sebelum keputusan.

**L12 — Exposure budget.** Dua hari cap Rp500.000/hari, lima hari Rp800.000/hari, spend total Rp3.000.000.

**Pembahasan:** exposure Rp1.000.000+Rp4.000.000 = Rp5.000.000; utilization **60%**. Budget terakhir×7 = Rp5.600.000 keliru.

**L13 — Kas.** Kas awal Rp15.000.000, penerimaan horizon Rp20.000.000, kewajiban non-ads Rp25.000.000, minimum Rp4.000.000.

**Pembahasan:** ruang ads agregat **Rp6.000.000**. Tetap perlu urutan tanggal; angka total tidak menjamin saldo harian aman.

**L14 — Forecast.** Forecast 100/120; actual 80/140.

**Pembahasan:** WAPE = (20+20)/220 = **18,18%**; bias agregat = (220−220)/220 = 0. Bias nol tidak berarti forecast akurat.

**L15 — Keputusan.** ROI tinggi, budget hampir penuh, tetapi stok inti tinggal satu hari dan supplier belum mengonfirmasi pengiriman.

**Pembahasan:** stok menjadi syarat sebelum scale. Validasi varian/komponen, konfirmasi replenishment, batasi exposure terkait sesuai risiko, dan review setelah pemulihan. ROI tinggi tidak menghapus constraint.

### 53.4 Rubrik kompetensi internal

Nilai masing-masing domain Bab 35.1 dari 0–4:

| Nilai | Makna |
|---:|---|
| 0 | Tidak dapat menjelaskan atau terjadi salah scope/rumus material |
| 1 | Dapat mengikuti contoh dengan bantuan |
| 2 | Dapat melakukan pada satu toko dan menunjukkan batas |
| 3 | Dapat melakukan konsisten lintas-toko dan memeriksa hasil |
| 4 | Dapat mengajarkan, mereview keputusan orang lain, dan memperbaiki sistem |

Sepuluh domain memberikan total maksimal 40. Gunakan hasil untuk menentukan latihan berikutnya, bukan membuat sertifikasi resmi.

**Gerbang wajib sebelum mengambil mandat lebih besar:** pengukuran, ekonomi, dan diagnosis setidaknya nilai 3; tidak ada kesalahan material yang belum diperbaiki; akses/mapping jelas; keputusan memiliki cap dan owner. Total skor tinggi tidak menutupi salah penjumlahan revenue atau keputusan scale tanpa batas biaya.

### 53.5 Portofolio bukti kerja

Simpan minimal:

1. Master lima toko dan ledger campaign/produk.
2. Satu rekonsiliasi toko–ads–finance.
3. Satu diagnosis omzet dengan bridge dan timeline.
4. Satu perbaikan listing/offer yang terdokumentasi.
5. Satu creative/creator learning log.
6. Satu analisis LIVE atau alasan kanal itu belum digunakan.
7. Satu rencana stok dan kas terkait iklan.
8. Satu kartu eksperimen dengan hasil atau status belum cukup.
9. Satu memo alokasi lima toko.
10. Satu laporan pemilik dan postmortem.

Nilai hasil keputusan **bersama kualitas proses**. Campaign yang untung secara kebetulan tidak membuktikan kompetensi; eksperimen yang tidak menang tetapi menghasilkan pembelajaran valid tetap berguna.

### 53.6 Pertanyaan review profesional

Sebelum menyatakan rekomendasi, jawab: “Angka mana fakta? Apa basisnya? Apa yang belum diketahui? Mengapa tindakan ini cocok? Apa alternatifnya? Apa batas biaya? Siapa owner? Kapan data matang? Apa yang membuat keputusan harus berubah?”

---

<a id="bab-54"></a>
## 54. Toolkit lanjutan, kamus bisnis, sumber, dan pemeliharaan pedoman

### 54.1 Tambahan 32 entri metrik kerja

A01–A32 adalah **ukuran bisnis/analitis internal**, bukan klaim bahwa semua tersedia sebagai kolom resmi TikTok. Sebagian memperinci konsep pada M001–M128. Definisi platform tetap mengikuti tooltip/export; metrik internal harus memiliki data contract.

| ID | Nama | Definisi/rumus kerja | Pemeriksaan penting |
|---|---|---|---|
| A01 | Pendapatan neto | Pendapatan basis bisnis setelah penyesuaian yang dinyatakan | Jangan memotong refund/diskon dua kali |
| A02 | Kontribusi sebelum ads | Neto − biaya non-ads yang dipilih | Komisi/fee yang sudah masuk jangan diulang |
| A03 | Kontribusi setelah ads | A02 − ads − biaya pemasaran lain yang belum masuk | Bukan otomatis laba bersih |
| A04 | Contribution rate sesudah ads | A03/neto | Neto nol: tidak terdefinisi |
| A05 | Rasio neto terhadap ads | Neto/ad cost pada scope cocok | Jika mencakup organik, bukan paid ROAS murni |
| A06 | Floor gross dengan bridge | 1/[k×(mN−qN)] | Scope, mix, dan margin harus valid |
| A07 | Net-to-gross factor k | Neto/gross scope yang direkonsiliasi | Jangan menyamakan laporan yang beda basis |
| A08 | CAC blended terukur | Biaya akuisisi scope/pelanggan baru scope | Bedakan dari SKU CPO dan paid CAC |
| A09 | Contribution LTV horizon | Kontribusi cohort sebelum akuisisi/pelanggan awal | Horizon, biaya retensi, maturity |
| A10 | Payback cohort | Waktu kontribusi kumulatif menutup akuisisi | Jangan menghitung revenue sebagai kontribusi |
| A11 | Repeat buyer rate | Buyer cohort yang repeat/buyer awal | Umur cohort sama, buyer unik |
| A12 | Share buyer baru | Buyer baru/buyer unik scope | Definisi first purchase dan deduplikasi |
| A13 | Margin sebelum ads tertimbang | Total kontribusi sebelum ads/total neto | Bukan rata-rata margin SKU |
| A14 | Delta kontribusi | Kontribusi baru−kontribusi pembanding | Cakupan dan perubahan biaya cocok |
| A15 | Rasio marginal observasional | Δneto/Δads untuk kondisi sebanding | Δads nol/negatif perlu interpretasi; bukan kausal otomatis |
| A16 | Budget exposure | Jumlah cap×durasi berlaku menurut desain | Mode/produk dan periode parsial |
| A17 | Budget utilization | Actual cost/budget exposure | Daily cap terakhir bukan denominator seluruh histori |
| A18 | Share kontribusi toko | Kontribusi toko/kontribusi total | Nilai negatif dapat membuat share positif >100% |
| A19 | Konsentrasi creator | Share revenue/kontribusi creator terbesar | Scope tidak overlap; denominator kontribusi negatif perlu perlakuan |
| A20 | Eligible asset coverage | Aset eligible/aset kandidat pada scope definisi | Kandidat, izin, dan status tidak sama |
| A21 | Creator activation rate | Creator yang publikasi/cohort yang sepakat | Jangan memakai seluruh kandidat sebagai denominator tanpa label |
| A22 | Biaya per creator aktif | Biaya cohort creator/creator aktif | Nyatakan fee, sampel, pengiriman, produksi yang masuk |
| A23 | Days of cover | Stok tersedia/demand harian estimasi | Demand saat stockout tersensor |
| A24 | Reorder point | Demand selama lead time+safety stock | Variasi dan stok masuk pasti |
| A25 | Stockout time share | Waktu tidak tersedia/waktu jual yang dijadwalkan | Stok varian dan unit waktu cocok |
| A26 | Rasio load fulfillment | Order masuk/kapasitas aktual periode | Order kompleks perlu unit ekuivalen |
| A27 | Backlog drain days | Backlog/(kapasitas−order masuk harian) | Hanya jika kapasitas bersih >0 dan stabil |
| A28 | Ticket/order rate | Tiket cohort/order cohort | Satu order bisa memiliki banyak tiket |
| A29 | Refund value rate | Nilai refund/revenue cohort kompatibel | Status, maturity, dan refund parsial |
| A30 | WAPE forecast | Σabsolute error/Σactual | Total actual nol: tidak terdefinisi |
| A31 | Forecast bias | Σ(forecast−actual)/Σactual | Konvensi tanda dan agregasi tertulis |
| A32 | Cost per incremental conversion | Spend relevan/incremental conversion estimasi | Desain valid dan ketidakpastian; efek nol/negatif tidak menghasilkan CPA biasa |

**Protokol kolom baru:** nama → sumber → grain → scope → pembilang → pembagi → periode → atribusi → maturity → cara agregasi → keputusan yang didukung. Jika salah satu belum jelas, jangan memakai angka itu untuk keputusan besar.

### 54.2 Lima lembar kerja inti

**A. Strategy register**

~~~text
Shop ID | brand | tahap | situasi buyer | produk inti
sasaran bisnis | floor | cap kas | batas stok/ops
peran kanal | hambatan | owner | review
~~~

**B. Finance bridge**

~~~text
periode | shop/channel | gross sumber | penyesuaian
neto | HPP | fee | komisi | kemasan/ongkir seller
refund cost yang belum masuk | ads | creator/produksi
kontribusi | biaya tetap langsung | alokasi bersama
sumber/cutoff/maturity | biaya belum diketahui
~~~

**C. Portfolio allocation**

~~~text
Shop/campaign ID | tujuan | current cost | target/actual ROI
floor basis | utilization | kandidat perubahan
estimasi Δkontribusi rendah/dasar/tinggi | kualitas bukti
stock cover | kas | cap | owner | review | stop
~~~

**D. Experiment register**

~~~text
uji_id | pertanyaan | unit | kontrol | perubahan
KPI utama | guardrail | baseline | efek bermakna
sample/durasi | cap | perubahan lain
tanggal review | maturity | hasil | batas | keputusan
~~~

**E. Learning log**

~~~text
tanggal | toko | kasus/pola | fakta | hipotesis
pemeriksaan | tindakan | cost | hasil | maturity
apa yang dipelajari | apa yang belum terbukti | next action
~~~

### 54.3 Urutan keputusan cepat

| Pertanyaan | Jika belum terpenuhi | Jika terpenuhi |
|---|---|---|
| Data/scope benar? | Perbaiki data contract dan rekonsiliasi | Hitung ekonomi |
| Ekonomi dapat dihitung? | Lengkapi neto/biaya/mix | Bandingkan floor dan kontribusi |
| Produk dapat dijual/dikirim? | Pulihkan status/stok/ops | Periksa demand/funnel |
| Apakah budget benar-benar membatasi? | Periksa target/supply/offer | Kandidat uji budget |
| Hasil tambahan bernilai? | Hold/recovery/rollback sesuai cap | Periksa kas dan kapasitas |
| Bukti cukup untuk skala berikut? | Kumpulkan/uji dengan cap | Perluas bertahap dan review |

Seluruh cabang memakai sasaran toko. ROI tinggi dapat berhenti pada stok; spend rendah dapat berhenti pada eligibility; omzet tinggi dapat berhenti pada kas.

### 54.4 Sumber tambahan versi lanjutan

Diperiksa 4 Oktober 2026. S01–S23 dan R01–R08 pada Bab 21/34 tetap menjadi referensi dasar serta GMV Max. E01–E10 menambahkan konteks lanjutan.

| Kode | Sumber primer | Penggunaan |
|---|---|---|
| E01 | [Account and asset level permissions](https://ads.tiktok.com/resources/help/article/about-assets-and-asset-level-permissions?lang=en) | Izin akun/aset, termasuk perbedaan Analyst dan pengelola |
| E02 | [Business Center roles and permissions](https://ads.tiktok.com/resources/help/article/about-business-center-roles-and-permissions?lang=en) | Admin/Standard dan peran finance |
| E03 | [Conversion Lift Study](https://ads.tiktok.com/resources/help/article/about-conversion-lift-study?lang=en) | Pengukuran lift, data Shop, dan eligibility layanan terkelola |
| E04 | [About TikTok Shop Ads](https://ads.tiktok.com/resources/help/article/set-up-tiktok-shopping?lang=en) | GMV Max untuk Sales dengan destinasi Shop; arsip jenis ads bukan setup pengganti |
| E05 | [Integrasi Seller Center Indonesia](https://newsroom.tiktok.com/benefit-integrasi-seller-center-tokopedia-dan-tiktok-shop?lang=id-ID) | Konteks dashboard Tokopedia dan TikTok Shop |
| E06 | [Misleading and false content](https://ads.tiktok.com/resources/help/article/tiktok-ads-policy-misleading-and-false-content?lang=en) | Klaim, konsistensi offer, dan konten yang menyesatkan |
| E07 | [Promoting a brand, product, or service](https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/promoting-a-brand-product-or-service?lang=en) | Disclosure konten komersial |
| E08 | [Commercial use of music](https://support.tiktok.com/en/business-and-creator/creator-and-business-accounts/commercial-use-of-music-on-tiktok?lang=en) | Hak musik dan CML |
| E09 | [Tokopedia & TikTok Shop Academy Indonesia](https://seller-id.tiktok.com/university/home?default_language=id-ID&identity=1&knowledge_id=6837727601690370) | Titik pemeriksaan kebijakan Shop lokal; halaman membutuhkan JavaScript dan teks kebijakan rinci tidak dapat diverifikasi dalam penelusuran ini |
| E10 | [NIST: comparison of proportions](https://www.itl.nist.gov/div898/handbook/prc/section3/prc33.htm) | Asumsi perbandingan proporsi dan konteks sampel kecil |

Rumus, template, kalender, rubrik, dan kasus simulasi adalah materi analitis buku ini. Mereka bukan benchmark resmi TikTok. Rekomendasi umum platform harus diterjemahkan ke margin, stok, kas, dan fitur akunmu.

### 54.5 Policy dan feature register

~~~text
Topik / negara / kategori / akun:
Nama fitur atau kebijakan:
URL resmi / notifikasi akun:
Tanggal pembaruan sumber / tanggal diperiksa:
Aturan yang relevan:
Dampak terhadap campaign/produk/biaya/layanan:
Owner verifikasi:
Tanggal review berikut:
Status: terverifikasi / terbatas / belum diketahui
~~~

Periksa kembali ketika biaya, program, kategori, eligibility, mode GMV Max, atribusi, atau struktur Seller Center berubah. Catat tooltip/export aktual untuk metrik baru. Jangan menggunakan angka fee, deadline shipping, atau threshold US sebagai aturan Indonesia.

### 54.6 Memulai penerapan besok

1. Selesaikan master lima toko dan akses/ID.
2. Ambil periode lengkap dengan sumber dan cutoff.
3. Hitung revenue, order, AOV, spend, dan kontribusi yang memang dapat dihitung.
4. Identifikasi satu masalah prioritas tiap toko.
5. Pilih pekerjaan terbesar untuk hari itu dengan owner dan batas.
6. Gunakan satu kartu keputusan atau eksperimen.
7. Catat hasil serta pelajaran sebelum mengubah setting berikutnya.

Profesionalisme tumbuh ketika setiap keputusan memiliki definisi, bukti, ekonomi, serta review. Gunakan buku ini sebagai sistem kerja yang diperbarui dari hasil lima tokomu.
