Analisis Data

Status OKR di Google Sheets untuk FP&A (2026)

ModelMonkey10 Mei 20266 menit baca

Ketika sebuah key result bergeser dari on track (kepercayaan 0,8) ke at risk (kepercayaan 0,4), itu adalah sinyal pendapatan. Jika KR tersebut adalah "capai Rp 65 miliar ARR baru di Q3," penurunan kepercayaan seharusnya mengalir ke haircut pipeline, proyeksi FCFF, dan komentar board pack Anda — secara otomatis, bukan setelah tiga rantai pesan di Slack.

Apa yang Sebenarnya Diukur oleh Status OKR (dan Apa yang Tidak)

Kebanyakan alat OKR memberikan salah satu dari tiga status: on track, at risk, off track. Beberapa memberikan skor kepercayaan numerik dari 0,0 hingga 1,0. Angka lebih berguna daripada label karena dapat dipetakan langsung ke asumsi keuangan tanpa memerlukan penilaian subjektif saat menulis formula.

Masalahnya, status adalah potret sesaat. Status memberi tahu Anda kondisi hari ini, bukan seberapa cepat situasi memburuk. KR dengan kepercayaan 0,4 yang tidak bergerak selama enam minggu sangat berbeda dengan KR yang pekan lalu masih di 0,8 dan baru saja anjlok. Perbedaan velocity inilah yang paling sering terlewat dalam koneksi OKR-ke-keuangan.

Menyusun Status OKR di Google Sheets

Sebelum status bisa dihubungkan ke apapun, data harus tersimpan dalam struktur yang konsisten. Buat tab OKR tersendiri — terpisah dari tab asumsi proyeksi — dengan setidaknya kolom-kolom berikut:

KolomContoh Nilai
ObjectiveKembangkan segmen enterprise
Key ResultCapai Rp 65 miliar ARR baru di Q3
OwnerSales
StatusAt Risk
Confidence0,55
Last Updated9 Mei 2026
Target Date30 September 2026

Kolom Confidence inilah yang harus dirujuk oleh tab proyeksi Anda. Bukan teks status — angkanya.

Jaga jumlah OKR tetap wajar. Di bawah 20 KR berarti data status tetap mudah dibaca dan formula lintas-tab tetap terpelihara. Begitu Anda melacak 50+ KR, rasio sinyal-terhadap-noise runtuh dan spreadsheet berubah menjadi instrumen pelaporan semata, bukan alat pengambilan keputusan.

Menghubungkan Status OKR ke Proyeksi Keuangan

Pola yang benar-benar bekerja: tab Assumptions menyimpan referensi terstruktur ke skor kepercayaan setiap KR, dan proyeksi pendapatan menerapkan haircut berdasarkan skor tersebut.

Untuk skenario, definisikan ambang batas kepercayaan secara eksplisit di tab Assumptions:

SkenarioAmbang KepercayaanPenyesuaian Pendapatan
Base≥ 0,7Haircut 0%
Downside0,4 – 0,69Haircut 12%
Stress< 0,4Haircut 25%

Dengan target ARR Rp 65 miliar, kepercayaan 0,68 masuk ke band downside — haircut Rp 7,8 miliar menjadi pendapatan tersesuaikan Rp 57,2 miliar. Angka inilah yang harus ada di board pack Anda, bukan komentar samar seperti "terdapat risiko eksekusi."

Formula lintas-tab untuk menerapkan ini secara dinamis:

=Assumptions!$C$5 * IF(
  'OKRs'!E2 >= Assumptions!$D$4, 1,        // On track: tanpa haircut (≥ 0,7)
  IF('OKRs'!E2 >= Assumptions!$D$5, 0.88,  // Downside: haircut 12% (≥ 0,4)
  0.75)                                      // Stress: haircut 25% (< 0,4)
)

Di mana Assumptions!$D$4 = 0,7 dan Assumptions!$D$5 = 0,4. Sesuaikan ambang batas dengan kebutuhan bisnis Anda — ini titik awal, bukan aturan baku.

Untuk roll-up kepercayaan di tingkat departemen, AVERAGEIFS di seluruh tab OKR bekerja dengan rapi:

// Rata-rata kepercayaan untuk KR Sales yang jatuh tempo sebelum tanggal proyeksi
=AVERAGEIFS(
  'OKRs'!E:E,           // Skor kepercayaan
  'OKRs'!D:D, "Sales",  // Filter berdasarkan owner/departemen
  'OKRs'!G:G, "<=" & Assumptions!$B$3  // KR yang jatuh tempo sebelum target date
)

Masukkan hasilnya ke tabel sensitivitas pendapatan, dan matematika skenario akan berjalan sendiri.

Pengumpulan Status: Menjaga Tab OKR Tetap Aktual

Titik terlemah dalam seluruh setup ini adalah kesegaran data. Jika pemilik KR memperbarui status sekali per kuartal di alat terpisah, model Sheets Anda selalu ketinggalan.

Tiga pendekatan, diurutkan berdasarkan keandalan:

Entri manual dengan validasi. Tambahkan dropdown ke kolom Status (Data → Data Validation → Dropdown) dan kolom Last Updated dengan cap tanggal. Cepat diatur, tapi mudah berantakan ketika orang lupa memperbarui.

Impor dari alat OKR Anda. Sebagian besar platform OKR (Lattice, Ally, Gtmhub) menyediakan ekspor dasar atau API. Fungsi Apps Script dapat menarik skor kepercayaan terkini setiap pagi dan mengisi tab OKR secara otomatis — sekitar 30 baris skrip dengan time-driven trigger. ModelMonkey dapat menulis dan menghubungkan skrip tersebut langsung dari sidebar Google Sheets Anda, tanpa perlu menyentuh kode sama sekali.

Sinkronisasi manual dengan audit kedaluwarsa. Tambahkan kolom yang menandai KR dengan Last Updated lebih dari 7 hari yang lalu: =IF(TODAY()-F2>7,"KEDALUWARSA","OK"). Tidak elegan, tapi setidaknya Anda tahu data mana yang masih bisa dipercaya.

Insight Utama: Status OKR Adalah Indikator Lagging Kecuali Anda Memberi Cap Waktu

Per Mei 2026, kebanyakan integrasi OKR-ke-keuangan memperlakukan status sebagai nilai titik-waktu. Ini keliru dengan cara yang spesifik dan berbahaya.

Jika kepercayaan sebuah KR adalah 0,9 pada Februari, 0,75 pada Maret, dan 0,55 pada April, angka April saja memberi tahu Anda bahwa KR tersebut at risk. Yang tidak disampaikannya adalah bahwa laju penurunan — sekitar 0,175 per bulan — berarti KR ini kemungkinan akan menyentuh ambang stress (di bawah 0,4) pada Juni jika tidak ada yang berubah. Itu adalah percakapan yang sangat berbeda dengan CFO Anda dibandingkan sekadar "kita sedang berisiko."

Solusinya sederhana: simpan snapshot historis, bukan hanya status terkini. Tambahkan kolom tanggal ke setiap entri kepercayaan, atau pertahankan tab OKR History terpisah dengan satu baris per KR per periode. Kemudian hitung velocity-nya:

// Velocity kepercayaan: rata-rata perubahan bulanan selama 3 periode terakhir
// Tab OKR_History kolom: KR_ID (A), Periode (B), Kepercayaan (C)

=IFERROR(
  AVERAGEIFS(
    'OKR History'!C:C,
    'OKR History'!A:A, A2,
    'OKR History'!B:B, ">=" & EDATE(TODAY(),-3)
  ) - 'OKRs'!E2,
  0
)

Hasil negatif berarti KR sedang memburuk. Tampilkan itu dalam komentar proyeksi Anda sebelum ada yang bertanya.

Inilah insight yang paling sering dilewatkan dalam tulisan-tulisan tentang OKR dan keuangan, karena menyimpan riwayat membutuhkan disiplin model yang konsisten. Tim yang melakukannya memiliki percakapan board pack yang bersifat forward-looking. Yang tidak melakukannya menghabiskan Q3 menjelaskan apa yang terjadi di Q2.

Jika Anda membangun tab OKR dari awal dan membutuhkan template struktur lengkap, artikel OKR Spreadsheet untuk FP&A membahas desain empat-tab yang tahan banting di seluruh siklus QBR.