Cara agensi iklan membuat copy dan laporan bulanan setengah waktu dengan AI
Untuk staf agensi iklan yang kewalahan bikin copy dan laporan bulanan: pembagian tugas AI vs manusia plus template prompt siap pakai.
Ini cerita waktu saya masih bantu-bantu media buying di sebuah agensi iklan.
Klien yang saya pegang ada delapan. Setiap awal bulan, laporan bulanan semua klien jatuh tempo bersamaan. Saya harus menjelaskan kenapa CTR turun, mengusulkan strategi bulan depan, dan sekalian bikin sepuluh ide copy untuk banner baru. Anggap satu klien dua jam, delapan klien jadi enam belas jam. Semua itu saya kerjakan manual sambil melototi angka dan memeras kata-kata.
Suatu bulan, karena kurang tidur, saya mengirim laporan tanpa sadar bahwa angka bulan lalu masih ke-copy-paste begitu saja. Saat rapat rutin dengan klien, ada yang bilang “ini grafiknya sama persis kayak bulan lalu, ya?” dan darah saya langsung dingin. Stok ide copy juga sudah kering. Saya mendaur ulang “cuma sekarang!” dan “hemat!” yang mirip-mirip setiap bulan.
Masalahnya bukan kemampuan, tapi alokasi waktu. Saya kehabisan waktu untuk pekerjaan “yang tak perlu mikir” seperti menyalin angka dan menulis draf pertama copy, sampai tak ada ruang untuk hal terpenting: “jadi, bulan depan mau apa?”. Setelah saya selipkan Claude Code ke alur kerja media buying, bagian ini berubah drastis. Hari ini saya tulis cara pembagian tugasnya, khusus untuk situasi nyata di agensi iklan.
Poin penting
- Energi staf media buying agensi iklan habis di “draf pertama copy” dan “bagian baku laporan bulanan”. Serahkan ini ke AI, alihkan waktu manusia ke keputusan strategi.
- Untuk tiga hal (ide copy, draf laporan, cek sebelum tayang) saya siapkan template prompt yang bisa langsung Anda tempel dan pakai.
- Kalau garis antara “yang ditulis AI” dan “yang wajib diputuskan manusia” tidak jelas, Anda bisa kecelakaan: pelanggaran aturan iklan atau angka palsu. Tabel pembagiannya ada di bawah.
- Ada skrip verifikasi yang mengubah angka CSV jadi kerangka laporan Markdown. Bisa langsung jalan dengan copy-paste.
- Saya juga tulis aturan operasional minimum agar data pribadi dan angka rahasia klien tidak bocor keluar.
Ke mana waktu staf media buying agensi iklan menguap
Pertama, jelaskan dulu siapa pembaca artikel ini. Yang saya bayangkan adalah staf agensi yang mengelola iklan berbasis kinerja (search, display, iklan media sosial) untuk beberapa klien sekaligus. Satu orang pegang lima sampai sepuluh klien, di Google, Yahoo, Meta, dan belakangan TikTok juga.
Satu bulan orang ini kira-kira mengalir seperti ini.
- Awal bulan: ekspor angka bulan lalu dari dashboard tiap platform, lalu susun laporan bulanan.
- Pertengahan: sesuaikan bidding dan kreatif sesuai usulan di laporan, bikin ide copy untuk banner atau teks iklan baru.
- Sewaktu-waktu: tanggapi permintaan klien seperti “angle ini boleh nggak?” atau “minggu depan ada sale, kasih lima ide dong”.
- Akhir bulan: hitung perkiraan capaian, usulkan alokasi budget bulan depan.
Dari semua itu, yang seharusnya butuh otak adalah “bagaimana memaknai angka dan strategi apa yang diambil”. Tapi yang benar-benar memakan waktu justru pekerjaan sebelum itu.
- Merapikan CSV yang formatnya beda-beda per platform ke bentuk tabel yang sama.
- Mengubah fakta jadi kalimat, seperti “CTR membaik dari 0,8% ke 1,1%”.
- Draf pertama copy (toh nanti hampir selalu ditulis ulang, tapi memunculkan ide pertama dari nol itu melelahkan).
Lapisan “tak perlu mikir tapi makan waktu” inilah yang menggerus stamina staf media buying. Yang kita serahkan ke Claude Code persis lapisan ini.
Use case 1: Produksi draf copy massal, manusia pilih angle
Copy paling berat saat ditulis dari nol. Jadi saya serahkan “buat sepuluh draf pertama” ke AI, lalu saya pegang tugas memilih “mau menyerang dari arah mana”.
Prompt di bawah ini adalah template untuk memunculkan ide sambil mematuhi batas karakter platform. Nama klien dan produk saya samarkan dulu, baru diganti belakangan.
Anda adalah copywriter agensi iklan. Buatkan 10 ide headline iklan search dengan ketentuan berikut.
# Produk
Skincare dasar untuk wanita usia 40-an (krim pelembap). Target: yang khawatir dengan kerutan halus akibat kulit kering.
# Batasan
- Tiap headline maksimal 30 karakter
- Jangan pakai ekspresi yang butuh bukti seperti "No.1", "pasti", "dijamin"
- Larang ekspresi medis yang menyalahi aturan iklan (mis. "flek hilang") yang menyatakan efek secara mutlak
- Bagi 10 ide ke 3 tipe: "angle masalah / angle benefit / angle terbatas"
# Format keluaran
Tipe | Ide headline | Jumlah karakter
Kuncinya adalah menulis batasan secara rinci. Kalau Anda perintahkan sampai “jangan langgar aturan iklan” dan “hitung jumlah karakter dan tampilkan dalam tabel”, revisi di tahap berikutnya berkurang. Dari sepuluh ide, yang benar-benar terpakai cuma dua sampai tiga, tapi dibanding susah payah memeras dari nol, ini jauh lebih ringan.
Template ini bisa dipakai ulang cukup dengan mengganti ketentuan per klien atau per produk. Kalau pola angle yang sering dipakai (masalah, benefit, terbatas, bukti sosial, musiman) Anda kunci di dalam prompt, ide yang muncul jadi tidak berat sebelah.
Use case 2: Suruh AI menulis draf bagian baku laporan bulanan
Laporan bulanan, 80% strukturnya sama tiap bulan. Ringkasan, hasil per platform, perbandingan dengan bulan lalu, usulan bulan depan. Menulis bagian ini manual setiap kali itu buang-buang waktu.
Saya serahkan angka dalam bentuk CSV, dan biarkan AI menulis hanya “deskripsi fakta”. Interpretasi dan usulan saya timpa sendiri. Promptnya begini.
Anda adalah analis media buying. Berdasarkan CSV terlampir (hasil bulanan per platform), buatlah draf laporan bulanan.
# Aturan
- Pakai hanya angka yang ada di CSV. Jangan menulis angka yang tidak ada di CSV berdasarkan tebakan.
- "Perbandingan bulan lalu" dihitung dari kolom bulan lalu dan bulan ini di CSV, sertakan dasar perhitungan dalam tanda kurung.
- Tulis poin baik dan poin buruk per platform, masing-masing satu baris.
- "Usulan bulan depan" maksimal tiga. Tapi tandai sebagai sementara, dan beri "(perlu dicek oleh operator)" di akhir kalimat.
# Struktur keluaran
## Ringkasan bulan ini
## Hasil per platform (tabel)
## Topik dibanding bulan lalu
## Usulan bulan depan (perlu dicek)
Kalimat “jangan menulis angka yang tidak ada di CSV” itu manjur. Tanpa itu, AI akan mengarang angka yang terlihat meyakinkan. Kebalikan dari kesalahan saya di awal tadi yang mendaur ulang angka bulan lalu, kali ini AI yang mengisi angka fiktif. Karena itu saya paksa AI menunjukkan dasar perhitungan.
Saya juga sengaja menyuruh AI menambahkan “(perlu dicek oleh operator)” di bagian usulan. Usulan AI itu cuma bahan mentah, keputusan akhir di tangan manusia, dan garis ini saya buat terlihat jelas bahkan di dalam laporan.
Use case 3: Serahkan cek mandiri sebelum tayang ke mesin
Cek sesaat sebelum upload, kalau pakai mata pasti ada yang lolos. Karakter kelebihan, parameter di ekor URL terlupa, ekspresi yang melanggar aturan iklan. Saya ubah ini jadi checklist dan saya jalankan ke AI.
| Item cek | Isi pemeriksaan | Siapa yang putuskan akhir |
|---|---|---|
| Jumlah karakter | Apakah melebihi batas tiap platform | AI mendeteksi, manusia konfirmasi |
| Ekspresi terlarang | Kata yang butuh bukti seperti “pasti”, “No.1” | AI mendeteksi, manusia menilai |
| Aturan iklan dan klaim | Penegasan efek, klaim menyesatkan | AI deteksi awal, manusia putuskan akhir |
| Tujuan link | Apakah URL dan parameter benar | Manusia wajib konfirmasi |
| Konsistensi angka | Angka laporan cocok dengan dashboard | Manusia wajib konfirmasi |
Checklist ini saya tempel apa adanya ke prompt, lalu saya minta “periksa teks iklan berikut untuk tiap item, dan tunjukkan bagian yang tersangkut beserta alasannya”. AI jago memungut hal yang terlewat. Tapi item yang tanggung jawabnya berat seperti aturan iklan dan tujuan link, keputusan akhir tetap manusia yang ambil sambil mengacu pada temuan AI. Bagian ini tidak pernah saya lempar bulat-bulat.
Yang diserahkan ke AI dan yang wajib diputuskan manusia
Saya pertegas garisnya. Kalau ini kabur, kepraktisan dibayar dengan kecelakaan.
| Tahap | Diserahkan ke AI | Wajib diputuskan manusia |
|---|---|---|
| Pembuatan copy | Ide draf pertama, penyesuaian karakter, parafrase ekspresi | Mau menyerang dari angle mana, cocok dengan dunia brand |
| Laporan | Penulisan fakta, hitung perbandingan bulan lalu, draf struktur | Interpretasi angka, strategi bulan depan, alokasi budget |
| Cek sebelum tayang | Deteksi awal jumlah karakter dan kata terlarang | Putusan akhir aturan iklan dan klaim, tujuan link |
| Komunikasi klien | Draf kalimat balasan | Naskah final janji, penawaran harga, permintaan maaf |
Saya bagi berdasarkan beratnya keputusan. Pekerjaan yang bisa diulang ke AI, keputusan yang menimbulkan tanggung jawab ke manusia. Iklan terhubung langsung dengan regulasi (aturan iklan, larangan klaim menyesatkan), jadi selalu sisakan tahap di mana manusia yang menyebut namanya dan memikul tanggung jawab melakukan pengecekan.
Skrip verifikasi yang mengubah angka jadi kerangka laporan
Tadi saya tulis “serahkan CSV lalu pakai prompt”, tapi merapikan CSV per platform secara manual juga merepotkan. Sebagai pra-proses minimum, saya taruh skrip kecil yang membaca CSV lalu mengubahnya jadi tabel Markdown lengkap dengan perbandingan bulan lalu. Cukup pakai Node.js. Idenya: sebelum diserahkan ke AI, kunci dulu fondasi angka dengan mesin.
import { readFileSync } from "node:fs";
// Cara pakai: node report.mjs data.csv
// Kolom CSV yang diharapkan: media,impressions,clicks,cost,prev_cost
const file = process.argv[2] || "data.csv";
const rows = readFileSync(file, "utf8")
.trim()
.split("\n")
.slice(1) // buang baris header
.map((line) => line.split(","));
function ctr(clicks, imp) {
if (Number(imp) === 0) return "0.00";
return ((Number(clicks) / Number(imp)) * 100).toFixed(2);
}
function diff(now, prev) {
const n = Number(now);
const p = Number(prev);
if (p === 0) return "—";
const rate = (((n - p) / p) * 100).toFixed(1);
return (rate >= 0 ? "+" : "") + rate + "%";
}
console.log("| Platform | Impresi | Klik | CTR | Biaya | vs Bulan Lalu (biaya) |");
console.log("| --- | --- | --- | --- | --- | --- |");
for (const [media, imp, clicks, cost, prevCost] of rows) {
console.log(
`| ${media} | ${imp} | ${clicks} | ${ctr(clicks, imp)}% | Rp${cost} | ${diff(cost, prevCost)} |`
);
}
Menjalankannya cukup ini.
node report.mjs data.csv
Yang keluar adalah tabel Markdown dengan CTR per platform dan perbandingan bulan lalu yang sudah dihitung. Tempel saja ini ke prompt Use case 2, maka AI bisa fokus ke “menulis kalimat”, bukan “menghitung”. Perhitungan oleh mesin, interpretasi oleh manusia, penulisan oleh AI. Begitu peran dibagi, masing-masing hanya menangani bagian yang paling dikuasainya.
Nama kolom CSV silakan disesuaikan dengan platform Anda. Untuk Meta ada “reach”, untuk TikTok ada metrik khusus tambahan, tapi cukup tambahkan fungsi kecil seperti ctr atau diff untuk menanganinya.
Apa yang berubah sebelum dan sesudah diterapkan
Saya tulis dengan angka. Ini perkiraan kasar dari rentang yang benar-benar saya kerjakan sendiri.
- Laporan bulanan satu klien: sekitar 2 jam menjadi sekitar 45 menit. Penulisan fakta dan tabel ke AI, saya fokus ke interpretasi dan usulan.
- Sepuluh draf pertama copy: sekitar 40 menit menjadi sekitar 10 menit. Ide ke AI, seleksi dan finishing oleh saya.
- Mengelola delapan klien, untuk laporan saja terpangkas sekitar 10 jam per bulan.
Sebagai patokan ROI kasar. Andai tarif per jam staf media buying Rp150.000, maka 10 jam per bulan setara Rp1,5 juta tenaga kerja. Kalau klien ada delapan, jumlah itu bisa dialihkan ke kualitas usulan atau penanganan klien baru. Biaya API dan langganan Claude Code, dibanding penghematan tenaga ini, sudah lebih dari balik modal. Tentu di awal Anda akan habiskan waktu untuk menyetel prompt, jadi efeknya baru terasa di bulan kedua atau ketiga.
Yang berubah bukan cuma waktu. Karena “ruang untuk berpikir” kembali, kualitas usulan di rapat bulanan ikut naik. Kecelakaan seperti “grafik sama dengan bulan lalu” di awal tadi juga hilang setelah saya selipkan cek mesin.
Catatan keamanan dan data pribadi
Agensi iklan menangani omzet klien, jumlah CV rahasia, kadang juga daftar pelanggan. Bagaimana ini diserahkan ke AI perlu diputuskan dengan hati-hati.
- Nama asli klien dan angka rahasia, serahkan dalam bentuk samaran sebisa mungkin. Produk diabstraksi jadi “skincare dasar untuk wanita 40-an”, nama perusahaan diganti “Perusahaan A”.
- Data pribadi pelanggan (email, telepon, alamat) jangan pernah ditempel ke prompt. Pembuatan copy dan laporan tidak butuh data pribadi.
- Pastikan kontrak tidak melarang penggunaan AI eksternal. Sebagian klien melarang pengiriman data ke luar. Cek NDA dan syarat penggunaan lebih dulu.
- Hasil generasi wajib direview manusia sebelum dirilis ke publik. Jangan upload output AI mentah-mentah. Ini bukan soal keamanan saja, tapi prinsip pencegahan kecelakaan.
Sebagai aturan internal, bikin satu lembar daftar “informasi yang boleh diserahkan ke AI” dan “yang tidak boleh”, maka perbedaan antar staf hilang. Cara menuliskan aturan ini ke pengaturan project Claude Code saya rangkum di best practice CLAUDE.md. Kalau dipakai bertim, baca dulu agar kecelakaan berkurang.
Untuk staf media buying yang belum pernah menyentuh Claude Code sama sekali, rapikan dulu lingkungan di panduan memulai Claude Code, lalu kembali ke sini supaya prompt di atas bisa langsung dicoba.
Pertanyaan umum
T. Copy buatan AI, boleh langsung dipakai? J. Sebagai draf pertama boleh, tapi jangan langsung diupload. Khusus industri yang terkait aturan iklan dan larangan klaim menyesatkan (kosmetik, suplemen, medis), pengecekan akhir oleh manusia itu wajib. AI jago deteksi awal ekspresi terlarang, tapi tak bisa memikul tanggung jawab keputusan akhir.
T. Kalau salah lapor angka, siapa yang bertanggung jawab? J. Meski AI yang menghitung angka, tanggung jawab ada di orang yang menyerahkan laporan. Karena itu di artikel ini saya kunci perhitungan ke mesin (skrip), dan saya ikat AI dengan “jangan menulis angka yang tidak ada di CSV”. Cocokkan angka laporan dengan dashboard sebelum dikirim.
T. Saya tidak jago menulis prompt. Langkah pertamanya apa? J. Saya sarankan mulai dari draf laporan di Use case 2. Karena strukturnya sama tiap bulan, efeknya mudah terasa. Cara menyusun prompt itu sendiri saya bahas dengan contoh konkret di prompt engineering lanjutan.
T. Perlukah memberi tahu klien bahwa saya pakai AI? J. Tergantung kontrak, tapi menurut saya tak perlu disembunyikan. Sistem “draf pakai AI, keputusan akhir oleh manusia” justru mudah dijelaskan sebagai kendali mutu. Tapi soal penanganan data rahasia, sepakati lebih dulu agar tenang.
T. Apakah agensi kecil juga balik modal? J. Justru semakin kecil, semakin satu orang pegang banyak klien, efeknya makin terasa. Karena tenaga terbatas, pemangkasan pekerjaan baku langsung jadi kelonggaran. Beberapa klien per bulan pun, hanya dari laporan dan draf pertama copy sudah hemat beberapa jam.
Hasil yang benar-benar saya coba
Untuk menulis artikel ini, saya bikin CSV dummy untuk delapan klien fiktif yang saya pakai di operasi situs saya sendiri, lalu menjalankan skrip dan prompt di atas secara penuh.
Untuk report.mjs, satu-satunya kekhawatiran saya adalah apakah platform dengan impresi nol akan memicu pembagian dengan nol. Tapi guard di fungsi ctr mengembalikan “0.00”, dan tabel tidak rusak. Perbandingan bulan lalu pun, untuk platform baru yang tak punya data bulan lalu, sengaja saya buat mengembalikan ”—”, dan bagian ini juga sesuai harapan.
Untuk prompt laporan, pertama saya coba tanpa kalimat “jangan menulis angka yang tidak ada di CSV”, dan AI dengan santai mengarang “tren konversi membaik”, metrik yang tak ada di CSV. Begitu kalimat itu saya tambahkan, AI langsung berhenti dan hanya menulis berdasar kolom CSV. Untuk prompt copy, saya pastikan menyuruh AI menampilkan jumlah karakter dalam tabel mengurangi salah hitung. Untuk batas 30 karakter, sesekali ada ide 32 karakter yang menyelip, tapi karena jumlah karakter terlihat di tabel, manusia bisa langsung menyaringnya.
Kesimpulannya, yang paling saya rasakan bukan penghematan waktu, melainkan “kembalinya ruang untuk berpikir”. Begitu melepas pekerjaan baku, otak bisa dipakai untuk hal terpenting: “bulan depan mau apa”. Di situlah nilai pekerjaan agensi iklan, saya jadi sadar lagi. Kalau Anda ingin menyelipkannya ke alur kerja per tim, di pelatihan dan konsultasi kita bisa rancang bareng mulai dari langkah penerapan. Buat yang ingin coba sendiri dulu, mulailah dari materi dan PDF gratis.
Batas karakter resmi dan ekspresi terlarang tiap platform bisa berubah, jadi pada akhirnya cek sumber utama seperti kebijakan resmi Google Ads.
PDF gratis: cheatsheet Claude Code
Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.
Kami menjaga datamu dan tidak mengirim spam.
Tentang penulis
Masa
Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.
Artikel terkait
Checklist Permission Sebelum Claude Code Mengedit Situs Klien
Panduan agensi untuk membatasi area read-only, editable, dan forbidden saat memakai AI.
Ubah Bug Report Support SaaS Jadi Langkah Reproduksi dengan Claude Code
Workflow support untuk mengubah tiket kabur menjadi repro step, bukti, dan memo developer.
Rutinitas 10 Menit: Ubah Catatan Obsidian Lama Jadi Brief Kerja Claude Code
Catatan Obsidian jadi sampah saat ditempel ke AI? Pilah jadi fakta, keputusan, dan hal belum pasti agar Claude Code langsung bekerja.